锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线视频成人,国产精品日韩电影,9久re热视频在线精品http://m.shnenglu.com/Uriel/category/21436.htmlResearch Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learningzh-cnSun, 03 Mar 2024 01:17:06 GMTSun, 03 Mar 2024 01:17:06 GMT60[LeetCode]977. Squares of a Sorted Array (Easy) Python-2024.03.02http://m.shnenglu.com/Uriel/articles/230294.htmlUrielUrielSat, 02 Mar 2024 10:17:00 GMThttp://m.shnenglu.com/Uriel/articles/230294.htmlhttp://m.shnenglu.com/Uriel/comments/230294.htmlhttp://m.shnenglu.com/Uriel/articles/230294.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/230294.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/230294.html

 1 #977
 2 
 3 class Solution(object):
 4     def sortedSquares(self, nums):
 5         """
 6         :type nums: List[int]
 7         :rtype: List[int]
 8         """
 9         l = 0
10         r = len(nums) - 1
11         ans = []
12         while l <= r:
13             if nums[l] * nums[l] > nums[r] * nums[r]:
14                 ans.append(nums[l] * nums[l])
15                 l += 1
16             else:
17                 ans.append(nums[r] * nums[r])
18                 r -= 1
19         return ans[::-1]


Uriel 2024-03-02 18:17 鍙戣〃璇勮
]]>
[LeetCode]1561. Maximum Number of Coins You Can Get (Medium) Python-2023.11.24http://m.shnenglu.com/Uriel/articles/230196.htmlUrielUrielFri, 24 Nov 2023 14:41:00 GMThttp://m.shnenglu.com/Uriel/articles/230196.htmlhttp://m.shnenglu.com/Uriel/comments/230196.htmlhttp://m.shnenglu.com/Uriel/articles/230196.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/230196.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/230196.html

 1 #1561
 2 #Runtime: 516 ms (Beats 18.92%)
 3 #Memory: 23.6 MB (Beats 7.21%)
 4 
 5 class Solution(object):
 6     def maxCoins(self, piles):
 7         """
 8         :type piles: List[int]
 9         :rtype: int
10         """
11         piles.sort()
12         q = deque(piles)
13         ans = 0
14         while q:
15             q.popleft()
16             q.pop()
17             ans += q[-1]
18             q.pop()
19         return ans


Uriel 2023-11-24 22:41 鍙戣〃璇勮
]]>
[LeetCode]1658. Minimum Operations to Reduce X to Zero (Medium) Python-2023.09.20http://m.shnenglu.com/Uriel/articles/230095.htmlUrielUrielWed, 20 Sep 2023 08:58:00 GMThttp://m.shnenglu.com/Uriel/articles/230095.htmlhttp://m.shnenglu.com/Uriel/comments/230095.htmlhttp://m.shnenglu.com/Uriel/articles/230095.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/230095.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/230095.html

 1 #1658
 2 #Runtime: 875 ms (Beats 72.22%)
 3 #Memory: 24.3 MB (Beats 74.7%)
 4 
 5 class Solution(object):
 6     def minOperations(self, nums, x):
 7         """
 8         :type nums: List[int]
 9         :type x: int
10         :rtype: int
11         """
12         tar_sum = sum(nums) - x
13         l = 0
14         t_sum = 0
15         ans = -1
16         for r in range(len(nums)):
17             t_sum += nums[r]
18             while l <= r and t_sum > tar_sum:
19                 t_sum -= nums[l]
20                 l += 1
21             if tar_sum == t_sum:
22                 ans = max(ans, r - l + 1)
23         return len(nums) - ans if ans != -1 else -1
24 


Uriel 2023-09-20 16:58 鍙戣〃璇勮
]]>
[LeetCode]239. Sliding Window Maximum (Hard) Python-2023.08.16http://m.shnenglu.com/Uriel/articles/230014.htmlUrielUrielWed, 16 Aug 2023 08:53:00 GMThttp://m.shnenglu.com/Uriel/articles/230014.htmlhttp://m.shnenglu.com/Uriel/comments/230014.htmlhttp://m.shnenglu.com/Uriel/articles/230014.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/230014.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/230014.html

 1 #239
 2 #Runtime: 1773 ms (Beats 16%)
 3 #Memory: 30.5 MB (Beats 48.38%)
 4 
 5 class Solution(object):
 6     def maxSlidingWindow(self, nums, k):
 7         """
 8         :type nums: List[int]
 9         :type k: int
10         :rtype: List[int]
11         """
12         wd_max = []
13         ans = []
14         for i in range(len(nums)):
15             if wd_max and wd_max[0] == i - k:
16                 wd_max.pop(0)
17             while wd_max and nums[wd_max[-1]] < nums[i]:
18                 wd_max.pop()
19             wd_max.append(i)
20             if i >= k - 1:
21                 ans.append(nums[wd_max[0]])
22         return ans


