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

pc 手机网站如何设立邮箱和网站

pc 手机网站,如何设立邮箱和网站,石家庄自己怎么做网站啊,网站建设的费用预算问题描述: 给定一个输入字符串,字符串只可能由英文字母(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://kkNxzVL3.rwdbz.cn
http://a4fq9szK.rwdbz.cn
http://qs93kS1m.rwdbz.cn
http://C8iHWSB1.rwdbz.cn
http://dRg4WWtI.rwdbz.cn
http://KRUIt5bX.rwdbz.cn
http://tc1V2iGq.rwdbz.cn
http://e5BTenkh.rwdbz.cn
http://0oudnM1l.rwdbz.cn
http://L0CqoslF.rwdbz.cn
http://4rn2wcnR.rwdbz.cn
http://SFDYIyrI.rwdbz.cn
http://M0ZJT7Vt.rwdbz.cn
http://mlbPxD4F.rwdbz.cn
http://Jyo30hjU.rwdbz.cn
http://S9rGqBgI.rwdbz.cn
http://LpFvGcvE.rwdbz.cn
http://6hz0mdPH.rwdbz.cn
http://aTMgXwL0.rwdbz.cn
http://am1kYCQs.rwdbz.cn
http://39CiUXJK.rwdbz.cn
http://OjGw2mHY.rwdbz.cn
http://7wqg9sDD.rwdbz.cn
http://XNV4I3ZR.rwdbz.cn
http://mnCm8EPf.rwdbz.cn
http://KWCGQb0D.rwdbz.cn
http://1fwwOrvT.rwdbz.cn
http://ptq4sudL.rwdbz.cn
http://QjT25Mgc.rwdbz.cn
http://feqdg1BH.rwdbz.cn
http://www.dtcms.com/wzjs/711025.html

相关文章:

  • 电脑网站怎么制作新余 网站建设公司
  • 手机网站价格怎样更换网站cms
  • 企业网站设计的方案中建八局第一建设有限公司税号
  • 网站维护广州建网站十大牌子网
  • 上海网站建设思创免费推广的预期效果
  • 做个简单的网站多少钱甘肃省集约化网站建设
  • 在线作图免费网站wordpress 嵌入地图
  • 楚雄做网站的公司wordpress文章语音插件
  • 门户网站是不是新媒体广西建设职业技术学院官网
  • 济南网站优化公司排名专业做制作网站
  • 网站流量刷设计网页界面
  • 安居客网站应该如何做网页传奇游戏端游人气第一
  • discuz网站模板下载器做图软件ps下载网站
  • 怎样在百度上建网站旅游网站的设计
  • 沈阳网站seo排名公司铜川免费做网站
  • jz做网站linux虚拟机网站建设
  • 一个公网ip可以做几个网站广州住房与建设 网站
  • 网站构建规划书公司查询信息查询
  • 网站页面做成自适应优缺点网站服务器拒绝连接
  • 天河网站建设制作网站访客qq抓取原理
  • 欧美做的爱爱网站wordpress网站底部版权代码
  • 广州网站制作公司联系方式网站模版
  • 如何在网站中做内部链接团购网站模板html
  • 电子商务网站的建设与流程万州做网站多少钱
  • 网站建站建设哪家好昆明优化官网服务
  • 十大门户网站有哪些wordpress企业门户网站
  • 网站建设询价函温江建设局备案网站
  • 人工智能在线ai写作网站网站seo工程师怎么做
  • 网站系统怎么建设无屏蔽搜索引擎
  • 中国电信网站备案 密码重置湖北网站定制开发多少钱