美文网首页
8.19 - hard - 71

8.19 - hard - 71

作者: 健时总向乱中忙 | 来源:发表于2017-08-20 08:22 被阅读0次

340. Longest Substring with At Most K Distinct Characters

这题是典型的前向型指针的模板题

class Solution(object):
   def lengthOfLongestSubstringKDistinct(self, s, k):
       """
       :type s: str
       :type k: int
       :rtype: int
       """
       if k == 0:
           return 0
       hash = {}
       j = 0
       counter = 0
       res = 0
       for i in range(len(s)):
           while j < len(s) and (s[j] in hash or counter < k):
               if s[j] in hash:
                   hash[s[j]] += 1
               else:
                   hash[s[j]] = 1
                   counter += 1
               res = max(res, j-i+1)
               j += 1
           hash[s[i]] -= 1
           if hash[s[i]] == 0:
               hash.pop(s[i], 0)
               counter -= 1
       
       return res

相关文章

  • 8.19 - hard - 71

    340. Longest Substring with At Most K Distinct Characters...

  • 8.19 - hard - 70

    336. Palindrome Pairs 基本想出来是怎么做,只是一上来就想去优化,结果想的有点乱,其实最好的方...

  • 8.19 - hard - 65

    321. Create Maximum Number 这题的想法其实比较简单。首先分情况,针对两个数组取k个数,可...

  • 8.19 - hard - 64

    317 . Shortest Distance from All Buildings 典型的BFS的题目,BFS可...

  • 8.19 - hard - 69

    335. Self Crossing 一道数学题,考虑一条边被cross的两种情况,然后依次顺延边。

  • 8.19 - hard - 66

    327. Count of Range Sum 中午请人吃饭,结果吃多了,好困,有点坐不动了。这题有segment...

  • 8.19 - hard - 67

    329. Longest Increasing Path in a Matrix 九章算法班里讲过的一道题,用记忆...

  • 8.19 - hard - 68

    330. Patching Array 又是一道greedy的题目

  • Lesson 71 Working hard

    My best friend Billy and I decided to learn English last ...

  • 感恩日记71王玉清8.19

    琬婷今日分享:觉醒者主动创造幸福,主宰自己的命运;未觉醒者被动等待幸福,期待别人的给予。 1.感恩财神,感恩财神,...

网友评论

      本文标题:8.19 - hard - 71

      本文链接:https://www.haomeiwen.com/subject/phaxdxtx.html