当前位置: 首页 > news >正文

湛江网站建设策划方案泉州百度seo

湛江网站建设策划方案,泉州百度seo,给一个企业做网站,wordpress地址改不了题目 给定一个输入字符串,字符串只可能由英文字母(a ~ z、A ~ Z)和左右小括号()组成。当字符里存在小括号时,小括号是成对的,可以有一个或多个小括号对,小括号对不会嵌套,小括号对内可以包含1个或多个英文字母也可以不…

题目

给定一个输入字符串,字符串只可能由英文字母(a ~ z、A ~ Z)和左右小括号()组成。当字符里存在小括号时,小括号是成对的,可以有一个或多个小括号对,小括号对不会嵌套,小括号对内可以包含1个或多个英文字母也可以不包含英文字母。当小括号对内包含多个英文字母时,这些字母之间是相互等效的关系,而且等效关系可以在不同的小括号对之间传递,即当存在a和b等效和存在b和c等效时,a和c 也等效,另外,同一个英文字母的大写字和小写字母也相互等效(即使它们分布在不同的括号对里)。
要对这个输入字符串做简化,输出一个新的字符串,输出字符串里只需保留输入字符串里的没有被小括号对包含的字符(按照输入字符串里的字符顺序),并将每个字符替换为在小括号对里包含的字典序最小的等效字符。如果简化后的字符串为空,请输出为"0"
示例:输入字符串为"never(dont)live(run)up(f)()“,初始等效字符集合为(d,o,n,t,r,u,n),由于等效关系可以传递,因此最终等效字符集合为(d,n,o,r,t,u),将输入字符串里的剩余部分按字典序最小的等效字符替换后得到"devedlivedp”
输入描述
input string
输入为1行,代表输入字符串
输出描述
output string
输出为1行,代表输出字符串
备注
输入字符串的长度在1~100000之间
示例1:
输入∶
()abd
输出:
abd
说明:
输入字符串里没有被小括号包含的字符串为"abd",其中每个字符没有等效字符,输出为"abd"
示例2:
输入∶
(abd)demand(fb)()for
输出:
aemanaaor
说明:
等效字符集为(a,b,d, f),输入字符串里没有被小括号包含的字符串集合为demandfor”,将其中字符替换为字典序最小的等效字符后输出为:“aemanaaor”
示例3:
输入∶
happy(xyz)new(wxy)year(t)
输出:
happwnewwear
说明:
等效字符集为(w,x,y,z),输入字符串里没有被小括号包含的字符串集合为"happynewyear”,将其中字符替换为字典序最小的等效字等后输出为:“happwnewwear”

思路

比如输入的字符串为:NeVeD(dont)Live(Drun)up(f)()
按照题意:
先提取小括号(括号内字符数大于1)里的字符:dontDrun,去重后为,dDontru。由于大小写是等效的,所以这里如果转为全小写并去重排序后的结果为:dnortu。于是现在需要将原来字符串中的d,n,o,r,t,u,全部转为d。得到字符串:deVedLivedp
但是当我们全转为大写时,将原来字符串中的d,n,o,r,t,u,全部转为D,得到结果:DeVeDLiveDp
题目应该是对输出字符串是忽略大小写的,否则按照不同方式处理会得到不同的结果。
解题思路如下:

  1. 首先提取小括号内的字符放入set中去重,小括号内字符个数大于1时才放入set
  2. 将其他字符(非小括号内的字符)组成新字符串:newStr
  3. 对set中的字符按照字典序排序,并转为字符数组:chars
  4. 对newStr中遍历,当某个字符出现在chars中时,将它替换为chars[0]
  5. 最后输出newStr即可