Uriel 2023-08-16 16:53 鍙戣〃璇勮
]]>
[LeetCode]2024. Maximize the Confusion of an Exam (Medium) Python-2023.07.07http://m.shnenglu.com/Uriel/articles/229963.htmlUrielUrielFri, 07 Jul 2023 07:56:00 GMThttp://m.shnenglu.com/Uriel/articles/229963.htmlhttp://m.shnenglu.com/Uriel/comments/229963.htmlhttp://m.shnenglu.com/Uriel/articles/229963.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229963.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229963.html鎬濊礬鍙傝?-> https://leetcode.com/problems/maximize-the-confusion-of-an-exam/solutions/3729656/video-solution-sliding-window-2-pointers/
緇存姢涓や釜娓告爣i鍜宩錛宩璧板湪鍓嶏紝褰搃锝瀓涔嬮棿T鍜孎涔嬩腑鏈灝戝嚭鐜扮殑閭d竴涓秴榪噆嬈℃椂錛屽皢榪欎竴鍖洪棿鐨勭粺涓鏀逛負T鎴栬匜


 1 #2024
 2 #Runtime: 298 ms (Beats 84.38%)
 3 #Memory: 13.6 MB (Beats 96.88%)
 4 
 5 class Solution(object):
 6     def maxConsecutiveAnswers(self, answerKey, k):
 7         """
 8         :type answerKey: str
 9         :type k: int
10         :rtype: int
11         """
12         cnt_F, cnt_T = 0, 0
13         i, j = 0, 0
14         ans = 0
15         while j < len(answerKey):
16             if answerKey[j] == 'F':
17                 cnt_F += 1
18             else:
19                 cnt_T += 1
20             while min(cnt_T, cnt_F) > k:
21                 if answerKey[i] == 'F':
22                     cnt_F -= 1
23                 else:
24                     cnt_T -= 1
25                 i += 1
26             ans = max(ans, cnt_F + cnt_T)
27             j += 1
28         return ans


Uriel 2023-07-07 15:56 鍙戣〃璇勮
]]>
[LeetCode]2090. K Radius Subarray Averages (Medium) Python-2023.06.20http://m.shnenglu.com/Uriel/articles/229937.htmlUrielUrielTue, 20 Jun 2023 12:42:00 GMThttp://m.shnenglu.com/Uriel/articles/229937.htmlhttp://m.shnenglu.com/Uriel/comments/229937.htmlhttp://m.shnenglu.com/Uriel/articles/229937.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229937.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229937.html

 1 #2090
 2 #Runtime: 1555 ms (Beats 43.86%)
 3 #Memory: 33.2 MB (Beats 91.23%)
 4 
 5 class Solution(object):
 6     def getAverages(self, nums, k):
 7         """
 8         :type nums: List[int]
 9         :type k: int
10         :rtype: List[int]
11         """
12         t = 0
13         if len(nums) < 2 * k + 1:
14             ans = [-1] * len(nums)
15             return ans
16         ans = [-1] * k
17         for i in range(0, len(nums)):
18             t += nums[i]
19             if i >= 2 * k + 1:
20                 t -= nums[i - 2 * k - 1]
21             if i >= 2 * k:
22                 ans.append(t // (2 * k + 1))
23         if len(nums) > 1:
24             ans.extend([-1] * k)    
25         return ans


Uriel 2023-06-20 20:42 鍙戣〃璇勮
]]>
[LeetCode]1498. Number of Subsequences That Satisfy the Given Sum Condition (Medium) Python-2023.05.06http://m.shnenglu.com/Uriel/articles/229867.htmlUrielUrielSat, 06 May 2023 09:28:00 GMThttp://m.shnenglu.com/Uriel/articles/229867.htmlhttp://m.shnenglu.com/Uriel/comments/229867.htmlhttp://m.shnenglu.com/Uriel/articles/229867.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229867.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229867.html鍏坰ort鏁板垪錛岀劧鍚庝袱涓寚閽坙鍜宺鍒嗗埆浠庡乏鍚戝彸銆佷粠鍙沖悜宸︽壂錛屽鏋滃綋鍓峳ange鐨勬渶澶ф渶灝忓間箣鍜屽皬浜庣瓑浜巘arget錛屽垯l+1錛屽彲浠ュ彇l浠ュ強l+1锝瀝鐨勬瘡涓浣嶉兘鍙彇鍙笉鍙栵紝鍗?^(r-l)縐嶏紝鍚﹀垯r-1

 1 #1498
 2 #Runtime: 9186 ms (Beats 16.87%)
 3 #Memory: 23.7 MB (Beats 81.93%)
 4 
 5 class Solution(object):
 6     def numSubseq(self, nums, target):
 7         """
 8         :type nums: List[int]
 9         :type target: int
10         :rtype: int
11         """
12         nums.sort()
13         l, ans = 0, 0
14         r = len(nums) - 1
15         MOD = 10**9+7
16         while l <= r:
17             if nums[l] + nums[r] > target:
18                 r -= 1
19             else:
20                 ans += pow(2, r - l) % MOD
21                 l += 1
22         return ans % MOD


Uriel 2023-05-06 17:28 鍙戣〃璇勮
]]>
[LeetCode]1456. Maximum Number of Vowels in a Substring of Given Length (Medium) Python-2023.05.05http://m.shnenglu.com/Uriel/articles/229865.htmlUrielUrielFri, 05 May 2023 07:06:00 GMThttp://m.shnenglu.com/Uriel/articles/229865.htmlhttp://m.shnenglu.com/Uriel/comments/229865.htmlhttp://m.shnenglu.com/Uriel/articles/229865.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229865.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229865.html

 1 #1456
 2 #Runtime: 135 ms (Beats 83.33%)
 3 #Memory: 18.1 MB (Beats 6.94%)
 4 
 5 class Solution(object):
 6     def maxVowels(self, s, k):
 7         """
 8         :type s: str
 9         :type k: int
10         :rtype: int
11         """
12         cnt = [0] * (len(s) + 1)
13         t, ans = 0, 0
14         for i, ch in enumerate(s):
15             if ch in 'aeiou':
16                 t += 1
17             cnt[i + 1] = t
18         for i in range(k, len(cnt)):
19             ans = max(ans, cnt[i] - cnt[i - k])
20         return ans


