锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久蜜桃一区二区人,亚洲福利免费,性色av一区二区三区http://www.shnenglu.com/Uriel/category/21433.htmlResearch Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learningzh-cnSat, 16 Mar 2024 13:46:58 GMTSat, 16 Mar 2024 13:46:58 GMT60[LeetCode]238. Product of Array Except Self (Medium) Python-2024.04.15http://www.shnenglu.com/Uriel/articles/230311.htmlUrielUrielFri, 15 Mar 2024 09:55:00 GMThttp://www.shnenglu.com/Uriel/articles/230311.htmlhttp://www.shnenglu.com/Uriel/comments/230311.htmlhttp://www.shnenglu.com/Uriel/articles/230311.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230311.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230311.html鍏堜粠宸﹀埌鍙蟲壂涓閬嶇畻prefix product錛屽啀浠庡悗鍚戝乏鎵竴閬嶇畻suffix product


 1 #576
 2 #Runtime: 177 ms (Beats 26.93%)
 3 #Memory: 17.4 MB (Beats 96.45%)
 4 
 5 class Solution(object):
 6     def productExceptSelf(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: List[int]
10         """
11         t = 1
12         ans = []
13         for i in xrange(len(nums)):
14             ans.append(t)
15             t *= nums[i]
16         t = 1
17         for i in xrange(len(nums) - 1, -1, -1):
18             ans[i] *= t
19             t *= nums[i]
20         return ans
21             


Uriel 2024-03-15 17:55 鍙戣〃璇勮
]]>
[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]739. Daily Temperatures (Medium) Python-2024.01.31http://www.shnenglu.com/Uriel/articles/230267.htmlUrielUrielWed, 31 Jan 2024 10:05:00 GMThttp://www.shnenglu.com/Uriel/articles/230267.htmlhttp://www.shnenglu.com/Uriel/comments/230267.htmlhttp://www.shnenglu.com/Uriel/articles/230267.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230267.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230267.html鏀逛簡姝e簭鍐欐硶錛屽揩浜嗕笉灝?br />
 1 #739
 2 #Runtime: 998 ms (Beats 89.58%)
 3 #Memory: 23.6 MB (Beats 98.27%)
 4 
 5 class Solution(object):
 6     def dailyTemperatures(self, temperatures):
 7         """
 8         :type temperatures: List[int]
 9         :rtype: List[int]
10         """
11         ans = [0] * len(temperatures)
12         stk = []
13         for i, t in enumerate(temperatures):
14             if not stk:
15                 stk.append(i)
16             else:
17                 while stk and temperatures[stk[-1]] < t:
18                     idx = stk.pop()
19                     ans[idx] = i - idx
20                 stk.append(i)
21         return ans


Uriel 2024-01-31 18:05 鍙戣〃璇勮
]]>
[LeetCode]1074. Number of Submatrices That Sum to Target (Hard) Python-2024.01.28http://www.shnenglu.com/Uriel/articles/230266.htmlUrielUrielSun, 28 Jan 2024 11:50:00 GMThttp://www.shnenglu.com/Uriel/articles/230266.htmlhttp://www.shnenglu.com/Uriel/comments/230266.htmlhttp://www.shnenglu.com/Uriel/articles/230266.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230266.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230266.html

 1 #1074
 2 #Runtime: 9219 ms (Beats 7.69%)
 3 #Memory: 12.6 MB (Beats 100%)
 4 
 5 class Solution(object):
 6     def numSubmatrixSumTarget(self, matrix, target):
 7         """
 8         :type matrix: List[List[int]]
 9         :type target: int
10         :rtype: int
11         """
12         ans = 0
13         n, m = len(matrix), len(matrix[0])
14         pre_sum = [[0] * (m + 1) for _ in xrange(n + 1)]
15         for i in xrange(1, n + 1):
16             for j in xrange(1, m + 1):
17                 pre_sum[i][j] = pre_sum[i - 1][j] + pre_sum[i][j - 1] + matrix[i - 1][j - 1] - pre_sum[i - 1][j - 1]
18                 for x in xrange(0, i):
19                     for y in xrange(0, j):
20                         if target == pre_sum[i][j] + pre_sum[x][y] - pre_sum[x][j] - pre_sum[i][y]:
21                             ans += 1
22         return ans


Uriel 2024-01-28 19:50 鍙戣〃璇勮
]]>
[LeetCode]576. Out of Boundary Paths (Medium) Python-2024.01.26http://www.shnenglu.com/Uriel/articles/230264.htmlUrielUrielFri, 26 Jan 2024 11:58:00 GMThttp://www.shnenglu.com/Uriel/articles/230264.htmlhttp://www.shnenglu.com/Uriel/comments/230264.htmlhttp://www.shnenglu.com/Uriel/articles/230264.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230264.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230264.html鐢ㄤ竴涓復鏃跺彉閲弔淇濆瓨涓婁竴杞甦p鐨勭姸鎬侊紝鍙互鑺傜渷絀洪棿


#576
#
Runtime: 118 ms (Beats 39.13%)
#
Memory: 11.7 MB (Beats 100%)

class Solution(object):
    def findPaths(self, m, n, maxMove, startRow, startColumn):
        """
        :type m: int
        :type n: int
        :type maxMove: int
        :type startRow: int
        :type startColumn: int
        :rtype: int
        
"""
        MOD = 10**9+7
        dp = [[0] * n for _ in xrange(m)]
        dp[startRow][startColumn] = 1
        cnt = 0
        for _ in xrange(1, maxMove + 1):
            t = [[0] * n for _ in xrange(m)]
            for i in xrange(m):
                for j in xrange(n):
                    if i == m - 1:
                        cnt = (cnt + dp[i][j]) % MOD
                    if j == n - 1:
                        cnt = (cnt + dp[i][j]) % MOD
                    if i == 0:
                        cnt = (cnt + dp[i][j]) % MOD
                    if j == 0:
                        cnt = (cnt + dp[i][j]) % MOD
                    t[i][j] = ((dp[i - 1][j] if i > 0 else 0) % MOD + (dp[i + 1][j] if i < m - 1 else 0) % MOD + (dp[i][j - 1] if j > 0 else 0) % MOD + (dp[i][j + 1] if j < n - 1 else 0) % MOD) % MOD
            dp = t
        return cnt























Uriel 2024-01-26 19:58 鍙戣〃璇勮
]]>
[LeetCode]1457. Pseudo-Palindromic Paths in a Binary Tree (Medium) Python-2024.01.24http://www.shnenglu.com/Uriel/articles/230262.htmlUrielUrielWed, 24 Jan 2024 11:26:00 GMThttp://www.shnenglu.com/Uriel/articles/230262.htmlhttp://www.shnenglu.com/Uriel/comments/230262.htmlhttp://www.shnenglu.com/Uriel/articles/230262.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230262.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230262.html
 1 #1457
 2 #Runtime: 911 ms (Beats 96.43%)
 3 #Memory: 136.7 MB (Beats 10.71%)
 4 
 5 # Definition for a binary tree node.
 6 # class TreeNode(object):
 7 #     def __init__(self, val=0, left=None, right=None):
 8 #         self.val = val
 9 #         self.left = left
10 #         self.right = right
11 class Solution(object):
12     def pseudoPalindromicPaths (self, root, cnt = 0):
13         """
14         :type root: TreeNode
15         :rtype: int
16         """
17         if not root:
18             return 0
19         cnt ^= 1 << (root.val - 1)
20         if root.left is None and root.right is None:
21             return 1 if cnt & (cnt - 1) == 0 else 0
22         return self.pseudoPalindromicPaths(root.left, cnt) + self.pseudoPalindromicPaths(root.right, cnt)
23         


Uriel 2024-01-24 19:26 鍙戣〃璇勮
]]>
[LeetCode]1239. Maximum Length of a Concatenated String with Unique Characters (Medium) Python-2024.01.23http://www.shnenglu.com/Uriel/articles/230261.htmlUrielUrielTue, 23 Jan 2024 10:54:00 GMThttp://www.shnenglu.com/Uriel/articles/230261.htmlhttp://www.shnenglu.com/Uriel/comments/230261.htmlhttp://www.shnenglu.com/Uriel/articles/230261.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230261.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230261.html鍏堣繃婊ゆ帀鑷韓鏈夐噸澶嶅瓧姣嶇殑錛岀劧鍚庤涓涓唴鍚玸et鐨勫垪琛紝姣忔鎵竴閬嶅垪琛ㄧ湅鑳藉惁鍔犲叆褰撳墠瀛楃涓詫紝鏈鍚庡彇鍒楄〃涓渶澶氬瓧姣嶇殑set


#1239
#
Runtime: 97 ms (Beats 50%)
#
Memory: 53.4 MB (Beats 8.49%)

class Solution(object):
    def maxLength(self, arr):
        """
        :type arr: List[str]
        :rtype: int
        
"""
        candidate = []
        for s in arr:
            u = set(s)
            if len(s) == len(u):
                candidate.append(u)
        ans = [set()]
        maxx = 0
        for i in candidate:
            for j in ans:
                if not i & j:
                    ans.append(i | j)
                    maxx = max(maxx, len(i | j))
        return maxx


Uriel 2024-01-23 18:54 鍙戣〃璇勮
]]>
[LeetCode]2610. Convert an Array Into a 2D Array With Conditions (Medium) Python-2024.01.02http://www.shnenglu.com/Uriel/articles/230248.htmlUrielUrielTue, 02 Jan 2024 13:04:00 GMThttp://www.shnenglu.com/Uriel/articles/230248.htmlhttp://www.shnenglu.com/Uriel/comments/230248.htmlhttp://www.shnenglu.com/Uriel/articles/230248.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230248.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230248.html鐢╬ython鐨凜ounter緇熻姣忎釜鏁板瓧鍑虹幇嬈℃暟錛屽啀涓嬈℃瀯閫犳瘡涓琛?br />

 1 #2610
 2 #Runtime: 60 ms (Beats 13.89%)
 3 #Memory: 13.3 MB (Beats 80.56%)
 4 
 5 class Solution(object):
 6     def findMatrix(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: List[List[int]]
10         """
11         ans = []
12         cnt = Counter(nums)
13         while cnt:
14             tp = []
15             used = []
16             for i, v in cnt.items():
17                 tp.append(i)
18                 cnt[i] -= 1
19                 if cnt[i] == 0:
20                     used.append(i)
21             for i in used:
22                 cnt.pop(i)
23             ans.append(tp)
24         return ans


Uriel 2024-01-02 21:04 鍙戣〃璇勮
]]>
[LeetCode]455. Assign Cookies (Easy) Python-2024.01.01http://www.shnenglu.com/Uriel/articles/230245.htmlUrielUrielMon, 01 Jan 2024 13:13:00 GMThttp://www.shnenglu.com/Uriel/articles/230245.htmlhttp://www.shnenglu.com/Uriel/comments/230245.htmlhttp://www.shnenglu.com/Uriel/articles/230245.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230245.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230245.html
 1 #455
 2 #Runtime: 230 ms (Beats 12.76%)
 3 #Memory: 15 MB (Beats 6.38%)
 4 
 5 class Solution(object):
 6     def findContentChildren(self, g, s):
 7         """
 8         :type g: List[int]
 9         :type s: List[int]
10         :rtype: int
11         """
12         g.sort()
13         s.sort()
14         p1, p2 = 0, 0
15         while p1 < len(g) and p2 < len(s):
16             if g[p1] <= s[p2]:
17                 p1 += 1
18                 p2 += 1
19             else:
20                 p2 += 1
21         return p1


