Skip to content

yaowenqing/leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

leetcode

1-Two Sum(两数之和)

7-Reverse Integer(翻转整数)

9-Palindrome Number(判断数字是否对称)

14-Longest Common Prefix(最长前缀)

15-3Sum(三数之和为0)

16-3Sum Closest(最接近目标的三数之和)

17-电话号码的字母组合

18-4Sum(四数之和)

19. 删除链表的倒数第N个节点

20-Valid Parentheses(括号匹配)

√21-Merge Two Sorted Lists(合并两个有序链表)

22-Generate Parentheses(列举所有括号对)

24-Swap Nodes in Pairs(成对交换链表节点)

26-Remove Duplicates from Sorted Array(移除数组中重复元素)

27-Remove Element(移除指定元素)

28-Implement strStr()(实现字符串函数)

31-Next Permutation(下一种全排列)

34-Search for a Range(搜寻范围)

√35-Search Insert Position(在有序数组中寻找插入数字的位置)

38-Count and Say(念着说的序列)

39-Combination Sum(组合和)

40-Combination Sum 2(组合和2)

41-缺失的第一个正数

42-Trapping Rain Water(接雨水)

46-Permutations(全排列)

47-Permutations2(带有重复元素的全排列)

48-Rotate Image(二维矩阵翻转90度)

49-Group Anagrams(同字母异序词分组)

51. N 皇后

52. N皇后 II

√53-Maximum Subarray(和最大的子数组)

54-Spiral Matrix(旋转矩阵)

55-Jump Game(跳跃游戏)

58-Length of Last Word(最后一个单词的长度)

62-Unique Paths(方格棋盘的路径数目)

63-Unique Paths 2(方格棋盘的路径数目2)

64-Minimum Path Sum(二维最短路径)

66-Plus One(数组代表的值加1)

67-Add Binary(二进制加法)

69-Sqrt(x)(开根号)

70-Climbing Stairs(爬楼梯)

72. 编辑距离

73-Set Matrix Zeroes(数组元素置为0)

74-Search a 2D Matrix(在有序二维矩阵中找数)

75-Sort Colors(按色彩排序)

77-Combinations(全部的组合)

78-Subsets(所有子集)

83-Remove Duplicates From Sorted List(移除有序链表中的重复元素)

88-Merge Sorted Array(合并两个有序数组)

94-Binary Tree Inorder Traversal(二叉树中序遍历)

100-Same Tree(判断两个二叉树是否相同)

√101-SymmetricTree(对称二叉树)

√102-Binary Tree Level Order Traversal(二叉树层次遍历)

103-二叉树的锯齿形层次遍历

104-Maximum Depth of Binary Tree(二叉树最大深度)

107-Binary Tree Level Order Traversal2(二叉树层次遍历2)

108-将有序数组转换为二叉搜索树

109-有序链表转换二叉搜索树

110-Balanced Binary Tree(判断二叉树是否平衡)

111-Minimum Depth of Binary Tree(二叉树的最小深度)

112-路径总和

113-路径总和 II

117-填充每个节点的下一个右侧节点指针 II

118-Pascal's Triangle(帕斯卡三角形)

119-Pascal's Triangle II(帕斯卡三角形II)

120-三角形最小路径和

121-Best Time to Buy and Sell Stock(买进卖出股票最佳时机)

122-Best Time to Buy and Sell Stock II(买进卖出股票的最佳时机II)

125-Valid Palindrome(判断字符串是否对称)

134-Gas Station(加油站)

135-Candy(分糖果)

136-Single Number(单独的数)

141-Linked List Cycle(判断链表是否有环)

√142-环形链表 II

143. 重排链表

√144-Binary Tree Preorder Traversal(二叉树前序遍历)

√145-Binary Tree Postorder Traversal(二叉树后序遍历)

√148-排序链表

155-MinStack(简易的堆栈)

167-Two Sum II(两数相加II)

168-Excel Sheet Column Title(数字对应excel字母)

√169-Majority Element(出现次数过半的元素)

172-Factorial Trailing Zeroes(阶乘结尾0的个数)

182-Duplicate Emails(SQL语句寻找冗余)

189-Rotate Array(数组置换)

196-Delete Duplicate Emails(删除多余邮件)

198-House Robber(抢劫犯)

√202-Happy Number(快乐数)

√203-Remove Linked List Elements(移除链表指定元素)

204-Count Primes(数质数)

205-Isomorphic Strings(同构字符串)

√206-Reverse Linked List(链表翻转)

207-Course Schedule(先修课程-判断有向图是否有环)

213-House Robber II(抢劫犯II)

217-Contains Duplicate(检验是否有重复数字)