Uriel 2023-05-05 15:06 鍙戣〃璇勮
]]>
[LeetCode]881. Boats to Save People (Medium) Python-2023.04.03http://m.shnenglu.com/Uriel/articles/229800.htmlUrielUrielMon, 03 Apr 2023 08:27:00 GMThttp://m.shnenglu.com/Uriel/articles/229800.htmlhttp://m.shnenglu.com/Uriel/comments/229800.htmlhttp://m.shnenglu.com/Uriel/articles/229800.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229800.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229800.html璐績錛屽厛瀵筽eople鎺掑簭錛岀劧鍚庝袱涓父鏍囦粠宸﹀埌鍙籌紝鑻ヤ袱鑰呯浉鍔犺秴榪囪澆瀹㈤噺錛屽垯榪欒墭鑸瑰彧鎼澆鍙蟲寚閽堥噸鐨勯偅涓漢錛屽彸鎸囬拡鍚戜腑闂寸Щ鍔紝鍚﹀垯鎼澆榪欎袱涓漢錛屽乏鍙蟲寚閽堥兘鍚戜腑闂寸Щ鍔?br />

 1 #881
 2 #Runtime: 384 ms (Beats 53.98%)
 3 #Memory: 18.9 MB (Beats 18.14%)
 4 
 5 class Solution(object):
 6     def numRescueBoats(self, people, limit):
 7         """
 8         :type people: List[int]
 9         :type limit: int
10         :rtype: int
11         """
12         people.sort()
13         p1 = 0
14         p2 = len(people) - 1
15         ans = 0
16         while p1 <= p2:
17             if p1 == p2:
18                 ans += 1
19                 break
20             if people[p1] + people[p2] <= limit:
21                 ans += 1
22                 p1 += 1
23                 p2 -= 1
24             else:
25                 ans += 1
26                 p2 -= 1
27         return ans
28 


Uriel 2023-04-03 16:27 鍙戣〃璇勮
]]>
[LeetCode]2444. Count Subarrays With Fixed Bounds (Hard) Python-2023.03.04http://m.shnenglu.com/Uriel/articles/229716.htmlUrielUrielSat, 04 Mar 2023 13:22:00 GMThttp://m.shnenglu.com/Uriel/articles/229716.htmlhttp://m.shnenglu.com/Uriel/comments/229716.htmlhttp://m.shnenglu.com/Uriel/articles/229716.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229716.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229716.html
瀛愬簭鍒楁墍鏈夋暟鐨勬渶灝忓糾inK錛屾渶澶у糾axK

璁句袱涓寚閽堟寚鍚戠鍚坢inK锝瀖axK鐨勬渶鍚庝綅緗紝pos鎸囧悜鏈鍚庝竴涓笉絎﹀悎minK锝瀖axK鑼冨洿鐨勪綅緗紝澶嶆潅搴(n)


 1 #2444
 2 #Runtime: 681 ms (Beats 56.52%)
 3 #Memory: 24.3 MB (Beats 26.9%)
 4 
 5 class Solution(object):
 6     def countSubarrays(self, nums, minK, maxK):
 7         """
 8         :type nums: List[int]
 9         :type minK: int
10         :type maxK: int
11         :rtype: int
12         """
13         pos, l, r = -1, -1, -1
14         cnt = 0
15         for i in range(len(nums)):
16             if minK <= nums[i] <= maxK:
17                 if nums[i] == minK:
18                     l = i
19                 if nums[i] == maxK:
20                     r = i
21                 cnt += max(0, min(l, r) - pos)
22             else:
23                 pos = i
24                 l, r = -1, -1
25         return cnt




Uriel 2023-03-04 21:22 鍙戣〃璇勮
]]>
[LeetCode]904. Fruit Into Baskets (Medium) Python-2023.02.07http://m.shnenglu.com/Uriel/articles/229663.htmlUrielUrielTue, 07 Feb 2023 10:32:00 GMThttp://m.shnenglu.com/Uriel/articles/229663.htmlhttp://m.shnenglu.com/Uriel/comments/229663.htmlhttp://m.shnenglu.com/Uriel/articles/229663.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229663.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229663.htmlsliding window+Counter鐨勫張涓搴旂敤


 1 #904
 2 #Runtime: 932 ms (Beats 33.9%)
 3 #Memory: 19.1 MB (Beats 84.36%)
 4 
 5 class Solution(object):
 6     def totalFruit(self, fruits):
 7         """
 8         :type fruits: List[int]
 9         :rtype: int
10         """
11         cur_fruit = Counter()
12         ans, l = 0, 0
13         for r in range(len(fruits)):
14             cur_fruit[fruits[r]] += 1
15             if len(cur_fruit) > 2:
16                 cur_fruit[fruits[l]] -= 1
17                 if cur_fruit[fruits[l]] == 0:
18                     cur_fruit.pop(fruits[l])
19                 l += 1           
20             ans = max(ans, r - l + 1)
21         return ans


Uriel 2023-02-07 18:32 鍙戣〃璇勮
]]>
[LeetCode]438. Find All Anagrams in a String (Medium) Python-2023.02.05http://m.shnenglu.com/Uriel/articles/229661.htmlUrielUrielSun, 05 Feb 2023 12:49:00 GMThttp://m.shnenglu.com/Uriel/articles/229661.htmlhttp://m.shnenglu.com/Uriel/comments/229661.htmlhttp://m.shnenglu.com/Uriel/articles/229661.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229661.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229661.html緇欏嚭涓や釜瀛楃涓瞤鍜宻錛岄棶p鐨勬煇縐嶆帓鍒楁槸鍚︽槸s鐨勫瓙涓詫紝濡傛灉瀛樺湪錛岃緭鍑烘墍鏈夊尮閰嶇殑浣嶇疆銆傜被浼肩567棰橈紙http://m.shnenglu.com/Uriel/articles/229660.html錛?br />鍏堢敤Counter璁$畻p鍚勪釜瀛楃鐨勫嚭鐜版鏁幫紝鐒跺悗鐢╯liding window錛宻鍑虹幇鍦╯liding window涓殑瀛楃瀵瑰簲鐨凜ounter鍑?錛屽彂鐜版煇浣嶇疆sliding window璁〤ounter涓墍鏈夎鏁板綊闆舵椂璁板綍浣嶇疆


 1 #438
 2 #Runtime: 371 ms (Beats 12.21%)
 3 #Memory: 14.6 MB (Beats 29.63%)
 4 
 5 class Solution(object):
 6     def findAnagrams(self, s, p):
 7         """
 8         :type s: str
 9         :type p: str
10         :rtype: List[int]
11         """
12         cnt_p = Counter(p)
13         l = len(p)
14         ans = []
15         for i in range(len(s)):
16             if s[i] in cnt_p:
17                 cnt_p[s[i]] -= 1
18             if i >= l and s[i-l] in cnt_p:
19                 cnt_p[s[i-l]] += 1
20             if all([cnt_p[j] == 0 for j in cnt_p]):
21                 ans.append(i - l + 1)
22         return ans