Uriel 2024-01-01 21:13 鍙戣〃璇勮
]]>
[LeetCode]1897. Redistribute Characters to Make All Strings Equal (Easy) Python-2023.12.30http://www.shnenglu.com/Uriel/articles/230243.htmlUrielUrielSat, 30 Dec 2023 13:21:00 GMThttp://www.shnenglu.com/Uriel/articles/230243.htmlhttp://www.shnenglu.com/Uriel/comments/230243.htmlhttp://www.shnenglu.com/Uriel/articles/230243.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230243.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230243.html
 1 #1897
 2 #Runtime: 67 ms (Beats 16.67%)
 3 #Memory: 13.6 MB (Beats 83.33%)
 4 
 5 class Solution(object):
 6     def makeEqual(self, words):
 7         """
 8         :type words: List[str]
 9         :rtype: bool
10         """
11         total = ''.join(words)
12         chars = set(total)
13         for ch in chars:
14             if total.count(ch) % len(words) != 0:
15                 return False
16         return True


Uriel 2023-12-30 21:21 鍙戣〃璇勮
]]>
[LeetCode]1578. Minimum Time to Make Rope Colorful (Medium) Python-2023.12.27http://www.shnenglu.com/Uriel/articles/230242.htmlUrielUrielWed, 27 Dec 2023 09:38:00 GMThttp://www.shnenglu.com/Uriel/articles/230242.htmlhttp://www.shnenglu.com/Uriel/comments/230242.htmlhttp://www.shnenglu.com/Uriel/articles/230242.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230242.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230242.html

