Day6 牛客刷题-删除重复字符串/交错01串

1. 删除重复字符串

原题目链接:
https://www.nowcoder.com/practice/c4ea1f2263434861aef111aa44a5b064?tpId=90&tqId=30791&tPage=1&rp=1&ru=%2Fta%2F2018test&qru=%2Fta%2F2018test%2Fquestion-ranking
在这里插入图片描述

在这里插入图片描述
思路比较简单,在牛客上两种输入都可以,

s=sys.stdin.readline().strip()
#str(input())

import sys
s=sys.stdin.readline().strip()
#str(input())
stra=''
for i in range(len(s)):
    if s[i] not in stra:
        stra=stra+s[i]
print(stra)

在这里插入图片描述

2. 交错01串

原题链接:
https://www.nowcoder.com/practice/3fbd8fe929ea4eb3a254c0ed34ac993a?tpId=90&tqId=30782&tPage=1&rp=1&ru=%2Fta%2F2018test&qru=%2Fta%2F2018test%2Fquestion-ranking

在这里插入图片描述
在这里插入图片描述

import sys
s=sys.stdin.readline().strip()
 # 字符串为空时
if s=='':    
    print('')
 # 全1字符串
elif '0' not in s:
    print(1)
 # 全0字符串
elif '1' not in s:
    print(1)
else: 
    lista=[]    # 存在找到的01交错串
    stra=s[0]   # 找出01交错串
    for i in range(1,len(s)):
        if s[i]!=s[i-1]:
            stra=stra+s[i]
        else:
            if len(stra)>1:
                lista.append(stra)
            stra=s[i]
    if lista==[] and len(stra)>1:
        print(len(stra))
    else:
        max_len=0
        for i in range(len(lista)):  # 比较01交错字串的长度,输出最长的长度
            if len(lista[i])>max_len:
                max_len=len(lista[i])
        print(max_len)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值