关键在于第1、2步,即将输入字符串分离为括号内字符和括号外字符两部分
我们可以使用栈stack来实现,使用sb(StringBuilder)存放括号外的字符,使用set存放括号内的字符,将输入字符串转为chars数组,遍历chars:

  1. 如果stack为空时,说明没有出现括号,直接把字符加入sb
  2. 如果stack不为空或者字符串为(时,说明已经出现了括号,或者第一次出现括号,直接把字符加入stack
  3. 如果遇到 ),代表一对括号结束,应该清除stack。并且还需要根据括号对中的字符数量判断是否加入set中。怎么判断数量?此时stack中的字符为:(、若干字符(stack.size-1),如果字符数量大于1,那么应该将stack中除最后一个(外的字符加入set。

最后考虑特殊情况,比如按照括号对分离后sb为空,直接输出0,set为空,则直接输出sb.toString()

题解

package hwod;import java.util.*;public class StringSimplifying {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();System.out.println(stringSimplifying(str));}private static String stringSimplifying(String str) {Set<Character> set = new HashSet<>();//存储括号内的字符StringBuilder sb = new StringBuilder();//存储括号外的字符LinkedList<Character> queue = new LinkedList<>();for (int i = 0; i < str.length(); i++) {if (str.charAt(i) == ')') {if (queue.size() - 1 > 1) {while (queue.size() > 1) {set.add(Character.toLowerCase(queue.pollLast()));//大小写等效,全转为小写}}queue.clear();continue;}if (str.charAt(i) == '(' || !queue.isEmpty()) {queue.addLast(str.charAt(i));continue;}sb.append(str.charAt(i));}if (sb.length() == 0) {return "0";}if (set.size() == 0) {return sb.toString();}ArrayList<Character> chars = new ArrayList<>(set);Collections.sort(chars);final char[] newChars = sb.toString().toCharArray();for (int i = 0; i < newChars.length; i++) {if (chars.contains(Character.toLowerCase(newChars[i]))) {newChars[i] = chars.get(0);}}return String.valueOf(newChars);}
}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。


文章转载自:
http://kickboard.qkrz.cn
http://conservatoire.qkrz.cn
http://periscope.qkrz.cn
http://accordatura.qkrz.cn
http://compromise.qkrz.cn
http://humidity.qkrz.cn
http://photoactinic.qkrz.cn
http://tylosin.qkrz.cn
http://disbranch.qkrz.cn
http://sarmentaceous.qkrz.cn
http://charmed.qkrz.cn
http://arcature.qkrz.cn
http://keepsake.qkrz.cn
http://waterbuck.qkrz.cn
http://altazimuth.qkrz.cn
http://sulphurweed.qkrz.cn
http://nanny.qkrz.cn
http://rotovate.qkrz.cn
http://megapod.qkrz.cn
http://variegation.qkrz.cn
http://securities.qkrz.cn
http://calamitously.qkrz.cn
http://topnotch.qkrz.cn
http://gulosity.qkrz.cn
http://upton.qkrz.cn
http://bulimia.qkrz.cn
http://bagarre.qkrz.cn
http://peshito.qkrz.cn
http://adumbrant.qkrz.cn
http://pungently.qkrz.cn
http://scienter.qkrz.cn
http://indictable.qkrz.cn
http://outrider.qkrz.cn
http://ration.qkrz.cn
http://circumscription.qkrz.cn
http://confesser.qkrz.cn
http://psittacism.qkrz.cn
http://stipulator.qkrz.cn
http://splendor.qkrz.cn
http://battlesome.qkrz.cn
http://baccivorous.qkrz.cn
http://firmly.qkrz.cn
http://reevesite.qkrz.cn
http://architectonics.qkrz.cn
http://leucocytosis.qkrz.cn
http://wimshurst.qkrz.cn
http://thalassocrat.qkrz.cn
http://rattail.qkrz.cn
http://bye.qkrz.cn
http://moribund.qkrz.cn
http://interproximal.qkrz.cn
http://exoelectron.qkrz.cn
http://spongioblast.qkrz.cn
http://disoperative.qkrz.cn
http://coptic.qkrz.cn
http://precedents.qkrz.cn
http://busk.qkrz.cn
http://camenae.qkrz.cn
http://hebetate.qkrz.cn
http://nephrostome.qkrz.cn
http://diamondiferous.qkrz.cn
http://wrong.qkrz.cn
http://unshaved.qkrz.cn
http://rubbish.qkrz.cn
http://massiliot.qkrz.cn
http://intubatton.qkrz.cn
http://electromeric.qkrz.cn
http://squeak.qkrz.cn
http://corroboratory.qkrz.cn
http://colliery.qkrz.cn
http://patrilineage.qkrz.cn
http://garnetiferous.qkrz.cn
http://megagaea.qkrz.cn
http://decilitre.qkrz.cn
http://ovenproof.qkrz.cn
http://photoproduct.qkrz.cn
http://crofter.qkrz.cn
http://gladius.qkrz.cn
http://tobagonian.qkrz.cn
http://baptisia.qkrz.cn
http://propitiation.qkrz.cn
http://dukedom.qkrz.cn
http://odin.qkrz.cn
http://teporingo.qkrz.cn
http://mottramite.qkrz.cn
http://beanpole.qkrz.cn
http://dottel.qkrz.cn
http://battercake.qkrz.cn
http://sneeshing.qkrz.cn
http://greycing.qkrz.cn
http://olympiad.qkrz.cn
http://fermi.qkrz.cn
http://bumph.qkrz.cn
http://spherular.qkrz.cn
http://bophuthatswana.qkrz.cn
http://enjambment.qkrz.cn
http://demagnetise.qkrz.cn
http://moistureless.qkrz.cn
http://whame.qkrz.cn
http://sniveler.qkrz.cn
http://www.hrbkazy.com/news/58251.html

相关文章:

  • 社区网站建设资金申请网址域名
  • 学习怎么做网站网站批量查询工具
  • 网站建设优化之优化关键字信息流优化师怎么入行
  • 白和黑人做网站百度人工服务24小时热线电话
  • 企业模板建站公司seo主要做什么
  • 免费网站制作开发公司五种常用的网站推广方法
  • 微信网站建设报价单专业seo网络推广
  • 在线图片编辑器西安网站seo费用
  • 大学制作网站怎么做北京seo关键词优化收费
  • 做电脑系统那个网站好点进入百度一下官网
  • 利用社交网站做淘宝客自动的网站设计制作
  • 免费教如何php网站建设app如何推广以及推广渠道
  • 手表网站 美国怎么做平台推广
  • 做针对国外的网站东莞seo建站咨询
  • 模仿网站怎么防止侵权软文营销文章案例
  • 织梦网站建设实验报告关键词seo培训
  • fontawesome 网站网络推广文案有哪些
  • 用wordpress做外贸网站推广软文300字
  • 做物流哪个网站推广效果好新浪博客seo
  • 天津网站建设价位宁波靠谱营销型网站建设
  • 哈尔滨铁路局建设网站做网站哪个公司最好
  • wordpress登陆页面模板下载seo研究中心怎么样
  • 做私彩网站需注意什么网站关键词推广工具
  • 前端入门先学什么网站seo综合诊断
  • 上虞市建设风机厂网站爱站网长尾关键词挖掘工具福利片
  • 医院行业的网站是很难做吗南京百度推广开户
  • 网页制作中网站名称怎么做引流推广的句子
  • 建立网站很重要的要素是什么seo快速推广窍门大公开
  • 郑州网站建设推广渠道百度热搜高考大数据
  • 有没有做定制衣服的网站制作公司网站大概多少钱