#1578
#
Runtime: 812 ms (Beats 62.22%)
#
Memory: 22.1 MB (Beats 88.89%)

class Solution(object):
    def minCost(self, colors, neededTime):
        """
        :type colors: str
        :type neededTime: List[int]
        :rtype: int
        
"""
        ans = 0
        for i in xrange(1, len(neededTime)):
            if colors[i] == colors[i - 1]:
                ans += min(neededTime[i], neededTime[i - 1])
                neededTime[i] = max(neededTime[i - 1], neededTime[i])
        return ans


Uriel 2023-12-27 17:38 鍙戣〃璇勮
]]>
[LeetCode]91. Decode Ways (Medium) Python-2023.12.25http://www.shnenglu.com/Uriel/articles/230241.htmlUrielUrielMon, 25 Dec 2023 15:04:00 GMThttp://www.shnenglu.com/Uriel/articles/230241.htmlhttp://www.shnenglu.com/Uriel/comments/230241.htmlhttp://www.shnenglu.com/Uriel/articles/230241.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230241.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230241.html


 1 #91
 2 #Runtime: 22 ms (Beats 17.34%)
 3 #Memory: 13.4 MB (Beats 71.65%)
 4 
 5 class Solution(object):
 6     def numDecodings(self, s):
 7         """
 8         :type s: str
 9         :rtype: int
10         """
11         dp = [0] * (len(s) + 1)
12         dp[0] = 1
13         for i in xrange(0, len(s)):
14             if i == 0:
15                 if s[i] == '0':
16                     return 0
17                 dp[i + 1] = 1
18             else:
19                 if 10 <= int(s[i - 1 : i + 1]) <= 26:
20                     dp[i + 1] += dp[i - 1]
21                 if 1 <= int(s[i]) <= 9:
22                     dp[i + 1] += dp[i]
23         return dp[-1]


Uriel 2023-12-25 23:04 鍙戣〃璇勮
]]>
[LeetCode]1758. Minimum Changes To Make Alternating Binary String (Easy) Python-2023.12.24http://www.shnenglu.com/Uriel/articles/230238.htmlUrielUrielSun, 24 Dec 2023 10:27:00 GMThttp://www.shnenglu.com/Uriel/articles/230238.htmlhttp://www.shnenglu.com/Uriel/comments/230238.htmlhttp://www.shnenglu.com/Uriel/articles/230238.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230238.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230238.html

