Python实现计算出输入的一个字符串中连续的一组不含重复的字符的最长子串的长度

Python实现计算出输入的一个字符串中连续的一组不含重复的字符的最长子串的长度

需求如下
在这里插入图片描述

str0=input("请输入一组字符串:")
def flongest(str):
    list0=[]#定义一个列表用于存储非重复字符子串
    length=len(str) #获得字符串长度
    for i in range(length):
        tmp=str[i]
        for j in range(i+1, length):
            if str[j] not in tmp:
                tmp += str[j]
            else:
                break
        list0.append(tmp)
    N=len(list0)
    for n in range (N):
        for m in range(n+1,N):
            if len(list0[n])<len(list0[m]):
                list0[n],list0[m]=list0[m],list0[n]
   # print(list0)
    return list0[0]
longest_str=flongest(str0)
longest_str_length=len(flongest(str0))

运行结果

请输入一组字符串:123442
4#符合要求的最长字符串就是1234

请输入一组字符串:assdfasdf1213124
6#符合要求的最长字符串就是asdf12
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值