好未来笔试题目- 输出字符串str中的连续最长的数字串

这是一道好未来笔试题,要求读入字符串并输出其中连续最长的数字串。通过贪心思想和双指针法解决,左指针找到首个数字后,右指针遍历到非数字字符,比较当前数字串长度与之前最长长度,更新最长数字串信息。例如输入'abcd12345ed125ss123456789',输出为'123456789'。
摘要由CSDN通过智能技术生成

好未来笔试题目- 输出字符串str中的连续最长的数字串

题目描述:

读入一个字符串str,输出字符串str中的连续最长的数字串

思路:

贪心思想加双指针;每次左指针left找到第一个数字字符之后,令右指针right指向下一个字符,直到right指向下一个非数字字符停止,记录此时的长度,并和上一次匹配的长度比较,如果长度大于上一次匹配的数字串,则更新本次局部最长数字串的开始位置(即left的下标)和长度,令左指针的位置等于右指针,最后开始下一次匹配。

input : abcd12345ed125ss123456789
output :123456789

def solution():
    source_string = input(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值