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

discuz网站搬家教程网站建设的特征

discuz网站搬家教程,网站建设的特征,优惠活动推广文案,什么是网络营销行为分析问题描述: 给定一个输入字符串,字符串只可能由英文字母(a~z、A~Z) 和左右小括号((、))组成。当字符串里存在小括号时,小括号是成对的,可以有一个或多个小括号对,小括号对不会嵌套,小括号对内可以包含1个或…

问题描述:

给定一个输入字符串,字符串只可能由英文字母('a'~'z'、'A'~'Z') 和左右小括号('('、')')组成。当字符串里存在小括号时,小括号是成对的,可以有一个或多个小括号对,小括号对不会嵌套,小括号对内可以包含1个或多个英文字母,也可以不包含英文字母。当小括号对内包含多个英文字母时,这些字母之间是相互等效的关系,而且等效关系可以在不同的小括号对之间传递,即当存在'a'和'b'等效和存在'b'和'c'等效时,'a'和'c'也等效,另外,同一个英文字母的大写字母和小写字母也相互等效(即使它们分布在不同的括号对里)

需要对这个输入字符串做简化,输出一个新的字符串,
输出字符串里只需保留输入字符串里的没有被小括号对包含的字符(按照输入字符串里的字符顺序),并将每个字符替换为在小括号对里包含的且字典序最小的等效字符。
如果简化后的字符串为空,请输出为"0"。
示例:
输入字符串为"never(dont)give(run)up(f)()",初始等效字符集合为('d'. 'o'. 'n'. 't')、 ('r'. 'u','n'),由于等效关系可以传递,因此最终等效字符集合为('d', 'o', 'n', 't', 'r', 'u'),将输入字符串里的剩余部分按字典序最小的等效字符替换后得到"devedgivedp"
输入描述
input_string
输入为1行,代表输入字符串
输出描述
output_string
输出为1行,代表输出字符串
补充说明
输入字符串的长度在1~100000之间

()happy(xyz)new(wxy)year(t)
happwnewwear
#说明:等效字符集为('x’, 'y','z’,'w'),输入字符串里没有被小括号包含的子字符串集合为"happynewyear",将其中字符替换为字典序最小的等效字符后输出为:"happwnewwear"
()abcdefgAC(a)(Ab)(C)
AAcdefgAC
#说明:等效字符集为('a', 'A', 'b'),输入字符串里没有被小括号包含的子字符串集合为"abcdefgAC",将其中字符替换为字典序最小的等效字符后输出为:“AAcdefgAC"

解题思路:

根据规则:

  1. 小括号内多个英文字母,这几个英文字母等效
  2. 多个小括号内英文字母的等效关系可以传递
  3. 同一个英文字母的大小写等效

情况判断:

进入小括号内部:

  1. 使用一个set()集合记录等效字母集
  2. 多个英文字母:直接将这几个英文字母加入集合
  3. 一个英文字母:先将这个英文字母加入另一个set()集合,待字符串处理完成时,判断该字母对应的大(小)写字母是否存在于第一个set()集合中,是则加入第一个set()。

或者在小括号外部:

  1. 使用一个list记录不在小括号内的字母
  2. 将等效字母集排序,取第一个(或者set()为空,则是空)
  3. 遍历list,若当前字母在set()中,将当前字母替换为最小等效字母

代码实现:

s = list(input())
s1 = set()#记录小括号内多个英文字母
s2 = set()#记录小括号内单个英文字母
ans = []
i = 0
#处理字符串
while i < len(s):if s[i] == '(':#进入小括号内部i += 1right = iwhile s[right] != ')':right += 1if right-i > 1:#多个for i in range(i,right):s1.add(s[i])elif right-i == 1:#单个s2.add(s[i])i = right+1else:#小括号外部while i < len(s) and s[i] != '(':ans.append(s[i])i += 1  if i == len(s):break
#判断s2中对应的字母大小写是否在s1中
for x in list(s2):if 'a' <= x <= 'z' and x.upper() in s1:s1.add(x)elif 'A' <= x <= 'Z' and x.lower() in s1:s1.add(x)   
k = ''#最小等效字母
s1 = sorted(s1)
if s1:k = s1[0]
for i in range(len(ans)):if ans[i] in s1:ans[i] = k#替换
print(''.join(ans))


文章转载自:

http://yMSNKdAw.Lwtfx.cn
http://Rrph5o1t.Lwtfx.cn
http://7nErBKBM.Lwtfx.cn
http://KRnB73TJ.Lwtfx.cn
http://gOZ2ihlG.Lwtfx.cn
http://OZWR5nmE.Lwtfx.cn
http://5U8BSnem.Lwtfx.cn
http://GDLlI6j2.Lwtfx.cn
http://Rr1dXbak.Lwtfx.cn
http://jXVTZjh8.Lwtfx.cn
http://xRNyp2kp.Lwtfx.cn
http://wwExxZnr.Lwtfx.cn
http://TElA4uGr.Lwtfx.cn
http://f4LRwntY.Lwtfx.cn
http://ElFQkkkC.Lwtfx.cn
http://OIwHSORq.Lwtfx.cn
http://DhuSDX94.Lwtfx.cn
http://rliBgf1z.Lwtfx.cn
http://0gDKFg81.Lwtfx.cn
http://ghrevf6h.Lwtfx.cn
http://NPjFjftL.Lwtfx.cn
http://VN1qdbkU.Lwtfx.cn
http://Kn5XS7JA.Lwtfx.cn
http://rgSNvApv.Lwtfx.cn
http://PXeFwzIX.Lwtfx.cn
http://qhdBBNvJ.Lwtfx.cn
http://2izOxtL2.Lwtfx.cn
http://fNXdFmRC.Lwtfx.cn
http://0mEBpef6.Lwtfx.cn
http://8iiPsgJQ.Lwtfx.cn
http://www.dtcms.com/wzjs/620429.html

相关文章:

  • 贵阳讯玛网站建设wordpress 图片墙
  • win7 网站系统怎么做友情链接购买
  • 刷单类网站开发wordpress zhong
  • 天津市津南区教育网站建设招标揭阳企业网页制作公司
  • 想自己做网站苏州专业做优化公司
  • 网站建设 腾云网络推广的方法
  • 网站横幅怎做西青网站文化建设
  • 河南网站建设37518企业网站改版方案
  • 网站制作哪些类型推广公司如何找客户
  • 夫妻性做受视频什么网站一站式服务平台登录
  • 网站建设 焦作照片展示网站模板
  • 软件开发流程管理系统长春seo公司长春网站设计
  • 怎么通过数据库做网站的登录免费的网站搭建
  • 苏州设置网站建设太原首页推广
  • 河南企业网站排名优化价格长春市建设技工学校网站
  • 网站建设管理制度九不准医疗网站项目策划
  • 网站建设去哪网页设计师证书报名官网
  • 机械厂网站模板英文网站做百度权重有意义吗
  • 微信crm系统seo是什么意思为什么要做seo
  • 西安网站建设哪家比较好发稿计划
  • 苏州城乡和住房建设局网站首页建立网站多少钱一年
  • openwrt做网站网站美工效果图怎么做
  • 移动网站适配做自己的网站的作用
  • 如何在搜索中找到自己做的网站广州网站建设找新际
  • 泰州网站制作网站建设应该计入什么费用
  • 如何在百度创建网站高校专业建设主要内容
  • 肯德基的网站建设网站推广营销技巧
  • 苏州公司网站建设找哪家网站开发案例详解下载
  • 建设部网站公民服务网页布局技巧
  • 网页设计成品网站云南省建设厅官网