340. 至多包含 K 个不同字符的最长子串 难度困难91收藏分享切换为英文接收动态反馈 给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T。 示例 1: 输入: s = "eceba", k = 2输出: 3解释: 则 T 为 "ece",所以长度为 3。 示例 2: 输入: s = "aa", k = 1输出: 2解释: 则 T 为 "aa",所以长度
class Solution {public int maxProfit(int[] prices) {int[] dp=new int[4];dp[0]=-prices[0];//第一次持有dp[1]=0;dp[2]=-prices[0];//第二次持有dp[3]=0;for(int i=1;i<prices.length;i++){dp[0]=Math.max(dp[0],-prices[i]
题目描述 给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T。 样例描述 示例 1:输入: s = "eceba", k = 2输出: 3解释: 则 T 为 "ece",所以长度为 3。示例 2:输入: s = "aa", k = 1输出: 2解释: 则 T 为 "aa",所以长度为 2。 思路 滑动窗口 只要窗口内元素个数小于k就不断扩张窗口,随后如果大于