219-Contains Duplicate II(检验是否有重复数字2)

220-Contains Duplicate III(检验是否有重复数字3)

225-Implement Stack using Queues(用队列实现堆栈)

226-Invert Binary Tree-E(二叉树翻转)

231-Power of Two(判断一个数是否是2的次幂)

232. 用栈实现队列)

234-Palindrome Linked List(回文链表)

235-二叉搜索树的最近公共祖先

237-Delete Node in a Linked List(删除链表节点)

268-Missing Number(寻找少加的数字)

274-H-Index(计算h指数)

275-H-Index2(计算h指数2)

278-First Bad Version(寻找第一个次品)

283-Move Zeroes(把数组中的零挪在最后)

292-Nim Game(博弈小游戏)

303. 区域和检索 - 数组不可变

304. 二维区域和检索 - 矩阵不可变

322-Coin Change(硬币组合)

342-Power of Four(4的幂)

344-Reverse String(字符串翻转)

345-Reverse Vowels of a String(仅翻转字符串的元音字母)

349-Intersection of Two Arrays(两个数组的交集)

350-Intersection of Two Arrays II(求两个数组的交集2)

371-Sum of Two Integers(两数之和)

383-Ransom Note(第二个字符串里的字符能否组成第一个字符串)

390-Elimination Game(淘汰游戏)

396-Rotate Function(旋转函数)

404-Sum of Left Leaves(二叉树左叶子节点之和)

412-Fizz Buzz

416-分割等和子集

441-排列硬币

√442-Find All Duplicates in an Array(寻找数组里的冗余元素)

448-找到所有数组中消失的数字

485-Max Consecutive Ones(最长的连续的1)

500-Keyboard Row(键盘同一行)

518-Coin Change 2(交换硬币2)

538-把二叉搜索树转换为累加树

557-反转字符串中的单词 III

560-Subarray Sum Equals K(和为k的子数组总数)

561-Array Partition I(数组划分)

566-Reshape the Matrix(重塑数组)

605-Can Place Flowers(摆放花朵)

617-Merge Two Binary Trees(合并两个二叉树)

690-Employee Importance(下属员工总权重)

695-Max Area of Island(岛屿的最大面积)

696-Count Binary Substrings(子串的个数)

697-Degree of an Array(和数组的度相同的连续最短子数组)

746-Min Cost Climbing Stairs(爬楼梯的最小代价)

763. 划分字母区间

771-Jewels and Stones(字符串包含函数练习)

852-Peak Index in a Mountain Array(山峰)

860-Lemonade Change(贪心:柠檬水找钱)

876-链表的中间结点

925. 长按键入

941. 有效的山脉数组

977-有序数组的平方

1122. 数组的相对排序

1207. 独一无二的出现次数

1365. 有多少小于当前数字的数字

1426-数元素

1598-文件夹操作日志搜集器

1608-特殊数组的特征值

1609-奇偶树

-----------------------------------------剑指offer----------------------------------------:

剑指 Offer 03. 数组中重复的数字

剑指 Offer 04. 二维数组中的查找

剑指 Offer 05. 替换空格

剑指 Offer 06. 从尾到头打印链表

剑指 Offer 07. 重建二叉树

剑指 Offer 10. 斐波那契数列

剑指 Offer 11. 旋转数组的最小数字

剑指 Offer 12. 矩阵中的路径

剑指 Offer 13. 机器人的运动范围

剑指 Offer 18. 删除链表的节点

剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

剑指 Offer 22. 链表中倒数第k个节点

剑指 Offer 24. 反转链表

剑指 Offer 25. 合并两个排序的链表

剑指 Offer 26. 树的子结构

剑指 Offer 27. 二叉树的镜像

剑指 Offer 28. 对称的二叉树

剑指 Offer 29. 顺时针打印矩阵

剑指 Offer 31. 栈的压入、弹出序列

剑指 Offer 32. 层次遍历二叉树

剑指 Offer 38. 字符串的排列

剑指 Offer 42. 连续子数组的最大和

剑指 Offer 46. 把数字翻译成字符串

剑指 Offer 47. 礼物的最大价值

剑指 Offer 52. 两个链表的第一个公共节点

剑指 Offer 53 - 在排序数组中查找数字

剑指 Offer 54. 二叉搜索树的第k大节点

剑指 Offer 55. 二叉树的深度

剑指 Offer 56 - 数组中数字出现的次数

剑指 Offer 57. 和为s的两个数字

剑指 Offer 57 - II. 和为s的连续正数序列

剑指 Offer 58 - 翻转字符串

剑指 Offer 63. 股票的最大利润

剑指 Offer 68 二叉树的最近公共祖先

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published