华为OD机试真题精讲:求满足条件的最长子串的长度(Python/Java/C++多语言实现)一、题目描述(2025B卷高频100分题)字符串处理是算法面试的高频考点,本题要求实现满足特定条件的最长子串长度计算,规则如下:输入为:目标字符串s(仅包含大小写英文字母、数字,长度范围 1 ≤ len(s) ≤ 10000);约束条件参数k(正整数,1 ≤ k ≤ 26);目标:找到字符串s中满足以下条件的最长连续子串的长度:子串中最多包含k种不同的字符;字符的大小写视为不同(如’A’和’a’算两种不同字符);子串必须是连续的,不可跳跃选取字符;输出:若存在满足条件的子串,返回其长度;若输入为空字符串(边界场景),返回0。关键约束字符串长度 1 ≤ len(s) ≤ 10000;约束参数 1 ≤ k ≤ 26;字符集:大小写英文字母(A-Z, a-z)、数字(0-9);时间限制1秒