#1758
#
Runtime: 25 ms (Beats 79.41%)
#
Memory: 13.4 MB (Beats 88.24)

class Solution(object):
    def minOperations(self, s):
        """
        :type s: str
        :rtype: int
        
"""
        ans1, ans2 = 0, 0
        for i in xrange(0, len(s)):
            if i % 2:
                if s[i] == '0':
                    ans1 += 1
                else:
                    ans2 += 1
            else:
                if s[i] == '1':
                    ans1 += 1
                else:
                    ans2 += 1
        return min(ans1, ans2)


Uriel 2023-12-24 18:27 鍙戣〃璇勮
]]>
[LeetCode]1496. Path Crossing (Easy) Python-2023.12.23http://www.shnenglu.com/Uriel/articles/230237.htmlUrielUrielSat, 23 Dec 2023 13:51:00 GMThttp://www.shnenglu.com/Uriel/articles/230237.htmlhttp://www.shnenglu.com/Uriel/comments/230237.htmlhttp://www.shnenglu.com/Uriel/articles/230237.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230237.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230237.html

 1 #1496
 2 #Runtime: 16 ms (Beats 59.29%)
 3 #Memory: 13.5 MB (Beats 76.11%)
 4 
 5 class Solution(object):
 6     def isPathCrossing(self, path):
 7         """
 8         :type path: str
 9         :rtype: bool
10         """
11         x, y = 0, 0
12         cor = {(x, y)}
13         for ch in path:
14             if ch == 'N':
15                 y += 1      
16             elif ch == 'S':
17                 y -= 1
18             elif ch == 'E':
19                 x += 1
20             else:
21                 x -= 1
22             if (x, y) in cor:
23                 return True
24             cor.add((x, y))
25         return False


Uriel 2023-12-23 21:51 鍙戣〃璇勮
]]>
[LeetCode]1422. Maximum Score After Splitting a String (Easy) Python-2023.13.22http://www.shnenglu.com/Uriel/articles/230236.htmlUrielUrielFri, 22 Dec 2023 08:35:00 GMThttp://www.shnenglu.com/Uriel/articles/230236.htmlhttp://www.shnenglu.com/Uriel/comments/230236.htmlhttp://www.shnenglu.com/Uriel/articles/230236.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230236.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230236.html


 1 #1422
 2 #Runtime: 13 ms (Beats 90.28%)
 3 #Memory: 13.3 MB (Beats 56.94%)
 4 
 5 class Solution(object):
 6     def maxScore(self, s):
 7         """
 8         :type s: str
 9         :rtype: int
10         """
11         ones = s[1:].count('1')
12         if s[0] == '0':
13             zeros = 1
14         else:
15             zeros = 0
16         ans = ones + zeros
17         for i in xrange(1, len(s) - 1):
18             if s[i] == '0':
19                 zeros += 1
20             else:
21                 ones -= 1
22             ans = max(ans, ones + zeros)
23         return ans


Uriel 2023-12-22 16:35 鍙戣〃璇勮
]]>
[LeetCode]242. Valid Anagram (Easy) Python-2023.12.16http://www.shnenglu.com/Uriel/articles/230231.htmlUrielUrielSat, 16 Dec 2023 10:28:00 GMThttp://www.shnenglu.com/Uriel/articles/230231.htmlhttp://www.shnenglu.com/Uriel/comments/230231.htmlhttp://www.shnenglu.com/Uriel/articles/230231.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230231.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230231.html

#242
#
Runtime: 20 ms (Beats 96.2%)
#
Memory: 13.7 MB (Beats 69.85%)

class Solution(object):
    def isAnagram(self, s, t):
        """
        :type s: str
        :type t: str
        :rtype: bool
        
"""
        if len(s) != len(t):
            return False
        for i in set(s):
            if s.count(i) != t.count(i):
                return False
        return True


Uriel 2023-12-16 18:28 鍙戣〃璇勮
]]>
[LeetCode]1436. Destination City (Easy) Python-2023.12.15http://www.shnenglu.com/Uriel/articles/230229.htmlUrielUrielFri, 15 Dec 2023 08:28:00 GMThttp://www.shnenglu.com/Uriel/articles/230229.htmlhttp://www.shnenglu.com/Uriel/comments/230229.htmlhttp://www.shnenglu.com/Uriel/articles/230229.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230229.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230229.html

 1 #1436
 2 #Runtime: 34 ms (Beats 59.12%)
 3 #Memory: 13.6 MB (Beats 19.34%)
 4 
 5 class Solution(object):
 6     def destCity(self, paths):
 7         """
 8         :type paths: List[List[str]]
 9         :rtype: str
10         """
11         st = set()
12         cities = set()
13         for x, y in paths:
14             st.add(x)
15             cities.add(x)
16             cities.add(y)
17         for x in cities:
18             if x not in st:
19                 return x


