自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Leetcode 刷题笔记 (二叉树)

Leetcode 刷题笔记 (二叉树) 二叉树Leetcode 刷题笔记 (二叉树)idea二叉递归模板543. 二叉树的直径 (easy)124. 二叉树中的最大路径和(hard) 同543199. 二叉树的右视图(medium)337. 打家劫舍 III(medium) dfs + dp idea dfs递归搜索二叉 二叉递归模板 def dfs (node): if not node: return 0 left = dfs(node.left)

2022-05-06 16:06:05 436

原创 Leetcode 刷题笔记 (搜索)

Leetcode 刷题笔记 (搜索) idea dfs 递归 dfs + 栈 bfs 695. 岛屿的最大面积(medium) https://leetcode-cn.com/problems/max-area-of-island/ dfs 递归 class Solution: def dfs(self, grid, cur_i, cur_j): if cur_j<0 or cur_i<0 or cur_i == len(grid) or cur_j == len(g

2022-04-19 14:02:15 315

原创 Leetcode 刷题笔记 (sort)

Leetcode 刷题笔记 Sortidea:912. Sort an Array (medium) (quicksort) idea: quicksort: 随机取pivot 可以避免最坏情况 912. Sort an Array (medium) (quicksort) https://leetcode.com/problems/sort-an-array/ class Solution: def sortArray(self, nums: List[int]) -> List[int]:

2022-03-05 14:35:28 246

原创 Leetcode 刷题笔记 (rotated sorted Array) (binary search)

Leetcode 刷题笔记 binary search(rotated sorted Array)idea:(rotated sorted Array) 81. Search in Rotated Sorted Array II (medium)(rotated sorted Array) 154. Find Minimum in Rotated Sorted Array II (hard)(rotated sorted Array) 33. Search in Rotated Sorted Array(m

2022-03-03 15:31:00 288

原创 Leetcode 刷题笔记 (binary search)

Leetcode 刷题笔记 binary search二分法34. Find First and Last Position of Element in Sorted Array(medium)69. Sqrt(x) (easy) 二分法 l = 0, r = 0, mid = (l + r) // 2 二分法就是首尾双指针 (每轮移位为一个区间) nums[mid] > target >>> r = mid - 1;else: l = mid + 1 时间复杂度 O(logn)

2022-02-27 21:35:32 6798

原创 Leetcode 刷题笔记 (double pointers)

Leetcode 刷题笔记 double pointers双指针167. Two Sum II - Input Array Is Sorted (medium)88. Merge Sorted Array (easy)142. Linked List Cycle II (medium)633. Sum of Square Numbers (medium)680. Valid Palindrome II (easy) 双指针 start, end 头尾两个指针相向移动进行数组的搜索 通常用于有序数组的搜索或

2022-02-23 14:14:56 230

原创 Leetcode 刷题笔记 (sliding window)

Leetcode 刷题笔记滑动窗口209 (medium)76 (hard)1456 (medium) 滑动窗口 滑动窗口适合子数组的搜索 同向双指针检索数组,通过start 和 end 指针定位滑动窗口 思想:滑动 end 指针 将s[end] 加入窗口,满足要求后移出s[start] 并将start 指针前移 进行窗口的滑动。 209 (medium) class Solution: def minSubArrayLen(self, target: int, nums: List[int])

2022-02-21 14:16:47 165

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除