本文主要是介绍Leetcode--Java--340. 至多包含 K 个不同字符的最长子串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T。
样例描述
示例 1:输入: s = "eceba", k = 2
输出: 3
解释: 则 T 为 "ece",所以长度为 3。
示例 2:输入: s = "aa", k = 1
输出: 2
解释: 则 T 为 "aa",所以长度为 2。
思路
滑动窗口
- 只要窗口内元素个数小于k就不断扩张窗口,随后如果大于k就不断收缩窗口
代码
class Solution { public int lengthOfLongestSubstringKDistinct(String s, int k) {int res
这篇关于Leetcode--Java--340. 至多包含 K 个不同字符的最长子串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!