LeetCode340:至多包含 K 个不同字符的最长子串(python)
题解:双指针 滑动窗口(题76类似)
import collectionsclass Solution(object):def lengthOfLongestSubstringKDistinct(self,s:str,k:int)->int:ans =0left = right = 0size = len(s)count = collections.Counter()while right<size:ch1 = s[right]count[ch1]+=1while len(count)>k:ch2 = s[left]count[ch2]-=1if count[ch2]==0:del count[ch2]left += 1right += 1ans = max(ans,right-left)return ans
#测试
a = Solution()
b = a.lengthOfLongestSubstringKDistinct('eceba',2)
print(b)
LeetCode340:至多包含 K 个不同字符的最长子串(python)相关推荐
- leetcode340. 至多包含 K 个不同字符的最长子串
给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 示例 1: 输入: s = "eceba", k = 2 输出: 3 解释: 则 T 为 "ece ...
- LeetCode 340. 至多包含 K 个不同字符的最长子串(滑动窗口)
文章目录 1. 题目 2. 解题 1. 题目 给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 示例 1: 输入: s = "eceba", k = 2 输出 ...
- LeetCode 340. 至多包含 K 个不同字符的最长子串
340. 至多包含 K 个不同字符的最长子串 class Solution {public int lengthOfLongestSubstringKDistinct(String s, int k) ...
- 【LeetCode430】至多包含 K 个不同字符的最长子串
340. 至多包含 K 个不同字符的最长子串 难度困难91收藏分享切换为英文接收动态反馈 给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 示例 1: 输入: s = " ...
- 340. 至多包含K个不同字符的最长子串
340. 至多包含 K 个不同字符的最长子串 难度:中等 给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 示例 1: 输入: s = "eceba", k ...
- Leetcode——至多包含K个不同字符的最长子串
1. 至多包含两个不同字符的最长子串 (1)滑动窗口 动态地维护一个滑动窗口,如果检测到窗口内出现了超过两个不同的字符,则将窗口整体右移一格. 否则,将滑动窗口向右扩张一格. 最后返回滑动窗口的长度 ...
- LeetCode算法日记:340.至多包含K个不同字符的最长子串
340.至多包含K个不同字符的最长子串 日期:2022/7/30 题目描述:给定一个字符串 *s* ,找出 至多 包含 k 个不同字符的最长子串 *T*. 示例: 输入: s = "eceb ...
- 至多包含 K 个不同字符的最长子串
题目:给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 示例 1: 输入: s = "eceba", k = 2 输出: 3 解释: 则 T 为 " ...
- Leetcode--Java--340. 至多包含 K 个不同字符的最长子串
题目描述 给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 样例描述 示例 1:输入: s = "eceba", k = 2 输出: 3 解释: 则 T 为 ...
- LeetCode 340. 至多包含 K 个不同字符的最长子串 (滑动窗口)
340. 至多包含 K 个不同字符的最长子串 class Solution {public int lengthOfLongestSubstringKDistinct(String ss, int k ...
最新文章
- 史上最强:numpy实现全部机器学习算法
- 如何在Anaconda中实现多版本python Spyder共存
- linux缓存代码,Linux使用的缓存
- 深入了解EntityFramework——Lazy Loading与Eager Loading
- Flutter加载Html并实现与JS 的双向调用
- Linux服务器备份mySQL数据库_远程linux服务器mysql数据库定期备份和删除
- 一个网站 一个域名跟服务器吗,域名服务器与根服务器区别吗
- ADF12C UI根据row重定位VO的当前行
- linux steam安装路径,Ubuntu Kylin 18.04 steam安装及解决方法
- 数字图像处理_05_(图像锐化与边缘检测——Premittt算子、Roberts算子、Sobel算子、Scharr算子、Laplacian算子、LoG算子、Canny算子)
- jabber服务器搭建
- 年度最具特色生活类APP
- 清华大学计算机学院张远,计算机系2019-2020学年度学生代表大会顺利召开
- CEO修炼手册:识人、识人还是识人
- 単語境界/非単語境界(¥b, ¥B)
- 笔记代码(各种算法实现)
- 某畅销理财书读书笔记
- Centos下netstat的使用
- linux 查看目录挂载,linux查看磁盘挂载的三种方法
- 伊藤清|概率论大师的“哲学”指引