锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲AV无码久久精品蜜桃,伊人色综合久久天天网,精品久久久久中文字http://www.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://www.shnenglu.com/Uriel/articles/230294.htmlUrielUrielSat, 02 Mar 2024 10:17:00 GMThttp://www.shnenglu.com/Uriel/articles/230294.htmlhttp://www.shnenglu.com/Uriel/comments/230294.htmlhttp://www.shnenglu.com/Uriel/articles/230294.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230294.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/230196.htmlUrielUrielFri, 24 Nov 2023 14:41:00 GMThttp://www.shnenglu.com/Uriel/articles/230196.htmlhttp://www.shnenglu.com/Uriel/comments/230196.htmlhttp://www.shnenglu.com/Uriel/articles/230196.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230196.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/230095.htmlUrielUrielWed, 20 Sep 2023 08:58:00 GMThttp://www.shnenglu.com/Uriel/articles/230095.htmlhttp://www.shnenglu.com/Uriel/comments/230095.htmlhttp://www.shnenglu.com/Uriel/articles/230095.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230095.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/230014.htmlUrielUrielWed, 16 Aug 2023 08:53:00 GMThttp://www.shnenglu.com/Uriel/articles/230014.htmlhttp://www.shnenglu.com/Uriel/comments/230014.htmlhttp://www.shnenglu.com/Uriel/articles/230014.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230014.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229963.htmlUrielUrielFri, 07 Jul 2023 07:56:00 GMThttp://www.shnenglu.com/Uriel/articles/229963.htmlhttp://www.shnenglu.com/Uriel/comments/229963.htmlhttp://www.shnenglu.com/Uriel/articles/229963.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229963.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229937.htmlUrielUrielTue, 20 Jun 2023 12:42:00 GMThttp://www.shnenglu.com/Uriel/articles/229937.htmlhttp://www.shnenglu.com/Uriel/comments/229937.htmlhttp://www.shnenglu.com/Uriel/articles/229937.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229937.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229867.htmlUrielUrielSat, 06 May 2023 09:28:00 GMThttp://www.shnenglu.com/Uriel/articles/229867.htmlhttp://www.shnenglu.com/Uriel/comments/229867.htmlhttp://www.shnenglu.com/Uriel/articles/229867.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229867.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229865.htmlUrielUrielFri, 05 May 2023 07:06:00 GMThttp://www.shnenglu.com/Uriel/articles/229865.htmlhttp://www.shnenglu.com/Uriel/comments/229865.htmlhttp://www.shnenglu.com/Uriel/articles/229865.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229865.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229800.htmlUrielUrielMon, 03 Apr 2023 08:27:00 GMThttp://www.shnenglu.com/Uriel/articles/229800.htmlhttp://www.shnenglu.com/Uriel/comments/229800.htmlhttp://www.shnenglu.com/Uriel/articles/229800.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229800.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229716.htmlUrielUrielSat, 04 Mar 2023 13:22:00 GMThttp://www.shnenglu.com/Uriel/articles/229716.htmlhttp://www.shnenglu.com/Uriel/comments/229716.htmlhttp://www.shnenglu.com/Uriel/articles/229716.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229716.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229663.htmlUrielUrielTue, 07 Feb 2023 10:32:00 GMThttp://www.shnenglu.com/Uriel/articles/229663.htmlhttp://www.shnenglu.com/Uriel/comments/229663.htmlhttp://www.shnenglu.com/Uriel/articles/229663.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229663.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229661.htmlUrielUrielSun, 05 Feb 2023 12:49:00 GMThttp://www.shnenglu.com/Uriel/articles/229661.htmlhttp://www.shnenglu.com/Uriel/comments/229661.htmlhttp://www.shnenglu.com/Uriel/articles/229661.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229661.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/229661.html緇欏嚭涓や釜瀛楃涓瞤鍜宻錛岄棶p鐨勬煇縐嶆帓鍒楁槸鍚︽槸s鐨勫瓙涓詫紝濡傛灉瀛樺湪錛岃緭鍑烘墍鏈夊尮閰嶇殑浣嶇疆銆傜被浼肩567棰橈紙http://www.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://www.shnenglu.com/Uriel/articles/229660.htmlUrielUrielSat, 04 Feb 2023 09:28:00 GMThttp://www.shnenglu.com/Uriel/articles/229660.htmlhttp://www.shnenglu.com/Uriel/comments/229660.htmlhttp://www.shnenglu.com/Uriel/articles/229660.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229660.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229524.htmlUrielUrielThu, 17 Nov 2022 11:29:00 GMThttp://www.shnenglu.com/Uriel/articles/229524.htmlhttp://www.shnenglu.com/Uriel/comments/229524.htmlhttp://www.shnenglu.com/Uriel/articles/229524.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229524.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229504.htmlUrielUrielSat, 12 Nov 2022 10:28:00 GMThttp://www.shnenglu.com/Uriel/articles/229504.htmlhttp://www.shnenglu.com/Uriel/comments/229504.htmlhttp://www.shnenglu.com/Uriel/articles/229504.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229504.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229499.htmlUrielUrielFri, 11 Nov 2022 10:25:00 GMThttp://www.shnenglu.com/Uriel/articles/229499.htmlhttp://www.shnenglu.com/Uriel/comments/229499.htmlhttp://www.shnenglu.com/Uriel/articles/229499.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229499.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229478.htmlUrielUrielThu, 03 Nov 2022 09:16:00 GMThttp://www.shnenglu.com/Uriel/articles/229478.htmlhttp://www.shnenglu.com/Uriel/comments/229478.htmlhttp://www.shnenglu.com/Uriel/articles/229478.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229478.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229454.htmlUrielUrielSat, 22 Oct 2022 11:54:00 GMThttp://www.shnenglu.com/Uriel/articles/229454.htmlhttp://www.shnenglu.com/Uriel/comments/229454.htmlhttp://www.shnenglu.com/Uriel/articles/229454.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229454.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229453.htmlUrielUrielSat, 22 Oct 2022 11:24:00 GMThttp://www.shnenglu.com/Uriel/articles/229453.htmlhttp://www.shnenglu.com/Uriel/comments/229453.htmlhttp://www.shnenglu.com/Uriel/articles/229453.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229453.htmlhttp://www.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://www.shnenglu.com/Uriel/articles/229449.htmlUrielUrielFri, 21 Oct 2022 22:13:00 GMThttp://www.shnenglu.com/Uriel/articles/229449.htmlhttp://www.shnenglu.com/Uriel/comments/229449.htmlhttp://www.shnenglu.com/Uriel/articles/229449.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229449.htmlhttp://www.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 鍙戣〃璇勮
]]>
久久精品成人| 久久国产精品久久国产精品| 欧美久久亚洲精品| 18禁黄久久久AAA片| 久久精品中文字幕无码绿巨人| 国产精品无码久久综合| 久久久精品人妻无码专区不卡| 伊人久久无码精品中文字幕| 久久99国产精品一区二区| 日本国产精品久久| 久久国产精品无码HDAV| 日韩久久久久中文字幕人妻| 国产成人精品免费久久久久| 日韩亚洲国产综合久久久| .精品久久久麻豆国产精品 | 亚洲精品国精品久久99热一| 国产亚洲色婷婷久久99精品| 亚洲人AV永久一区二区三区久久| 久久综合久久综合久久| 久久久久亚洲av无码专区| 亚洲国产精品无码久久九九| 99久久精品免费| 亚洲国产成人久久综合一| 亚洲精品乱码久久久久久蜜桃图片| 久久久久综合中文字幕| 91秦先生久久久久久久| 久久中文字幕一区二区| 国内精品久久久久久99| 久久久久亚洲精品天堂| 狼狼综合久久久久综合网| 亚洲中文精品久久久久久不卡| 热久久国产欧美一区二区精品| 国内精品久久久久久久coent| 青草影院天堂男人久久| 久久精品成人免费看| av国内精品久久久久影院| 麻豆成人久久精品二区三区免费| 久久精品久久久久观看99水蜜桃| 久久婷婷五月综合国产尤物app| 人妻少妇精品久久| 久久无码中文字幕东京热|