Uriel 2023-02-05 20:49 鍙戣〃璇勮
]]>
[LeetCode]567. Permutation in String (Medium) Python-2023.02.04http://m.shnenglu.com/Uriel/articles/229660.htmlUrielUrielSat, 04 Feb 2023 09:28:00 GMThttp://m.shnenglu.com/Uriel/articles/229660.htmlhttp://m.shnenglu.com/Uriel/comments/229660.htmlhttp://m.shnenglu.com/Uriel/articles/229660.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229660.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229660.html

 1 #567
 2 #Runtime: 299 ms (Beats 32.65%)
 3 #Memory: 14 MB(Beats 23.38%)
 4 
 5 class Solution(object):
 6     def checkInclusion(self, s1, s2):
 7         """
 8         :type s1: str
 9         :type s2: str
10         :rtype: bool
11         """
12         cnt_s1 = Counter(s1)
13         l1 = len(s1)
14         for i in range(len(s2)):
15             if s2[i] in cnt_s1:
16                 cnt_s1[s2[i]] -= 1
17             if i >= l1 and s2[i-l1] in cnt_s1:
18                 cnt_s1[s2[i-l1]] += 1
19             if all([cnt_s1[i] == 0 for i in cnt_s1]):
20                 return True
21         return False


Uriel 2023-02-04 17:28 鍙戣〃璇勮
]]>
[LeetCode]16. 3Sum Closest (Medium) Python-2022.11.17http://m.shnenglu.com/Uriel/articles/229524.htmlUrielUrielThu, 17 Nov 2022 11:29:00 GMThttp://m.shnenglu.com/Uriel/articles/229524.htmlhttp://m.shnenglu.com/Uriel/comments/229524.htmlhttp://m.shnenglu.com/Uriel/articles/229524.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229524.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229524.html
鍏坰ort list錛屾灇涓劇涓涓暟i=1~n-2錛岀劧鍚庤緗袱涓父鏍囷紝宸﹁竟浠巌+1鍚戝彸錛屽彸杈逛粠n鍚戝乏錛屾洿鏂板鏋滀笁涓暟涔嬪拰浜庣洰鏍囧煎樊璺濓紝濡傛灉涓夋暟涔嬪拰灝忎簬鐩爣鍊鹼紝絎竴涓父鏍囧彸縐伙紝鍚﹀垯絎簩涓彸杈瑰乏縐?/span>

Runtime: 1781 ms, faster than 78.79% of Python online submissions for 3Sum Closest.
Memory Usage: 13.5 MB, less than 52.25% of Python online submissions for 3Sum Closest.

 1 #16
 2 
 3 class Solution(object):
 4     def threeSumClosest(self, nums, target):
 5         """
 6         :type nums: List[int]
 7         :type target: int
 8         :rtype: int
 9         """
10         nums.sort()
11         min_diff = 60001
12         for i in range(len(nums)):
13             pos1 = i + 1
14             pos2 = len(nums) - 1
15             while pos1 < pos2:
16                 t_sum = nums[pos1] + nums[pos2] + nums[i]
17                 if abs(target - t_sum) < min_diff:
18                     min_diff = min(min_diff, abs(target - t_sum))
19                     ans = t_sum
20                 if abs(target - t_sum) == 0:
21                     return target
22                 if target > t_sum:
23                     pos1 += 1
24                 else:
25                     pos2 -= 1
26         return ans


Uriel 2022-11-17 19:29 鍙戣〃璇勮
]]>
[LeetCode]167. Two Sum II - Input Array Is Sorted (Medium) Python-2021.01.27/2022.11.12http://m.shnenglu.com/Uriel/articles/229504.htmlUrielUrielSat, 12 Nov 2022 10:28:00 GMThttp://m.shnenglu.com/Uriel/articles/229504.htmlhttp://m.shnenglu.com/Uriel/comments/229504.htmlhttp://m.shnenglu.com/Uriel/articles/229504.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229504.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229504.html璇曚簡涓ょ鏂規硶錛岄熷害宸笉澶?br />

鏂規硶涓錛氬乏鍙充袱涓寚閽堝垎鍒粠棣栧熬寮濮嬫壂錛屽鏋滅浉鍔犲皬浜巘arget鍒欏乏杈規寚閽堝彸縐伙紝鍚﹀垯鍙寵竟鎸囬拡宸︾Щ

 1 #167
 2 #Runtime: 237 ms
 3 #Memory Usage: 14.3 MB
 4 
 5 class Solution(object):
 6     def twoSum(self, numbers, target):
 7         """
 8         :type numbers: List[int]
 9         :type target: int
10         :rtype: List[int]
11         """
12         l = 0
13         r = len(numbers) - 1
14         while l < r:
15             if numbers[l] + numbers[r] == target:
16                 return [l + 1, r + 1]
17             if numbers[l] + numbers[r] > target:
18                 r -= 1
19             else:
20                 l += 1