Uriel 2023-12-15 16:28 鍙戣〃璇勮
]]>
[LeetCode]2482. Difference Between Ones and Zeros in Row and Column (Medium) Python-2023.12.14http://www.shnenglu.com/Uriel/articles/230227.htmlUrielUrielThu, 14 Dec 2023 14:49:00 GMThttp://www.shnenglu.com/Uriel/articles/230227.htmlhttp://www.shnenglu.com/Uriel/comments/230227.htmlhttp://www.shnenglu.com/Uriel/articles/230227.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230227.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230227.html

 1 #2482
 2 #Runtime: 1162 ms (Beats 74.29%)
 3 #Memory: 44.6 MB (Beats 80%)
 4 
 5 class Solution(object):
 6     def onesMinusZeros(self, grid):
 7         """
 8         :type grid: List[List[int]]
 9         :rtype: List[List[int]]
10         """
11         n, m = len(grid), len(grid[0])
12         r = [0] * n
13         c = [0] * m
14         for i in xrange(n):
15             for j in xrange(m):
16                 r[i] += grid[i][j]
17                 c[j] += grid[i][j]
18         for i in xrange(n):
19             for j in xrange(m):
20                 grid[i][j] = 2 * r[i] + 2 * c[j] - n - m
21         return grid


Uriel 2023-12-14 22:49 鍙戣〃璇勮
]]>
[LeetCode]1582. Special Positions in a Binary Matrix (Easy) Python-2023.12.13http://www.shnenglu.com/Uriel/articles/230226.htmlUrielUrielWed, 13 Dec 2023 11:24:00 GMThttp://www.shnenglu.com/Uriel/articles/230226.htmlhttp://www.shnenglu.com/Uriel/comments/230226.htmlhttp://www.shnenglu.com/Uriel/articles/230226.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230226.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230226.html

 1 #1582
 2 #Runtime: 121 ms (Beats 70.97%)
 3 #Memory: 13.6 MB (Beats 35.48%)
 4 
 5 class Solution(object):
 6     def numSpecial(self, mat):
 7         """
 8         :type mat: List[List[int]]
 9         :rtype: int
10         """
11         ans = 0
12         for i in xrange(len(mat)):
13             if mat[i].count(1) == 1:
14                 x = mat[i].index(1)
15                 col = [r[x] for r in mat]
16                 if col.count(1) == 1:
17                     ans += 1
18         return ans


Uriel 2023-12-13 19:24 鍙戣〃璇勮
]]>
[LeetCode]1903. Largest Odd Number in String (Easy) Python-2023.12.07http://www.shnenglu.com/Uriel/articles/230224.htmlUrielUrielFri, 08 Dec 2023 16:16:00 GMThttp://www.shnenglu.com/Uriel/articles/230224.htmlhttp://www.shnenglu.com/Uriel/comments/230224.htmlhttp://www.shnenglu.com/Uriel/articles/230224.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230224.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230224.html

 1 #1903
 2 #Runtime: 27 ms (Beats 98.59%)
 3 #Memory: 15.3 MB (Beats 81.69%)
 4 
 5 class Solution(object):
 6     def largestOddNumber(self, num):
 7         """
 8         :type num: str
 9         :rtype: str
10         """
11         p = -1
12         for i in xrange(len(num) - 1, -1, -1):
13             if (ord(num[i]) - ord('0')) % 2:
14                 p = i
15                 break
16         return num[0:p+1]
17                     


Uriel 2023-12-09 00:16 鍙戣〃璇勮
]]>
[LeetCode]606. Construct String from Binary Tree (Easy) Python-2023.12.08http://www.shnenglu.com/Uriel/articles/230223.htmlUrielUrielFri, 08 Dec 2023 16:12:00 GMThttp://www.shnenglu.com/Uriel/articles/230223.htmlhttp://www.shnenglu.com/Uriel/comments/230223.htmlhttp://www.shnenglu.com/Uriel/articles/230223.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230223.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230223.html娉ㄦ剰濡傛灉鍙湁鍙沖瓙鏍戙佸乏瀛愭爲涓虹┖鐨勮瘽涔熻杈撳嚭宸﹀瓙鏍戠殑涓瀵規(guī)嫭鍙?br />

 1 #606
 2 #Runtime: 44 ms (Beats 7.3%)
 3 #Memory: 16.2 MB (Beats 35.94%)
 4 
 5 # Definition for a binary tree node.
 6 # class TreeNode(object):
 7 #     def __init__(self, val=0, left=None, right=None):
 8 #         self.val = val
 9 #         self.left = left
10 #         self.right = right
11 class Solution(object):
12     def tree2str(self, root):
13         """
14         :type root: TreeNode
15         :rtype: str
16         """
17         self.ans = ""
18         def DFS(node):
19             self.ans += str(node.val)
20             if node.left or node.right:
21                 self.ans += '('
22                 if node.left:
23                     DFS(node.left)
24                 self.ans += ')'
25                 if node.right:
26                     self.ans += '('
27                     DFS(node.right)
28                     self.ans += ')'
29                 
30         if root:
31             DFS(root)
32         return self.ans


Uriel 2023-12-09 00:12 鍙戣〃璇勮
]]>
[LeetCode]2264. Largest 3-Same-Digit Number in String (Easy) Python-2023.12.04http://www.shnenglu.com/Uriel/articles/230219.htmlUrielUrielMon, 04 Dec 2023 10:51:00 GMThttp://www.shnenglu.com/Uriel/articles/230219.htmlhttp://www.shnenglu.com/Uriel/comments/230219.htmlhttp://www.shnenglu.com/Uriel/articles/230219.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230219.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230219.html
 1 #2264
 2 #Runtime: 17 ms (Beats 71.79%)
 3 #Memory: 13.4 MB (Beats 46.15%)
 4 
 5 class Solution(object):
 6     def largestGoodInteger(self, num):
 7         """
 8         :type num: str
 9         :rtype: str
10         """
11         x = '/'
12         t = 1
13         for i in xrange(1, len(num)):
14             if num[i] == num[i - 1]:
15                 t += 1
16                 if t >= 3:
17                     x = max(x, num[i])
18                     print(x)
19             else:
20                 t = 1
21         if x >= '0':
22             return x * 3
23         return ""


