【华为OD机考 统一考试机试C卷】 求满足条件的最长子串的长度(C++ Java JavaScript
华为OD机考:统一考试A卷+B卷+C卷
2023年11月份,华为官方已经将 华为OD机考:OD统一考试(A卷 / B卷)切换到 OD统一考试(C卷) 。根据考友反馈:目前抽到的试卷为B卷或C卷,其中C卷居多 ,按照之前的经验C卷部分考题会复用A卷,B卷题,博主正积极从考过的同学收集C卷真题。 可以先继续刷B卷,
专栏: https://blog.csdn.net/banxia_frontend/category_12225173.html
华为OD面试真题精选 : https://blog.csdn.net/banxia_frontend/category_12436481.html
在线OJ: https://hydro.ac/d/hwod/p
题目描述
给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度,字符串本身是其最长的子串,子串要求: 1、 只包含1个字母(a~z, A~Z),其余必须是数字; 2、 字母可以在子串中的任意位置; 如果找不到满足要求的子串,如全是字母或全是数字,则返回-1。
输入描述
字符串(只包含字母和数字)
输出描述
子串的长度
用例
输入abC124ACb输出4说明满足条件的最长子串是C124或者124A,长度都是4输入a5输出2说明字符串自身就是满足条件的子串,长度为2输入aBB9输出2说明满足条件的子串为B9,长度为2输入abcdef输出-1说明没有满足要求的子串,返回-1