鏂規硶浜岋細宸﹁竟鎸囬拡浠庣涓涓暟寮濮嬪悜鍙蟲壂錛岀劧鍚庝簩鍒嗘煡鎵懼彸杈規槸鍚﹀瓨鍦ㄤ竴涓暟涓庡綋鍓嶅乏杈規寚閽堢殑鏁扮浉鍔犱負target

 1 #167
 2 #Runtime: 243 ms
 3 #Memory Usage: 14.9 MB
 4 
 5 class Solution(object):
 6     def twoSum(self, numbers, target):
 7         """
 8         :type numbers: List[int]
 9         :type target: int
10         :rtype: List[int]
11         """
12         for i in range(0, len(numbers) - 1):
13             l = i + 1
14             r = len(numbers) - 1
15             while l <= r:
16                 mid = int((l + r) / 2)
17                 #print(mid)
18                 if numbers[i] + numbers[mid] == target:
19                     return([i + 1, mid + 1])
20                 if numbers[i] + numbers[mid] < target:
21                     l = mid + 1
22                 else:
23                     r = mid - 1


Uriel 2022-11-12 18:28 鍙戣〃璇勮
]]>
[LeetCode]26. Remove Duplicates from Sorted Array (Easy) Python / C-2022.11.11http://m.shnenglu.com/Uriel/articles/229499.htmlUrielUrielFri, 11 Nov 2022 10:25:00 GMThttp://m.shnenglu.com/Uriel/articles/229499.htmlhttp://m.shnenglu.com/Uriel/comments/229499.htmlhttp://m.shnenglu.com/Uriel/articles/229499.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229499.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229499.html
Python鐗堬細浣跨敤pop鎿嶄綔

 1 #1047
 2 #Runtime: 220 ms
 3 #Memory Usage: 14.6 MB
 4 
 5 class Solution(object):
 6     def removeDuplicates(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: int
10         """
11         i = 1
12         while i < len(nums):
13             if i > 0 and nums[i - 1] == nums[i]:
14                 nums.pop(i)
15             else:
16                 i += 1
17         return len(nums)

Python鐗堬細涓嶄嬌鐢╬op鎿嶄綔錛岀敤娓告爣鏍囪闇瑕佹妸褰撳墠鏁板瓧鎸埌鍓嶉潰鐨勫摢涓浣嶏紙濡傛灉褰撳墠鏁板瓧鍜屾父鏍囦綅緗殑鏁板瓧涓嶄竴鏍鳳級

 1 #1047
 2 #Runtime: 126 ms
 3 #Memory Usage: 14.9 MB
 4 
 5 class Solution(object):
 6     def removeDuplicates(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: int
10         """
11         cnt = 1;
12         for i in range(len(nums) - 1):
13             if nums[cnt - 1] != nums[i + 1]:
14                 cnt += 1
15                 nums[cnt - 1] = nums[i + 1]
16         return cnt

C鐗堬細涓嶄嬌鐢╬op鎿嶄綔錛岀敤娓告爣鏍囪闇瑕佹妸褰撳墠鏁板瓧鎸埌鍓嶉潰鐨勫摢涓浣嶏紙濡傛灉褰撳墠鏁板瓧鍜屾父鏍囦綅緗殑鏁板瓧涓嶄竴鏍鳳級

 1 #1047
 2 #Runtime: 27 ms
 3 #Memory Usage: 7.4 MB
 4 
 5 int removeDuplicates(int* nums, int numsSize){
 6     int cnt = 1;
 7     for(int i = 0; i < numsSize - 1; i++) {
 8         if(nums[cnt - 1] != nums[i + 1]) {
 9             cnt++;
10             nums[cnt - 1] = nums[i + 1];
11         }     
12     }
13     return cnt;
14 }


Uriel 2022-11-11 18:25 鍙戣〃璇勮
]]>
[LeetCode]15. 3Sum (Medium) Python-2022.11.03http://m.shnenglu.com/Uriel/articles/229478.htmlUrielUrielThu, 03 Nov 2022 09:16:00 GMThttp://m.shnenglu.com/Uriel/articles/229478.htmlhttp://m.shnenglu.com/Uriel/comments/229478.htmlhttp://m.shnenglu.com/Uriel/articles/229478.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229478.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229478.html緇欎竴鍒楁暟錛屾眰鍏朵腑涓変釜鏁板拰涓?鏈夊灝戠閫夋嫨錛堣緭鍑烘墍鏈夊彲鑳芥э紝闇瑕佸幓閲嶏級
鎬濊礬涓錛堥熷害涓鑸級錛?br />鍏坰ort list錛屾灇涓劇涓涓暟i=1~n-2錛岀劧鍚庤緗袱涓父鏍囷紝宸﹁竟浠巌+1鍚戝彸錛屽彸杈逛粠n鍚戝乏錛屽鏋滀袱涓父鏍囧搴旂殑鏁頒箣鍜屽皬浜?nums[i]錛岀涓涓父鏍囧彸縐伙紝鍚﹀垯絎簩涓彸杈瑰乏縐伙紝濡傛灉姝eソ絳変簬-nums[i]錛岀湅鏄惁涓庡墠涓涓猻et閲嶅錛屼笉閲嶅鍒欏姞鍏ョ瓟妗?br />涓寮濮嬪皾璇曡褰曟墍鏈夌瓟妗堬紝鏈鍚庡幓閲嶏紝浼歍LE錛岃竟澶勭悊杈瑰垽閲嶉渶瑕佹敞鎰忔柟寮忥紝褰撶瓟妗堥泦鍚堜負絀烘垨鑰呬笉鏄紙絎竴涓暟涓庝笂涓涓瓟妗堜竴鏍風浜屼釜鏁板嵈灝忎簬絳変簬涓婁竴涓瓟妗堬級鏃訛紝鍔犲叆絳旀闆嗗悎
"
if tp == [] or not (nums[i] == tp[-1][0] and nums[pos1] <= tp[-1][1]):
"
鍙互鐢ㄤ互涓媍ase鍋氭祴璇曪紙鑷繁涔嬪墠鐨凮utput涓嶈兘閫氳繃榪欎釜case錛學A浜嗕竴嬈★級錛?br />"
Input:
[-4,-2,-2,-2,0,1,2,2,2,3,3,4,4,6,6]
Output:
[[-4,-2,6],[-4,0,4],[-4,1,3],[-4,2,2],[-2,-2,4],[-2,0,2],[-2,-2,4],[-2,0,2]]
Expected:
[[-4,-2,6],[-4,0,4],[-4,1,3],[-4,2,2],[-2,-2,4],[-2,0,2]]
"

