R7-多维dp篇 思路: 两种情况,中心1个数,中心2个数 大体:中间点扩展原则 class Solution:def expand(self,s,left,right):while left>=0 and right<len(s) and s[left]==s[right]:left-=1right+=1#不满足就回退return left+1,right-1def longe
R7-栈篇 妙啊,辅助栈! class Solution:def decodeString(self, s: str) -> str:stack,ret,multi=[],"",0for c in s:if c=='[':stack.append([multi,ret])ret,multi="",0elif c==']':cur_multi,last_ret=stack.pop()ret
R6-技巧篇 直接哈希表计数得了 查找最大,可以不用一次遍历,直接sort排序哈希表(按值排列)也可以 class Solution:def majorityElement(self, nums: List[int]) -> int:n=len(nums)t=n//2dict=defaultdict(int)for num in nums:dict[num]+=1if dict[num]
R6-二分查找篇 印象题,直接把它转成一维来处理。 class Solution:def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:nums=[i for row in matrix for i in row]def binfind(the,target):low,high=0,len(the)-1wh