Uriel 2023-12-04 18:51 鍙戣〃璇勮
]]>
[LeetCode]1160. Find Words That Can Be Formed by Characters (Easy) Python-2023.12.02http://www.shnenglu.com/Uriel/articles/230211.htmlUrielUrielSat, 02 Dec 2023 04:19:00 GMThttp://www.shnenglu.com/Uriel/articles/230211.htmlhttp://www.shnenglu.com/Uriel/comments/230211.htmlhttp://www.shnenglu.com/Uriel/articles/230211.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230211.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230211.html
 1 #1160
 2 #Runtime: 71 ms (Beats 71.98%)
 3 #Memory: 14.4 MB (Beats 7.69%)
 4 
 5 class Solution(object):
 6     def countCharacters(self, words, chars):
 7         """
 8         :type words: List[str]
 9         :type chars: str
10         :rtype: int
11         """
12         ans = ''
13         for w in words:
14             for ch in w:
15                 if chars.count(ch) < w.count(ch):
16                     break
17             else:
18                 ans += w
19         return len(ans)


Uriel 2023-12-02 12:19 鍙戣〃璇勮
]]>
[LeetCode]1727. Largest Submatrix With Rearrangements (Medium) Python3-2023.12.01http://www.shnenglu.com/Uriel/articles/230209.htmlUrielUrielFri, 01 Dec 2023 13:36:00 GMThttp://www.shnenglu.com/Uriel/articles/230209.htmlhttp://www.shnenglu.com/Uriel/comments/230209.htmlhttp://www.shnenglu.com/Uriel/articles/230209.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230209.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230209.html
 1 #1727
 2 #Runtime: 1041 ms (Beats 11.18%)
 3 #Memory: 44.8 MB (Beats 45.71%)
 4 
 5 class Solution(object):
 6     def largestSubmatrix(self, matrix):
 7         """
 8         :type matrix: List[List[int]]
 9         :rtype: int
10         """
11         r, c = len(matrix), len(matrix[0])
12         ans = 0
13         for i in xrange(1, r):
14             for j in xrange(c):
15                 matrix[i][j] += matrix[i - 1][j] if matrix[i][j] else 0
16         for i in xrange(r):
17             matrix[i].sort(reverse=True)
18             for j in xrange(c):
19                 ans = max(ans, (j + 1) * matrix[i][j])
20         return ans


Uriel 2023-12-01 21:36 鍙戣〃璇勮
]]>
[LeetCode]1611. Minimum One Bit Operations to Make Integers Zero (Hard) Python-2023.11.30http://www.shnenglu.com/Uriel/articles/230208.htmlUrielUrielThu, 30 Nov 2023 17:41:00 GMThttp://www.shnenglu.com/Uriel/articles/230208.htmlhttp://www.shnenglu.com/Uriel/comments/230208.htmlhttp://www.shnenglu.com/Uriel/articles/230208.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230208.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230208.html
1. Change the rightmost (0th) bit in the binary representation of n.
2. Change the ith bit in the binary representation of n if the (i-1)th bit is set to 1 and the (i-2)th through 0th bits are set to 0.

寰堝鐨勬濊礬鍙傝?-> https://leetcode.com/problems/minimum-one-bit-operations-to-make-integers-zero/solutions/2273798/easy-to-understand-6-line-solution-with-explanation-o-n-time-o-1-space/?envType=daily-question&envId=2023-11-30


 1 #1611
 2 #Runtime: 17 ms (Beats 66.67%)
 3 #Memory: 13.4 MB (Beats 33.33%)
 4 
 5 class Solution(object):
 6     def minimumOneBitOperations(self, n):
 7         """
 8         :type n: int
 9         :rtype: int
10         """
11         binary = format(n, "b")
12         ans = 0
13         for i in xrange(1, len(binary) + 1):
14             if binary[-i] == "1":
15                 ans = 2**i - 1 - ans
16         return ans


Uriel 2023-12-01 01:41 鍙戣〃璇勮
]]>
[LeetCode]1424. Diagonal Traverse II (Medium) Python-2023.11.22http://www.shnenglu.com/Uriel/articles/230192.htmlUrielUrielWed, 22 Nov 2023 10:22:00 GMThttp://www.shnenglu.com/Uriel/articles/230192.htmlhttp://www.shnenglu.com/Uriel/comments/230192.htmlhttp://www.shnenglu.com/Uriel/articles/230192.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230192.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230192.html

 1 #1424
 2 #Runtime: 724 ms (Beats 27.21%)
 3 #Memory: 40.3 MB (Beats 41.50%)
 4 
 5 class Solution(object):
 6     def findDiagonalOrder(self, nums):
 7         """
 8         :type nums: List[List[int]]
 9         :rtype: List[int]
10         """
11         ans = defaultdict(list)
12         for x in xrange(len(nums)):
13             for y in xrange(len(nums[x])):
14                 ans[x + y].append(nums[x][y])
15         return [y for x in ans.keys() for y in reversed(ans[x])]


