首页 > 其他 > 详细

leetcode1100

时间:2019-06-30 01:38:43      阅读:158      评论:0      收藏:0      [点我收藏+]
 1 class Solution:
 2     def numKLenSubstrNoRepeats(self, S: str, K: int) -> int:
 3         n = len(S)
 4         if n < K:
 5             return 0
 6         cnt = 0
 7         dic = {}
 8         i = 0
 9         j = 0
10         while i <= n - K:
11             nexti = i
12             while j < i + K:
13                 if S[j] not in dic:
14                     dic[S[j]] = j
15                     j += 1
16                 else:
17                     nexti = dic[S[j]] + 1
18                     break
19             if j == i + K:
20                 cnt += 1
21                 dic.pop(S[i])
22                 i += 1
23             else:
24                 for k in range(i,nexti):
25                     dic.pop(S[k])
26                 i = nexti
27         return cnt

 

leetcode1100

原文:https://www.cnblogs.com/asenyang/p/11108350.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!