
一、问题描述
问题描述
在一个字符串中找出连续最长的数字串,并返回这个数字串。如果存在长度相同的连续数字串,返回最后一个。如果没有符合条件的字符串,返回空字符串""
。
注意:
- 数字串可以由数字
0-9
、小数点.
、正负号±
组成,长度包括组成数字串的所有符号。
.
、±
仅能出现一次,.
的两边必须是数字,±
仅能出现在开头且其后必须要有数字。
- 长度不定,可能含有空格。
解题思路
双指针法
本题可以采用双指针的方法来解决。定义两个指针变量L
和R
,其中L
指向数字串的开头,R
用于扫描字符串。
步骤详