Runtime: 6730 ms, faster than 9.07% of Python online submissions for 3Sum.
Memory Usage: 16.7 MB, less than 79.63% of Python online submissions for 3Sum.
 1 #15
 2 #Runtime: 6730 ms
 3 #Memory Usage: 16.7 MB
 4 
 5 class Solution(object):
 6     def threeSum(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: List[List[int]]
10         """
11         nums.sort()
12         d = {}
13         for i in range(len(nums)):
14             d[nums[i]] = i
15         tp = []
16         ans = []
17         for i in range(len(nums)):
18             pos1 = i + 1
19             pos2 = len(nums) - 1
20             while pos1 < pos2:
21                 if nums[pos1] + nums[pos2] == -nums[i]:
22                     if tp == [] or not (nums[i] == tp[-1][0] and nums[pos1] <= tp[-1][1]):
23                         tp.append([nums[i], nums[pos1], nums[pos2]])
24                     pos1 += 1
25                     pos2 -= 1
26                 elif nums[pos1] + nums[pos2] > -nums[i]:
27                     pos2 -= 1
28                 else:
29                     pos1 += 1
30         return tp

鎬濊礬浜岋紙姣旀濊礬涓蹇竴鐐癸級錛?br />鍏坰ort錛屽啀鐢╠ict璁板綍榪欎竴鍒楁暟閲岄潰姣忎竴縐嶅兼渶鍚庡嚭鐜扮殑涓嬫爣浣嶇疆
涓ら噸for寰幆鏋氫婦鍓嶄袱涓暟i錛宩錛岀湅絎笁涓暟鍦ㄤ笉鍦╠ict閲岋紝濡傛灉鍦ㄧ殑璇濓紝瑕佹眰涓嬫爣k>j>i錛屼笌鎬濊礬涓涓鏍鳳紝娉ㄦ剰鍒ゆ柇鏄惁涓庣幇鏈夌殑鏁伴噸澶嶏紝濡傛灉鍏ㄩ儴鍔犲叆緇撴灉闆嗗悎鏈鍚庡啀鍒ら噸浼歍LE

Runtime: 3584 ms, faster than 21.33% of Python online submissions for 3Sum.
Memory Usage: 17.2 MB, less than 19.67% of Python online submissions for 3Sum.

 1 #15
 2 #Runtime: 3584 ms
 3 #Memory Usage: 17.2 MB
 4 
 5 class Solution(object):
 6     def threeSum(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: List[List[int]]
10         """
11         nums.sort()
12         d = {}
13         for i in range(len(nums)):
14             d[nums[i]] = i
15         tp = []
16         ans = []
17         for i in range(len(nums)):
18             for j in range(i + 1, len(nums)):
19                 if -(nums[i] + nums[j]) in d:
20                     k = d[-(nums[i] + nums[j])]
21                     if k > j and (tp == [] or not (nums[i] == tp[-1][0] and nums[j] <= tp[-1][1])):
22                         tp.append([nums[i], nums[j], nums[k]])
23         return tp






Uriel 2022-11-03 17:16 鍙戣〃璇勮
]]>
[LeetCode]3. Longest Substring Without Repeating Characters (Medium) Python-2022.10.22http://m.shnenglu.com/Uriel/articles/229454.htmlUrielUrielSat, 22 Oct 2022 11:54:00 GMThttp://m.shnenglu.com/Uriel/articles/229454.htmlhttp://m.shnenglu.com/Uriel/comments/229454.htmlhttp://m.shnenglu.com/Uriel/articles/229454.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229454.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229454.html緇存姢涓や釜鎸囬拡pos_l鍜宲os_r錛屾瘡嬈os_r鍙崇Щ涓浣嶏紝濡傛灉璇ュ瓧絎﹀湪pos_l~pos_r-1涔嬮棿宸茬粡鍑虹幇榪囷紝鍒欐洿鏂拌瀛楃鏈鍚庡嚭鐜扮殑浣嶇疆錛屽悓鏃秔os_l鍙崇Щ涓浣嶏紝鍚﹀垯錛屾洿鏂版渶闀挎棤閲嶅瀛楃瀛愪覆闀垮害
涓寮濮嬫病鎯蟲竻妤歱os_l鐨勬洿鏂幫紝WA*4


 1 #3
 2 #Runtime: 108 ms
 3 #Memory Usage: 13.5 MB
 4 
 5 class Solution(object):
 6     def lengthOfLongestSubstring(self, s):
 7         """
 8         :type s: str
 9         :rtype: int
10         """
11         dict_s = {}
12         pos_l = 0
13         pos_r = 0
14         ans = 0
15         while pos_r < len(s):
16             if s[pos_r] in dict_s:
17                 if dict_s[s[pos_r]] >= pos_l:
18                     pos_l = dict_s[s[pos_r]] + 1
19                 dict_s[s[pos_r]] = pos_r
20             else:
21                 dict_s[s[pos_r]] = pos_r
22             ans = max(ans, pos_r - pos_l + 1)
23             pos_r += 1
24         return ans


