锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产第一区二区,久久久久久久女国产乱让韩,久久人人爽爽爽人久久久http://www.shnenglu.com/Uriel/category/21444.htmlResearch Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learningzh-cnSun, 10 Dec 2023 18:42:54 GMTSun, 10 Dec 2023 18:42:54 GMT60[LeetCode]1887. Reduction Operations to Make the Array Elements Equal (Medium) Python-2023.11.19http://www.shnenglu.com/Uriel/articles/230187.htmlUrielUrielSun, 19 Nov 2023 12:00:00 GMThttp://www.shnenglu.com/Uriel/articles/230187.htmlhttp://www.shnenglu.com/Uriel/comments/230187.htmlhttp://www.shnenglu.com/Uriel/articles/230187.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230187.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230187.html
Time complexity: O(nlogn)
Space complexity: O(1)

 1 #1887
 2 #Runtime: 768 ms (Beats 100%)
 3 #Memory: 19.2 MB (Beats 66.67%)
 4 
 5 class Solution(object):
 6     def reductionOperations(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: int
10         """
11         nums.sort()
12         nt_sum = 0
13         pre = nums[-1]
14         nt = 1
15         ans = 0
16         for i in xrange(len(nums) - 2, -1, -1):
17             if nums[i] == pre:
18                 nt += 1
19             else:
20                 nt_sum += nt
21                 ans += nt_sum
22                 nt = 1
23                 pre = nums[i]
24         return ans


Uriel 2023-11-19 20:00 鍙戣〃璇勮
]]>
[LeetCode]2551. Put Marbles in Bags (Hard) Python-2023.07.08http://www.shnenglu.com/Uriel/articles/229966.htmlUrielUrielSat, 08 Jul 2023 20:02:00 GMThttp://www.shnenglu.com/Uriel/articles/229966.htmlhttp://www.shnenglu.com/Uriel/comments/229966.htmlhttp://www.shnenglu.com/Uriel/articles/229966.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229966.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/229966.html鎬濊礬鍙傝?-> https://leetcode.com/problems/put-marbles-in-bags/solutions/3734284/sort-video-solution/


 1 #2551
 2 #Runtime: 758 ms (Beats 16.67%)
 3 #Memory: 25.1 MB (Beats 16.67%)
 4 
 5 class Solution(object):
 6     def putMarbles(self, weights, k):
 7         """
 8         :type weights: List[int]
 9         :type k: int
10         :rtype: int
11         """
12         n = len(weights)
13         p = [0] * (n - 1)
14         for i in range(1, n):
15             p[i - 1] = weights[i] + weights[i - 1]
16         p.sort()
17         minx, maxx = 0, 0
18         for i in range(k - 1):
19             minx += p[i]
20             maxx += p[n - i - 2]
21         return maxx - minx


Uriel 2023-07-09 04:02 鍙戣〃璇勮
]]>
[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浠ュ強(qiáng)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]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璐績(jī)錛屽厛瀵筽eople鎺掑簭錛岀劧鍚庝袱涓父鏍囦粠宸﹀埌鍙籌紝鑻ヤ袱鑰呯浉鍔犺秴榪囪澆瀹㈤噺錛屽垯榪欒墭鑸瑰彧鎼澆鍙蟲(chóng)寚閽堥噸鐨勯偅涓漢錛屽彸鎸囬拡鍚戜腑闂寸Щ鍔紝鍚﹀垯鎼澆榪欎袱涓漢錛屽乏鍙蟲(chóng)寚閽堥兘鍚戜腑闂寸Щ鍔?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]23. Merge k Sorted Lists (Hard) Python-2023.03.12http://www.shnenglu.com/Uriel/articles/229750.htmlUrielUrielSun, 12 Mar 2023 08:09:00 GMThttp://www.shnenglu.com/Uriel/articles/229750.htmlhttp://www.shnenglu.com/Uriel/comments/229750.htmlhttp://www.shnenglu.com/Uriel/articles/229750.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229750.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/229750.html鍏堥亶鍘嗘瘡涓崟閾捐〃錛岃褰曟墍鏈夋暟瀛椾箣鍚庝粠澶у埌灝弒ort錛屼箣鍚庝竴涓釜濉炲叆閾捐〃錛屾渶鍚庤繑鍥炲ご鎸囬拡
娌℃兂鍒板彲浠eat 100% Python submissions銆傘傘?br />

 1 #23
 2 #Runtime: 53 ms (Beats 100%)
 3 #Memory: 22.3 MB (Beats 26.72%)
 4 
 5 # Definition for singly-linked list.
 6 # class ListNode(object):
 7 #     def __init__(self, val=0, next=None):
 8 #         self.val = val
 9 #         self.next = next
10 class Solution(object):
11     def mergeKLists(self, lists):
12         """
13         :type lists: List[ListNode]
14         :rtype: ListNode
15         """
16         total = []
17         for i in lists:
18             h = i
19             while h:
20                 total.append(h.val)
21                 h = h.next
22         total = sorted(total, reverse = True)
23         head = None
24         for i in total:
25             head = ListNode(i, head)
26         return head


Uriel 2023-03-12 16:09 鍙戣〃璇勮
]]>
[LeetCode]912. Sort an Array (Medium) Python-2022.03.01http://www.shnenglu.com/Uriel/articles/229710.htmlUrielUrielWed, 01 Mar 2023 11:01:00 GMThttp://www.shnenglu.com/Uriel/articles/229710.htmlhttp://www.shnenglu.com/Uriel/comments/229710.htmlhttp://www.shnenglu.com/Uriel/articles/229710.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229710.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/229710.html
鍥犱負(fù)鏁版嵁鑼冨洿涓嶈秴榪?00k錛屽埄鐢╬ython鐨刣ict鍙互瀹炵幇O(n)錛屼絾鏄┖闂村鏉傚害灝變笉澶ソ鐪嬩簡(jiǎn)


 1 #912
 2 #Runtime: 710 ms (Beats 84.97%)
 3 #Memory: 27.6 MB (Beats 10.48%)
 4 
 5 class Solution(object):
 6     def sortArray(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: List[int]
10         """
11         num_dict = defaultdict(lambda:0)
12         min_num = 50001
13         max_num = -50001
14         for i in nums:
15             num_dict[i] += 1
16             min_num = min(min_num, i)
17             max_num = max(max_num, i)
18         ans = []
19         for i in range(min_num, max_num + 1):
20             ans.extend([i] * num_dict[i])
21         return ans



Uriel 2023-03-01 19:01 鍙戣〃璇勮
]]>
[LeetCode]4. Median of Two Sorted Arrays (Hard) Python-2022.10.25/2023.09.21http://www.shnenglu.com/Uriel/articles/229462.htmlUrielUrielTue, 25 Oct 2022 11:25:00 GMThttp://www.shnenglu.com/Uriel/articles/229462.htmlhttp://www.shnenglu.com/Uriel/comments/229462.htmlhttp://www.shnenglu.com/Uriel/articles/229462.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/229462.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/229462.html
鐩存帴浜屽垎緇撴灉錛岀劧鍚庡湪涓や釜list鍒嗗埆浜屽垎紜畾浣嶇疆錛屽埌杈句腑闂翠綅緗箣鍚庡啀綺劇‘姹備腑浣嶆暟騫惰緭鍑猴紝杈撳嚭閭i噷璋冧簡(jiǎn)鍑犳錛學(xué)A浜?jiǎn)鍑爧啤锛岀劧鍚庝唬鐮仦鏁村緱鍙堣嚟鍙堥?nbsp; ==||
AC涔嬪悗鐪婦iscussion錛屽師鏉ョ洿鎺ort瀹屾眰涓綅鏁板氨鑳借繃鍟婏紝鎴戣繖鏍蜂簩鍒嗗弽鑰屾參錛屼笉縐戝鍟婏紝榪欏彲鏄爣涓篐ard鐨勯鍟?br />
鐩存帴sort

 1 #4
 2 #Runtime: 54 ms (Beats 92.77%)
 3 #Memory: 13.3 MB (Beats 88.11%)
 4 
 5 class Solution(object):        
 6     def findMedianSortedArrays(self, nums1, nums2):
 7         """
 8         :type nums1: List[int]
 9         :type nums2: List[int]
10         :rtype: float
11         """
12         nums = nums1 + nums2
13         nums.sort()
14         n = len(nums)
15         if n % 2 == 0:
16             return 0.5 * (nums[(n // 2) - 1] + nums[(n // 2)])
17         return nums[(n - 1) // 2]

浜屽垎

 1 #4
 2 #Runtime: 244 ms
 3 #Memory Usage: 13.5 MB
 4 
 5 class Solution(object):        
 6     def findMedianSortedArrays(self, nums1, nums2):
 7         """
 8         :type nums1: List[int]
 9         :type nums2: List[int]
10         :rtype: float
11         """ 
12         if len(nums1) == 0:
13             if len(nums2) % 2 == 0:
14                 return (float(nums2[int(len(nums2)/2) - 1]) + float(nums2[int(len(nums2)/2)])) / 2
15             else:
16                 return float(nums2[int(len(nums2)/2)])
17         if len(nums2) == 0:
18             if len(nums1) % 2 == 0:
19                 return (float(nums1[int(len(nums1)/2) - 1]) + float(nums1[int(len(nums1)/2)])) / 2
20             else:
21                 return float(nums1[int(len(nums1)/2)])
22         l = float(min(nums1[0], nums2[0]))
23         r = float(max(nums1[-1], nums2[-1]))
24         l1 = 0
25         r1 = len(nums1)
26         l2 = 0
27         r2 = len(nums2)
28         if l == r:
29             return float(l)
30         while r - l > 0.000001:
31             mid = (l + r) / 2
32             mid1 = 0
33             mid2 = 0
34             ll1 = l1
35             rr1 = r1
36             while ll1 < rr1:
37                 mid1 = int((ll1 + rr1) / 2)
38                 if nums1[mid1 - 1] < mid:
39                     ll1 = mid1 + 1
40                 else:
41                     rr1 = mid1
42             mid1 = int((ll1 + rr1) / 2)
43             f1 = 0
44             if nums1[mid1 - 1] > mid:
45                 mid1 = max(0, mid1 - 0.5)
46             elif nums1[mid1 - 1] == mid:
47                 f1 = 1
48             else:
49                 mid1 = min(r1, mid1 + 0.5)
50             ll2 = l2
51             rr2 = r2
52             while ll2 < rr2:
53                 mid2 = int((ll2 + rr2) / 2)
54                 if nums2[mid2 - 1] < mid:
55                     ll2 = mid2 + 1
56                 else:
57                     rr2 = mid2
58             mid2 = int((ll2 + rr2) / 2)
59             f2 = 0
60             if nums2[mid2 - 1] > mid:
61                 mid2 = max(0, mid2 - 0.5)
62             elif nums2[mid2 - 1] == mid:
63                 f2 = 1
64             else:
65                 mid2 = min(r2, mid2 + 0.5)
66             if f1 == 1 and f2 == 1:
67                 return (nums1[mid1 - 1] + nums2[mid2 - 1]) / 2.0
68             if f1 == 0 and f2 == 0 and 2 * (int(mid1) + int(mid2)) == r1 + r2:
69                 a = []
70                 b = []
71                 if int(mid1) - 1 >= 0:
72                     a.append(nums1[int(mid1) - 1])
73                 if int(mid2) - 1 >= 0:
74                     if len(a) > 0:
75                         a[0] = max(a[0], nums2[int(mid2) - 1])
76                     else:
77                         a.append(nums2[int(mid2) - 1])
78                 if int(mid1) < len(nums1):
79                     b.append(nums1[int(mid1)])
80                 if int(mid2) < len(nums2):
81                     if len(b) > 0:
82                         b[0] = min(b[0], nums2[int(mid2)])
83                     else:
84                         b.append(nums2[int(mid2)])
85                 return (a[0] + b[0]) / 2.0
86             if f1 == 0 and f2 == 1 and 2 * (int(mid1) + int(mid2)) == r1 + r2:
87                 return nums2[int(mid2) - 1]
88             if f1 == 1 and f2 == 0 and 2 * (int(mid1) + int(mid2)) == r1 + r2:
89                 return nums1[int(mid1) - 1]
90             if 2 * (int(mid1) + int(mid2)) < r1 + r2:
91                 l = mid + 0.0000001
92             else:
93                 r = mid - 0.0000001
94         return mid


Uriel 2022-10-25 19:25 鍙戣〃璇勮
]]>
99久久精品毛片免费播放| 久久久久久久97| 久久人人爽人人爽AV片| 久久精品国产亚洲AV香蕉| 亚洲国产成人久久综合碰碰动漫3d| 狠狠精品干练久久久无码中文字幕 | 内射无码专区久久亚洲| 亚洲精品无码久久久影院相关影片 | 精品久久一区二区| 波多野结衣久久精品| 亚洲国产精品久久久久婷婷老年| 久久久免费观成人影院| 国产精品久久久久影院色| 伊人色综合九久久天天蜜桃 | 亚洲?V乱码久久精品蜜桃| 2021少妇久久久久久久久久| 中文字幕久久亚洲一区| 99热热久久这里只有精品68| 久久综合精品国产二区无码| 亚洲国产成人久久综合一区77| 久久久久免费精品国产 | yy6080久久| 久久成人国产精品一区二区| 国产99久久精品一区二区| 亚洲精品美女久久久久99| 一本色道久久综合| 开心久久婷婷综合中文字幕| 久久噜噜电影你懂的| 久久99国产精品二区不卡| 久久99精品久久久久久久不卡 | 国内精品久久久人妻中文字幕| 久久久久亚洲AV片无码下载蜜桃| 日产久久强奸免费的看| 久久人人超碰精品CAOPOREN| 国产精品99久久精品爆乳| 国产激情久久久久影院| 久久婷婷国产麻豆91天堂| 精品久久久无码中文字幕天天| 日韩精品久久久久久| 精品久久久久中文字| 亚洲精品美女久久久久99小说|