题解:双指针 滑动窗口(题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)相关推荐

  1. leetcode340. 至多包含 K 个不同字符的最长子串

    给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 示例 1: 输入: s = "eceba", k = 2 输出: 3 解释: 则 T 为 "ece ...

  2. LeetCode 340. 至多包含 K 个不同字符的最长子串(滑动窗口)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 示例 1: 输入: s = "eceba", k = 2 输出 ...

  3. LeetCode 340. 至多包含 K 个不同字符的最长子串

    340. 至多包含 K 个不同字符的最长子串 class Solution {public int lengthOfLongestSubstringKDistinct(String s, int k) ...

  4. 【LeetCode430】至多包含 K 个不同字符的最长子串

    340. 至多包含 K 个不同字符的最长子串 难度困难91收藏分享切换为英文接收动态反馈 给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 示例 1: 输入: s = " ...

  5. 340. 至多包含K个不同字符的最长子串

    340. 至多包含 K 个不同字符的最长子串 难度:中等 给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 示例 1: 输入: s = "eceba", k ...

  6. Leetcode——至多包含K个不同字符的最长子串

    1. 至多包含两个不同字符的最长子串 (1)滑动窗口 动态地维护一个滑动窗口,如果检测到窗口内出现了超过两个不同的字符,则将窗口整体右移一格. 否则,将滑动窗口向右扩张一格. 最后返回滑动窗口的长度 ...

  7. LeetCode算法日记:340.至多包含K个不同字符的最长子串

    340.至多包含K个不同字符的最长子串 日期:2022/7/30 题目描述:给定一个字符串 *s* ,找出 至多 包含 k 个不同字符的最长子串 *T*. 示例: 输入: s = "eceb ...

  8. 至多包含 K 个不同字符的最长子串

    题目:给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 示例 1: 输入: s = "eceba", k = 2 输出: 3 解释: 则 T 为 " ...

  9. Leetcode--Java--340. 至多包含 K 个不同字符的最长子串

    题目描述 给定一个字符串 s ,找出 至多 包含 k 个不同字符的最长子串 T. 样例描述 示例 1:输入: s = "eceba", k = 2 输出: 3 解释: 则 T 为 ...

  10. LeetCode 340. 至多包含 K 个不同字符的最长子串 (滑动窗口)

    340. 至多包含 K 个不同字符的最长子串 class Solution {public int lengthOfLongestSubstringKDistinct(String ss, int k ...

最新文章

  1. 史上最强:numpy实现全部机器学习算法
  2. 如何在Anaconda中实现多版本python Spyder共存
  3. linux缓存代码,Linux使用的缓存
  4. 深入了解EntityFramework——Lazy Loading与Eager Loading
  5. Flutter加载Html并实现与JS 的双向调用
  6. Linux服务器备份mySQL数据库_远程linux服务器mysql数据库定期备份和删除
  7. 一个网站 一个域名跟服务器吗,域名服务器与根服务器区别吗
  8. ADF12C UI根据row重定位VO的当前行
  9. linux steam安装路径,Ubuntu Kylin 18.04 steam安装及解决方法
  10. 数字图像处理_05_(图像锐化与边缘检测——Premittt算子、Roberts算子、Sobel算子、Scharr算子、Laplacian算子、LoG算子、Canny算子)
  11. jabber服务器搭建
  12. 年度最具特色生活类APP
  13. 清华大学计算机学院张远,计算机系2019-2020学年度学生代表大会顺利召开
  14. CEO修炼手册:识人、识人还是识人
  15. 単語境界/非単語境界(¥b, ¥B)
  16. 笔记代码(各种算法实现)
  17. 某畅销理财书读书笔记
  18. Centos下netstat的使用
  19. linux 查看目录挂载,linux查看磁盘挂载的三种方法
  20. 伊藤清|概率论大师的“哲学”指引

热门文章

  1. ORACLE 10g 64位下载地址
  2. utf8和utf8mb4的区分
  3. Java开发常用软件列表——持续更新
  4. 「订单」业务的设计与实现
  5. PHP2cgoto加密解密
  6. 操作系统LAB1实验报告
  7. python 爬取搞笑视频_爬虫篇 | 用Python爬超级搞笑的视频
  8. 中科大计算机科学技术导师周,中国科技大学计算机科学与技术学院导师教师师资介绍简介-周学海...
  9. 亿道信息丨12.2英寸加固平板丨三防平板丨工业平板丨货物追踪好助手
  10. 互联网协议 — Ethernet — 网络数据报文的传输方式