- 博客(145)
- 收藏
- 关注
原创 【LeetCode】58. 最后一个单词的长度
解题思路从后往前遍历遇到第一个不是空格的字符开始计数,若又遇到空格或者走完字符串长度,则返回 count如果a后面跟很多空格,则不算在内,直到遍历到a为止python 代码class Solution: def lengthOfLastWord(self, s: str) -> int: count = 0 flag = 0 ...
2020-03-02 15:05:00
235
原创 【LeetCode】56. 合并区间
解题思路python 代码class Solution: def merge(self, intervals: List[List[int]]) -> List[List[int]]: res = [] intervals.sort() for i in intervals: if not res or r...
2020-03-02 15:02:38
274
原创 【LeetCode】55. 跳跃游戏
解题思路请参考【LeetCode】45. 跳跃游戏 II python实现python 代码class Solution: def canJump(self, nums: List[int]) -> bool: start = 0 end = 1 n = len(nums) step = 0 wh...
2020-03-02 14:52:32
287
原创 【LeetCode】54. 螺旋矩阵
解题思路拿一行,逆时针转一下python 代码class Solution: def spiralOrder(self, matrix: List[List[int]]) -> List[int]: res = [] while matrix: res += matrix.pop(0) ...
2020-03-02 14:51:31
240
原创 【LeetCode】34. 在排序数组中查找元素的第一个和最后一个位置
题目描述解题思路代码:class Solution: def searchRange(self, nums, target): # find the index of the leftmost appearance of `target`. if it does not # appear, return [-1, -1] early. ...
2020-02-16 23:48:11
139
原创 【LeetCode】33. 搜索旋转排序数组
题目描述解题思路搜索旋转排序数组中的目标值,返回目标值的索引这道题属于二分查找python 代码class Solution(object): def search(self, nums, target): """ :type nums: List[int] :type target: int :rtype: int """ if n...
2020-02-16 16:49:49
170
原创 【LeetCode】32. 最长有效括号
题目描述解题思路python 代码class Solution: def longestValidParentheses(self, s: str) -> int:
2020-02-14 23:07:04
163
原创 【LeetCode】31. 下一个排列
题目描述解题思路python 代码class Solution: def nextPermutation(self, nums: List[int]) -> None: """ Do not return anything, modify nums in-place instead. """...
2020-02-14 23:01:12
233
原创 【LeetCode】28. 实现 strStr()
题目描述解题思路python 代码算法在这里插入代码片使用find()函数一行解决class Solution: def strStr(self, haystack: str, needle: str) -> int: return haystack.find(needle)...
2020-02-13 23:09:34
141
原创 【LeetCode】27. 移除元素
题目描述解题思路双指针 将不等于val的元素从索引0处开始覆盖数组 时间复杂度O(n)python 代码class Solution: def removeElement(self, nums, val): i = 0 for j in range(0,len(nums)): if nums[j] != val: ...
2020-02-13 19:51:30
116
原创 【LeetCode】26. 删除排序数组中的重复项
题目描述python 代码class Solution: def removeDuplicates(self, nums): i = 0 for j in range(1,len(nums)): if nums[i] != nums[j]: i += 1 num...
2020-02-13 17:13:06
511
原创 【LeetCode】24. 两两交换链表中的节点
题目描述解题思路把链表的值存储到列表当中,然后两两再进行翻转python 代码# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: d...
2020-02-12 22:30:47
144
原创 【LeetCode】23. 合并K个排序链表
题目描述python 代码# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def mergeKLists(self, lists:...
2020-02-12 21:56:19
125
1
原创 【LeetCode】22. 括号生成
题目描述解题思路输入输出3["((()))","(()())","(())()","()(())","()()()"]4["(((())))","((()()))","((())())","((()))()","(()(()))","(()()())","(()())()","(())(())","(())()()","()((()))","()(()())",...
2020-02-12 17:23:56
210
原创 【LeetCode】21. 合并两个有序链表
题目描述解题思路注意是有序链表python 代码# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def mergeTwoList...
2020-02-12 14:25:19
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人