Uriel 2022-10-22 19:54 鍙戣〃璇勮
]]>
[LeetCode]76. Minimum Window Substring (Hard) -2022.10.22http://m.shnenglu.com/Uriel/articles/229453.htmlUrielUrielSat, 22 Oct 2022 11:24:00 GMThttp://m.shnenglu.com/Uriel/articles/229453.htmlhttp://m.shnenglu.com/Uriel/comments/229453.htmlhttp://m.shnenglu.com/Uriel/articles/229453.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229453.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229453.html鍏堢敤瀛楀吀棰勫鐞嗭紝鍒ゆ柇s鏄惁涓瀹氬寘鍚玹錛屾槸鐨勮瘽緇存姢涓や釜鎸囬拡pos_l鍜宲os_r錛屼粠寮澶存壂鍒扮粨灝撅紝鑻ュ綋鍖洪棿宸茬粡鍖呭惈t錛屽垯鏇存柊鏈鐭粨鏋?pos_l鍙崇Щ錛屽惁鍒檖os_r鍙崇Щ錛屾敞鎰忓綋pos_r縐誨姩鍒版渶鍙崇鏃跺茍涓嶈兘绔嬪埢鍋滄錛屽洜涓簆os_l鎴栬鍙互緇х畫鍙崇Щ錛屽緱鍒版洿鐭殑絳旀

鍥犱負鍚勭鑴戞畫娌¤冭檻鍒扮殑case WA浜?嬈℃墠榪囥傘傘?br />
 1 #76
 2 #Runtime: 302 ms
 3 #Memory Usage: 14 MB
 4 
 5 class Solution(object):
 6     def minWindow(self, s, t):
 7         """
 8         :type s: str
 9         :type t: str
10         :rtype: str
11         """
12         dict_s ={}
13         for i in s:
14             if i not in dict_s:
15                 dict_s[i] = 1
16             else:
17                 dict_s[i] += 1
18         dict_t ={}
19         for i in t:
20             if i not in dict_t:
21                 dict_t[i] = 1
22             else:
23                 dict_t[i] += 1
24             if i not in dict_s:
25                 return ""
26             if dict_s[i] < dict_t[i]:
27                 return ""
28         pos_l = 0
29         pos_r = 0
30         tp_len_t = len(t)
31         ans_l = 0
32         ans_r = len(s)
33         min_len = len(s)
34         while pos_r < len(s) or tp_len_t <= 0:
35
36             if tp_len_t > 0:
37                 if s[pos_r] in dict_t:
38                     dict_t[s[pos_r]] -= 1
39                     if dict_t[s[pos_r]] >= 0:
40                         tp_len_t -= 1
41                 pos_r += 1
42             else:
43                 if min_len > pos_r - pos_l:
44                     ans_l = pos_l
45                     ans_r = pos_r
46                     min_len = ans_r - ans_l
47                 if s[pos_l] in dict_t:
48                     dict_t[s[pos_l]] += 1
49                     if dict_t[s[pos_l]] > 0:
50                         tp_len_t += 1
51                 pos_l += 1
52                 
53         return s[ans_l : ans_r]


Uriel 2022-10-22 19:24 鍙戣〃璇勮
]]>
[LeetCode]219. Contains Duplicate II (Easy) Python-2022.10.21http://m.shnenglu.com/Uriel/articles/229449.htmlUrielUrielFri, 21 Oct 2022 22:13:00 GMThttp://m.shnenglu.com/Uriel/articles/229449.htmlhttp://m.shnenglu.com/Uriel/comments/229449.htmlhttp://m.shnenglu.com/Uriel/articles/229449.html#Feedback0http://m.shnenglu.com/Uriel/comments/commentRss/229449.htmlhttp://m.shnenglu.com/Uriel/services/trackbacks/229449.html 鍒ゆ柇涓鍒楁暟閲岄潰鏈夋病鏈変笅鏍囪窛紱?lt;=k鐨勪袱涓浉鍚岀殑鏁幫紝寮涓瓧鍏告爣璁版埅鑷崇洰鍓嶆煇涓暟鏈鍚庡嚭鐜扮殑涓嬫爣錛宲ython瀛楀吀鏌ユ壘澶嶆潅搴(1)
 1 class Solution(object):
 2     def containsNearbyDuplicate(self, nums, k):
 3         """
 4         :type nums: List[int]
 5         :type k: int
 6         :rtype: bool
 7         """
 8         pos = {}
 9         for i in range(len(nums)):
10             if nums[i] in pos and i - pos[nums[i]] <= k:
11                 return True
12             pos[nums[i]] = i
13         return False


