1、题目描述
输入一个字符串仅包含大小写字母和数字,求字符串中包含的最长的非严格递增连续数字序列的长度,(比如12234属于非严格递增连续数字序列)。
2、输入描述
输入一个字符串仅包含大小写字母和数字,输入的字符串最大不超过255个字符。
3、输出描述
最长的非严格递增连续数字序列的长度。
用例:
输入
abc2234019A334bc
输出
4
ps:2234为最长的非严格递增连续数字序列,所以长度为4
温馨提示!!!
华为OD机试考试官方会对考生代码查重。华为od机试因为有题库所以有很大的概率抽到原题。如果碰到了题库中的原题,千万不要直接使用题解中的代码,一定要做些修改,比如代码中的变量名,除此之外,代码的组织结构和逻辑也要进行一些改变,所以在日常的刷题中,要提前编写好属于自己的代码。
4、题解
本题简单,先判断字符串中是否有数字,若存在数字则循环遍历字符串获取数字序列,不断地更新非严格递增数字序列长度,取最大长度。
代码如下:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
if (str.length() == 1