随笔分类 - leetcode
摘要:leetcode题解: 搜索 BFS 3. 最短单词路径 Word Ladder (Medium) Input: beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log","cog"] Output:
阅读全文
摘要:分割整数 2. 按平方数来分割整数 Perfect Squares(Medium) 题目描述:For example, given n = 12, return 3 because 12 = 4 + 4 + 4; given n = 13, return 2 because 13 = 4 + 9.
阅读全文
摘要:95. Unique Binary Search Trees II (Medium) 给定一个数字 n,要求生成所有值为 1...n 的二叉搜索树。 # class TreeNode: # def __init__(self, val=0, left=None, right=None): # sel
阅读全文
摘要:leetcode 题解-贪心思想 保证每次操作都是局部最优的,并且最后得到的结果是全局最优的。 1. 分配饼干 Input: grid[1,3], size[1,2,4] Output: 2 2. 不重叠区间个数 Non-overlapping Intervals (Medium) 题目描述:计算让
阅读全文
摘要:二分查找 153. 寻找旋转排序数组中的最小值 旋转方式,最后一个元素旋转到开始的位置。 [5, 4, 3, 2, 1] nums[mid] > nums[right] 最小值在右侧 [3, 4, 5, 1, 2] nums[mid] > nums[right] 最小值在右侧 [1, 2, 3, 4
阅读全文
摘要:1. 组合总数 class Solution: def combinationSum(self, candidates: List[int], target: int) -> List[List[int]]: res = [] path = [] candidates.sort() self.dfs
阅读全文
摘要:中序遍历 & 层次遍历 leetcode-中序遍历 leetcode-层次遍历 from typing import List class TreeNode: def __init__(self, val, left=None, right=None): self.val = val self.le
阅读全文
摘要:时间复杂度 排序法 最坏情况 平均时间 稳定度 辅助存储 冒泡排序 O(n^2) O(n^2) 稳定 O(1) 插入排序 O(n^2) O(n^2) 稳定 O(1) 选择排序 O(n2) O(n^2) 稳定 O(1) 快速排序 O(n^2) O(n*log2n) 不稳定 O(logn) 堆排序 O(
阅读全文

浙公网安备 33010602011771号