Uriel 2023-11-22 18:22 鍙戣〃璇勮
]]>
[LeetCode]1814. Count Nice Pairs in an Array (Medium) Python-2023.11.21http://www.shnenglu.com/Uriel/articles/230191.htmlUrielUrielTue, 21 Nov 2023 13:48:00 GMThttp://www.shnenglu.com/Uriel/articles/230191.htmlhttp://www.shnenglu.com/Uriel/comments/230191.htmlhttp://www.shnenglu.com/Uriel/articles/230191.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230191.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230191.htmla+rev(b)=b+rev(a) -> a - rev(a) + b - rev(b) = 0錛屾墍浠ラ澶勭悊鎵鏈塧-rev(a)錛岀劧鍚庣敤Counter璁$畻姣忕value鍑虹幇嬈℃暟鐒跺悗绱姞


#1814
#
Runtime: 586 ms (Beats 78.13%)
#
Memory: 23 MB (Beats 43.75%)

class Solution(object):
    def countNicePairs(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        
"""
        nums = [x - int(str(x)[::-1]) for x in nums]
        ans = 0
        for x in Counter(nums).values():
            ans = (ans + (x - 1) * x // 2) % (10**9 + 7)
        return ans


Uriel 2023-11-21 21:48 鍙戣〃璇勮
]]>
[LeetCode]2391. Minimum Amount of Time to Collect Garbage (Medium) Python-2023.11.20http://www.shnenglu.com/Uriel/articles/230188.htmlUrielUrielMon, 20 Nov 2023 09:29:00 GMThttp://www.shnenglu.com/Uriel/articles/230188.htmlhttp://www.shnenglu.com/Uriel/comments/230188.htmlhttp://www.shnenglu.com/Uriel/articles/230188.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230188.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230188.html

 1 #2391
 2 #Runtime: 900 ms (Beats 27%)
 3 #Memory: 42.5 MB (Beats 81%)
 4 
 5 class Solution(object):
 6     def garbageCollection(self, garbage, travel):
 7         """
 8         :type garbage: List[str]
 9         :type travel: List[int]
10         :rtype: int
11         """
12         ans = 0
13         last = [-1, -1, -1]
14         cnt = [0, 0, 0]
15         for i, st in enumerate(garbage):
16             for ch in st:
17                 if ch == 'M':
18                     last[0] = i
19                 if ch == 'P':
20                     last[1] = i
21                 if ch == 'G':
22                     last[2] = i
23             ans += len(st)
24         for i in xrange(len(travel)):
25             if last[0] >= i + 1:
26                 ans += travel[i]
27             if last[1] >= i + 1:
28                 ans += travel[i]
29             if last[2] >= i + 1:
30                 ans += travel[i]
31         return ans


Uriel 2023-11-20 17:29 鍙戣〃璇勮
]]>
[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]1877. Minimize Maximum Pair Sum in Array (Medium) Python-2023.11.17http://www.shnenglu.com/Uriel/articles/230185.htmlUrielUrielFri, 17 Nov 2023 13:10:00 GMThttp://www.shnenglu.com/Uriel/articles/230185.htmlhttp://www.shnenglu.com/Uriel/comments/230185.htmlhttp://www.shnenglu.com/Uriel/articles/230185.html#Feedback0http://www.shnenglu.com/Uriel/comments/commentRss/230185.htmlhttp://www.shnenglu.com/Uriel/services/trackbacks/230185.html

 1 #1877
 2 #Runtime: 939 ms (Beats 68.83%)
 3 #Memory: 25.7 MB (Beats 14.29%)
 4 
 5 class Solution(object):
 6     def minPairSum(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: int
10         """
11         nums.sort()
12         ans = 0
13         n = len(nums)
14         for i in xrange(n//2):
15             ans = max(ans, nums[i] + nums[n - i - 1])
16         return ans


Uriel 2023-11-17 21:10 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产午夜精品理论片a级大结局| 亚洲一区二区三区四区五区黄| 欧美亚洲尤物久久| 亚洲欧美久久久久一区二区三区| 欧美日韩ab| 日韩视频第一页| 亚洲欧美日本日韩| 亚洲欧美日本伦理| 久久国产精品99国产精| 亚洲国产一区二区三区高清| 欧美国产日韩一区| 亚洲欧美日本在线| 最新日韩av| 欧美日韩福利视频| 欧美日韩调教| 久久久久网站| 99精品国产99久久久久久福利| 久久国产精品一区二区| 一区二区三区产品免费精品久久75| 欧美午夜精品伦理| 久热精品视频在线免费观看 | 亚洲第一网站| 亚洲国产精品久久久| 久久精品一区| 亚洲午夜性刺激影院| 欧美精品激情| 亚洲在线中文字幕| 激情校园亚洲| 欧美色网在线| 欧美精品1区2区| 欧美三级不卡| 国内精品国产成人| 国产精品一区二区久久国产| 欧美黄污视频| 国产精品欧美日韩一区二区| 欧美日韩精品国产| 黄色精品免费| 在线高清一区| 伊人男人综合视频网| 在线一区免费观看| 欧美91视频| 欧美激情四色| 欧美成黄导航| 亚洲欧美国产日韩中文字幕| 欧美精品激情blacked18| 精品不卡视频| 久久av一区| 中日韩高清电影网| 亚洲欧洲av一区二区| 欧美欧美天天天天操| 欧美日韩在线一区二区| 影音先锋中文字幕一区| 性欧美videos另类喷潮| 亚洲欧美在线免费观看| 欧美中文字幕不卡| 日韩午夜三级在线| 欧美精品偷拍| ●精品国产综合乱码久久久久 | 亚洲午夜国产一区99re久久| 亚洲国产高清视频| 日韩一级片网址| 嫩草伊人久久精品少妇av杨幂| 欧美激情国产高清| 亚洲区一区二| 亚洲一区免费观看| 久久精品成人一区二区三区| 一区二区高清| 久久日韩精品| 欧美日韩国产精品一区二区亚洲| 午夜视频精品| 国产精品一区二区三区免费观看| 亚洲国产综合91精品麻豆| 蜜臀a∨国产成人精品| 欧美大片在线观看一区| 一区二区三区福利| 欧美视频在线视频| 午夜在线观看免费一区| 欧美一区二区久久久| 国产精品一区二区三区四区五区 | 久久精品理论片| 精品不卡在线| 欧美成人免费小视频| 麻豆乱码国产一区二区三区| 欧美三区视频| 欧美一级久久久| 久久国产视频网站| 国产精品区一区二区三| 欧美在线观看一二区| 最近中文字幕mv在线一区二区三区四区| 欧美大色视频| 好看的av在线不卡观看| 欧美国产一区在线| 欧美日韩一区在线播放| 欧美影片第一页| 老色鬼精品视频在线观看播放| 亚洲精品中文字幕在线观看| 久久性色av| 亚洲午夜精品久久久久久app| 欧美福利视频| 亚洲欧美一区二区三区在线| 欧美在线啊v| 国产麻豆9l精品三级站| 欧美91大片| 国产精品区一区| 欧美肥婆在线| 国产日韩欧美亚洲| 亚洲精品孕妇| 欧美日韩免费视频| 久久久久久噜噜噜久久久精品| 亚洲一区二区伦理| 亚洲激情成人| 欧美一区二区三区精品电影| 日韩写真视频在线观看| 亚洲精品一区二区在线观看| 国产在线播放一区二区三区| a4yy欧美一区二区三区| 亚洲国产日韩一区| 欧美一区二区三区四区在线观看地址| 亚洲最新色图| 99re66热这里只有精品3直播| 国产一区日韩欧美| 亚洲素人在线| 一本色道久久精品| 欧美成人蜜桃| 免费欧美视频| 狠狠久久综合婷婷不卡| 亚洲欧美区自拍先锋| 亚洲一区二区高清| 欧美日本亚洲| 亚洲一区二区视频在线| 欧美gay视频| 国产日韩在线亚洲字幕中文| 亚洲网在线观看| 亚洲一区二区三区午夜| 欧美人交a欧美精品| 亚洲国产精品久久久| 亚洲国产成人高清精品| 欧美不卡高清| 国产在线麻豆精品观看| 亚洲欧美日韩一区二区在线 | 国模精品娜娜一二三区| 午夜精品久久久久久99热软件| 午夜精品久久久| 欧美私人啪啪vps| 中文精品一区二区三区| 亚洲免费人成在线视频观看| 国产精品久久久久久福利一牛影视| 久久久久www| 欧美大片免费观看| 欧美黄色精品| 亚洲美女在线观看| 欧美日韩国产综合在线| 在线视频精品一| 性欧美精品高清| 国产亚洲一区二区三区在线观看| 91久久精品国产91久久性色| 最新亚洲电影| 欧美日韩国产影片| 亚洲一区二区三区在线观看视频| 欧美在线观看www| 伊人久久综合| 欧美激情视频网站| 亚洲一级网站| 久久只有精品| 亚洲精选在线观看| 欧美体内she精视频| 亚洲一区二区精品在线| 玖玖综合伊人| 国产视频精品va久久久久久| 久久精品国产亚洲aⅴ| 欧美激情视频一区二区三区免费 | 欧美一区二区啪啪| 一区在线观看| 欧美日韩精品一区二区三区四区| 亚洲综合丁香| 亚洲福利在线观看| 亚久久调教视频| 亚洲大片免费看| 欧美午夜电影一区| 久久久久久久精| 亚洲天堂免费在线观看视频| 欧美jizz19hd性欧美| 亚洲欧美日韩区| 亚洲区国产区| 国产中文一区| 欧美午夜理伦三级在线观看| 久久青青草原一区二区| 亚洲欧美国产日韩中文字幕| 亚洲精品国产精品国自产在线| 亚洲欧洲一区| 国产酒店精品激情| 欧美日本亚洲视频| 久久婷婷国产麻豆91天堂| 欧美在线视频网站| 中文一区在线| 亚洲一区成人| 亚洲国内精品在线| 亚洲欧美在线x视频| 亚洲另类自拍| 欧美风情在线观看|