chaozhiwen / LeetCode-in-Java

1 stars 1 forks source link

算法--Algorithms

题号 题目
3 无重复字符的最长子串--Longest Substring Without Repeating Characters
7 整数翻转--Reverse Integer
11 盛最多水的容器--Container With Most Water
13 罗马数字转整数--Roman to Integer
14 最长公共前缀--Longest Common Prefix
21 合并两个有序链表--Merge Two Sorted Lists
24 两两交换链表中的节点--Swap Nodes in Pairs
34 在排序数组中查找元素的第一个和最后一个位置--Find First and Last Position of Element in Sorted Array
53 最大子序和--Maximum Subarray
58 最后一个单词的长度--Length of Last Word
61 旋转链表--Rotate List
62 不同路径--Unique Paths
64 最小路径和--Minimum Path Sum
66 加一--Plus One
71 简化路径--Simplify Path
73 矩阵置零--Set Matrix Zeroes
74 搜索二维矩阵--Search a 2D Matrix
82 删除排序链表中的重复元素 II--Remove Duplicates from Sorted List II
92 反转链表 II--Reverse Linked List II
94 二叉树的中序遍历--Binary Tree Inorder Traversal
98 验证二叉搜索树--Validate Binary Search Tree
100 相同树--Same Tree
101 对称二叉树--Symmetric Tree
102 二叉树的层次遍历--Binary Tree Level Order Traversal
103 二叉树的锯齿形层次遍历--Binary Tree Zigzag Level Order Traversal
104 二叉树的最大深度--Maximum Depth of Binary Tree
107 二叉树的层次遍历 II--Binary Tree Level Order Traversal II
108 将有序数组转换为二叉搜索树--Convert Sorted Array to Binary Search Tree
110 平衡二叉树--Balanced Binary Tree
111 二叉树的最小深度--Minimum Depth of Binary Tree
116 填充同一层的兄弟节点--Populating Next Right Pointers in Each Node
117 填充同一层的兄弟节点 II--Populating Next Right Pointers in Each Node II (同116)
118 杨辉三角--Pascal-s Triangle
120 三角形最小路径和--Triangle
121 买卖股票的最佳时机--Best Time to Buy and Sell Stock
125 验证回文串--Valid Palindrome
136 只出现一次的数字--Single Number
144 二叉树的前序遍历--Binary Tree Preorder Traversal
147 对链表进行插入排序--Insertion Sort List
151 翻转字符串里的单词--Reverse Words in a String
154 寻找旋转排序数组中的最小值 II--Find Minimum in Rotated Sorted Array II
155 最小栈--Min Stack
162 寻找峰值--Find Peak Element
169 求众数--Majority Element
173 二叉搜索树迭代器--Binary Search Tree Iterator
191 位1的个数--Number of 1 Bits
198 打家劫舍--House Robber
199 二叉树的右视图--Binary Tree Right Side View
202 快乐数--Happy Number
203 移除链表元素--Remove Linked List Elements
205 同构字符串--Isomorphic Strings
206 反转链表--Reverse Linked List
215 数组中的第K个最大元素--Kth Largest Element in an Array
217 存在重复元素--Contains Duplicate
219 存在重复元素 II--Contains Duplicate II
224 基本计算器--Basic Calculator
225 用队列实现栈--Implement Stack using Queues
226 翻转二叉树--Invert Binary Tree
228 汇总区间--Summary Ranges
230 二叉搜索树中第K小的元素--Kth Smallest Element in a BST
231 2的幂--Power of Two
232 用栈实现队列--Implement Queue using Stacks
234 回文链表--Palindrome Linked List
235 二叉搜索树的最近公共祖先--Lowest Common Ancestor of a Binary Search Tree
236 二叉树的最近公共祖先--Lowest Common Ancestor of a Binary Tree
238 除自身以外数组的乘积--Product of Array Except Self
240 搜索二维矩阵 II--Search a 2D Matrix II
257 二叉树的所有路径--Binary Tree Paths
258 各位相加--Add Digits
263 丑数--Ugly Number
268 缺失数字--Missing Number
283 移动零--Move Zeroes
290 单词模式--Word Pattern
299 猜数字游戏--Bulls and Cows
303 区域和检索--数组不可变-Range Sum Query - Immutable
328 奇偶链表--Odd Even Linked List
331 验证二叉树的前序序列化--Verify Preorder Serialization of a Binary Tree
338 比特位计数--Counting Bits
345 反转字符串中的元音字母--Reverse Vowels of a String
349 两个数组的交集--Intersection of Two Arrays
357 计算各个位数不同的数字个数--Count Numbers with Unique Digits
374 猜数字大小--Guess Number Higher or Lower
387 字符串中的第一个唯一字符--First Unique Character in a String
389 找不同--Find the Difference
404 左叶子之和--Sum of Left Leaves
414 第三大的数--Third Maximum Number
429 N叉树的层序遍历--N-ary Tree Level Order Traversal
434 字符串中的单词数--Number of Segments in a String
442 数组中重复的数据--Find All Duplicates in an Array
443 压缩字符串--String Compression
445 两数相加 II--Add Two Numbers II
448 找到所有数组中消失的数字--Find All Numbers Disappeared in an Array
461 汉明距离--Hamming Distance
476 数字的补数--Number Complement
482 密钥格式化--License Key Formatting
485 最大连续1的个数--Max Consecutive one
500 键盘行--Keyboard Row
506 相对名次--Relative Ranks
509 斐波那契数--Fibonacci Number
513 找树左下角的值--Find Bottom Left Tree Value
515 在每个树行中找最大值--Find Largest Value in Each Tree Row
530 二叉搜索树的最小绝对差--Minimum Absolute Difference in BST
535 TinyURL 的加密与解密--Encode and Decode TinyURL
541 反转字符串 II --Reverse String II
551 学生出勤记录 I --Student Attendance Record I
557 反转字符串中的单词 III--Reverse Words in a String III
559 N叉树的最大深度--Maximum Depth of N-ary Tree
575 分糖果--Distribute Candies
561 数组拆分 I--Array Partition I
566 重塑矩阵--Reshape the Matrix
589 N叉树的前序遍历--N-ary Tree Preorder Traversal
617 合并二叉树--Merge Two Binary Trees
628 三个数的最大乘积--Maximum Product of Three Numbers
637 二叉树的层平均值--Average of Levels in Binary Tree
653 两数之和 IV - 输入 BST--Two Sum IV - Input is a BST
654 最大二叉树--Maximum Binary Tree
671 二叉树中第二小的节点--Second Minimum Node In a Binary Tree
680 验证回文字符串 Ⅱ--Valid Palindrome II
700 二叉搜索树中的搜索--Search in a Binary Search Tree
701 二叉搜索树中的插入操作--Insert into a Binary Search Tree_
706 设计哈希映射--Design HashMap
717 1比特与2比特字符--1-bit and 2-bit Characters
728 自除数--Self Dividing Numbers
729 我的日程安排表 I--My Calendar I
735 行星碰撞--Asteroid Collision
746 使用最小花费爬楼梯--Min Cost Climbing Stairs
747 至少是其他数字两倍的最大数--Largest Number At Least Twice of Others
762 二进制表示中质数个计算置位--Prime Number of Set Bits in Binary Representation
788 旋转数字--Rotated Digits
804 唯一摩尔斯密码词--Unique Morse Code Words
806 写字符串需要的行数--Number of Lines To Write String
814 二叉树剪枝--Binary Tree Pruning
821 字符的最短距离--Shortest Distance to a Character
831 隐藏个人信息--Masking Personal Information
832 翻转图像--Flipping an Image
860 柠檬水找零--Lemonade Change
868 二进制间距--Binary Gap
872 叶子相似的树--Leaf-Similar Trees
876 链表的中间结点--Middle of the Linked List
884 两句话中的不常见单词--Uncommon Words from Two Sentences
922 按奇偶排序数组 II--Sort Array By Parity II
929 独特的电子邮件地址--Unique Email Addresses
931 下降路径最小和--Minimum Falling Path Sum
933 最近的请求次数--Number of Recent Calls
938 二叉搜索树的范围和--Range Sum of BST
941 有效的山脉数组--Valid Mountain Array
946 验证栈序列--Validate Stack Sequences
965 单值二叉树--Univalued Binary Tree