Uriel 2022-10-22 06:13 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品在线一区二区| 国产视频久久久久| 国产精品影视天天线| 欧美中文字幕第一页| 亚洲日本欧美| 欧美二区在线| 久久影视精品| 久久福利影视| 久久国产精品毛片| 亚洲国产精品成人精品| 在线一区视频| 亚洲精品一区在线观看香蕉| 国产一区二区三区久久悠悠色av| 欧美日韩在线免费观看| 欧美日韩在线视频一区二区| 国产一区二区三区最好精华液| 欧美精品电影在线| 欧美日韩国产影院| 欧美日韩一区二区国产| 国产精品美女www爽爽爽视频| 国产精品午夜国产小视频| 99国产麻豆精品| 亚洲尤物在线视频观看| 久久国产精品72免费观看| 亚洲欧美一级二级三级| 久久先锋影音| 国产精品欧美经典| 亚洲人成网站色ww在线| 亚洲精品久久久久久久久久久久| 日韩一级网站| 久久久久成人精品免费播放动漫| 欧美承认网站| 欧美一区综合| 国产精品久久国产精麻豆99网站| 在线不卡a资源高清| 亚洲一区二区在线观看视频| 久久免费视频在线观看| 一本色道久久综合亚洲精品婷婷| 久久精品国产第一区二区三区| 欧美777四色影视在线| 国产真实精品久久二三区| 亚洲欧美美女| 亚洲一区三区在线观看| 欧美三区不卡| 亚洲综合大片69999| 日韩亚洲视频| 欧美日韩免费观看一区=区三区| 今天的高清视频免费播放成人| 香蕉乱码成人久久天堂爱免费| 欧美视频一区二区三区…| 在线欧美不卡| 亚洲每日在线| 国产精品美女一区二区| 亚洲一区二区三区乱码aⅴ| 欧美一区视频| 欧美日韩国产成人高清视频| 亚洲欧洲另类国产综合| 亚洲综合视频一区| 欧美激情亚洲精品| 欧美精品1区| 精品动漫3d一区二区三区| 夜久久久久久| 国产亚洲欧美日韩美女| 久久夜色精品国产噜噜av| 久久精品理论片| 国产欧美一区二区三区久久人妖| 久久久久国产一区二区| 久久久久久亚洲精品中文字幕| 在线观看福利一区| 亚洲欧美视频在线观看| 亚洲人成网站色ww在线| 欧美制服丝袜第一页| 亚洲一区二区免费| 欧美激情一二区| 你懂的国产精品| 狠狠色2019综合网| 欧美日韩一级片在线观看| 国产伦精品一区二区三区照片91| 亚洲福利视频在线| 亚洲第一精品在线| 亚洲影院免费观看| 午夜视频一区| 国产欧美日本在线| 亚洲综合色丁香婷婷六月图片| 亚洲靠逼com| 亚洲激情在线观看| 欧美激情一区二区三区在线视频 | 午夜久久一区| 国产精品日本精品| 性欧美暴力猛交69hd| 久久精品视频免费播放| 国产一区二区欧美| 午夜国产精品视频免费体验区| 韩国视频理论视频久久| 久久久久久久波多野高潮日日| 免费看av成人| 先锋a资源在线看亚洲| 红桃视频国产一区| 欧美日韩国产综合一区二区| 亚洲一区视频在线| 亚洲第一毛片| 久久久7777| 宅男噜噜噜66国产日韩在线观看| 国产欧美精品一区aⅴ影院| 久久综合九色综合欧美就去吻| 亚洲精品欧美日韩专区| 欧美影院精品一区| 一本大道久久a久久综合婷婷| 国产午夜精品理论片a级大结局| 久久久久免费观看| 亚洲一区二区视频| 中文一区在线| av成人免费在线观看| 欧美成ee人免费视频| 久久久久久精| 久久久综合视频| 久久综合999| 久久影院午夜片一区| 香蕉成人啪国产精品视频综合网| 99国内精品久久| 亚洲三级电影全部在线观看高清| 亚洲国产精品成人va在线观看| 久久青青草综合| 久久精品一本| 老司机成人在线视频| 久久精品中文字幕免费mv| 亚洲美女视频在线观看| av成人手机在线| 一区二区三区日韩| 亚洲欧美激情四射在线日| 99综合在线| 欧美在线视屏| 欧美激情综合色| 一区二区激情小说| 欧美一级专区| 欧美激情综合五月色丁香| 欧美日韩不卡在线| 国产乱码精品| 亚洲精品久久久久久久久久久久久| 一区在线观看| 午夜精品福利视频| 欧美激情日韩| 亚欧美中日韩视频| 国产乱子伦一区二区三区国色天香| 国产精品视频区| 亚洲国产精品高清久久久| 国产自产精品| 午夜精品久久久久| 亚洲美洲欧洲综合国产一区| 国产精品爱久久久久久久| 久久精品中文| 国产精品日韩在线观看| 艳妇臀荡乳欲伦亚洲一区| 久久久福利视频| 亚洲欧美国产精品桃花 | 91久久国产综合久久91精品网站| 西西裸体人体做爰大胆久久久| 亚洲精品一区在线观看香蕉| 噜噜噜噜噜久久久久久91| 在线视频精品一区| 国模叶桐国产精品一区| 亚洲少妇一区| 亚洲三级影院| 欧美日韩精品久久久| 夜夜嗨av色综合久久久综合网| 欧美激情一区二区三级高清视频| 久久嫩草精品久久久久| 久久久久久自在自线| 日韩视频三区| 999亚洲国产精| 国产九区一区在线| 欧美mv日韩mv国产网站app| 亚洲人成久久| 亚洲欧美日韩精品久久亚洲区| 亚洲国产另类久久精品| 理论片一区二区在线| 日韩五码在线| 亚洲综合清纯丝袜自拍| 91久久久久久久久| 国产农村妇女精品一二区| 免费不卡在线观看| 国产精品九九| 91久久夜色精品国产九色| 国产精品区免费视频| 亚洲电影免费观看高清完整版在线观看 | 亚洲国产精品t66y| 91久久精品国产| 在线免费观看视频一区| 亚洲欧洲日产国产网站| 国产一区二区三区av电影| 亚洲精品美女在线| 亚洲日本成人网| 美女视频黄免费的久久| 免费在线成人av| 国产精品久久久久久久久久尿| 久久综合九九| 在线观看精品视频| 久久精品综合一区| 美女视频网站黄色亚洲| 亚洲韩国一区二区三区|