
LeetCode
吴帆_Wu.F
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
557. Reverse Words in a String III
class Solution: def reverseWords(self, s: str) -> str: s=s+" " stack,res=[],"" for i in s: stack.append(i) if i==" ": while(stack): res=res+stack.pop() retur原创 2020-06-05 20:29:55 · 144 阅读 · 0 评论 -
344. Reverse String
class Solution: def reverseString(self, s: List[str]) -> None: """ Do not return anything, modify s in-place instead. """ for i in range(len(s)//2): s[i],s[-i-1]=s[-i-1],s[i]class Solution: def rever原创 2020-06-05 20:14:10 · 178 阅读 · 0 评论 -
14. Longest Common Prefix
class Solution: def longestCommonPrefix(self, strs: List[str]) -> str: for i in range(len(strs[0])): for string in strs[1: ]: if i>=len(string) or string[i]!=strs[0][i]: return string[0][ :i原创 2020-06-01 20:45:50 · 172 阅读 · 0 评论 -
20. Valid Parentheses
class Solution: def isValid(self, s: str) -> bool: lookup={"(":")","[":"]","{":"}"} stack=[] for i in s: if i in lookup: stack.append(i) elif len(stack)==0 or lookup[stack.pop()]!=i:原创 2020-06-01 20:16:24 · 132 阅读 · 0 评论 -
*581. Shortest Unsorted Continuous Subarray
class Solution: def findUnsortedSubarray(self, nums: List[int]) -> int: n=len(nums) right=0 max_nums=nums[0] for i in range(n): if nums[i] >= max_nums: max_nums=nums[i] else.原创 2020-05-30 18:43:04 · 157 阅读 · 0 评论 -
442. Find All Duplicates in an Array
class Solution: def findDuplicates(self, nums: List[int]) -> List[int]: ans=[] for i in nums: if nums[abs(i)-1]>0: nums[abs(i)-1]*=-1 else: ans.append(abs(i)) return原创 2020-05-29 21:35:25 · 179 阅读 · 0 评论 -
448. Find All Numbers Disappeared in an Array
class Solution: def findDisappearedNumbers(self, nums: List[int]) -> List[int]: a=set(nums) b=set(i for i in range(1,len(nums)+1)) return list(b-a)原创 2020-05-28 21:25:55 · 122 阅读 · 0 评论 -
LEETCODE 283、Move Zeroes
class Solution: def moveZeroes(self, nums: List[int]) -> None: """ Do not return anything, modify nums in-place instead. """ pos=0 for i in range(len(nums)): if nums[i]: nums[pos]=.原创 2020-05-28 21:19:40 · 142 阅读 · 0 评论 -
LEETCODE 169、Majority Element
class Solution: def majorityElement(self, nums: List[int]) -> int: return sorted(nums)[len(nums)//2]class Solution: def majorityElement(self, nums: List[int]) -> int: index,cnt=0,1 for i in range(1,len(nums)): .原创 2020-05-28 21:07:58 · 157 阅读 · 0 评论 -
LEETCODE 121、 Best time to buy and sell stock
class Solution: def maxProfit(self, prices: List[int]) -> int: min_price,max_profit=float("inf"),0 for i in prices: min_price=min(min_price,i) max_profit=max(max_profit,i-min_price) return max_profit.原创 2020-05-28 17:07:38 · 107 阅读 · 0 评论 -
LEETCODE 35.Search insert position
class Solution: def searchInsert(self, nums: List[int], target: int) -> int: if target> nums[len(nums)-1]: return len(nums) for i in range(len(nums)): if nums[i]>=target: return i .原创 2020-05-28 16:51:47 · 242 阅读 · 0 评论 -
LEETCODE 27.Remove Element
class Solution: def removeElement(self, nums: List[int], val: int) -> int: pre=0 while pre<len(nums): if nums[pre]==val: nums.pop(pre) else: pre+=1 return len(nums).原创 2020-05-28 16:11:27 · 200 阅读 · 0 评论 -
LEETCODE 26、Remove Duplicates from Sorted Array
class Solution: def removeDuplicates(self, nums: List[int]) -> int: pre,cur =0,1 while cur < len(nums): if nums[pre]==nums[cur]: nums.pop(cur) else: pre+=1 c.原创 2020-05-25 19:50:13 · 113 阅读 · 0 评论 -
LEETCODE 1. Two Sum
class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: dict={} for i in range(len(nums)): if target - nums[i] not in dict: dict[nums[i]] = i else: return .原创 2020-05-25 18:55:16 · 124 阅读 · 0 评论 -
LEETCODE 53.Maximum Subarray
class Solution: def maxSubArray(self, nums: List[int]) -> int: if max(nums)<0: return max(nums) local_nums,global_nums = 0,0 for i in nums: local_nums=max (0,local_nums+i) global_nums=max (local_nu.原创 2020-05-25 19:30:26 · 223 阅读 · 0 评论