001-两数之和(two sum)-java(2,简单算法-数组)
002-两数相加(add two numbers)-java(2,中级算法-链表)
008-字符串转整数 (atoi)(String to Integer)-java(2,简单算法-字符串)
013-罗马数字转整数(roman to integer)-java(2,简单算法-数学)
014-最长公共前缀(longest common prefix)-java(2,简单算法-字符串)
017-电话号码的字母组合(letter combination of a phone number)-java(2,中级算法-回溯算法)
019-删除链表的倒数第N个节点(remove nth node from end of list)-java(2,简单算法-链表)
020-有效的括号(valid parentheses)-java(2,简单算法-其他-栈)
021-合并两个有序链表(merge two sorted lists)-java(2,简单算法-链表)
022-括号生成(generate parentheses)-java(2,中级算法-回溯算法)
026- 删除排序数组中的重复项-java(2,简单算法-数组)
033-搜索旋转排序数组(search in rotated sorted array)-java(2,中级算法-查找)
034-在排序数组中查找元素的第一个和最后一个位置(find first and last position of element in sorted array)-java(2,中级算法-查找)
036- 有效的数独(valid sudoku)-java(2,简单算法-数组)
038-报数 (count and say)-java(2,简单算法-字符串)
049-字母异位词分组(group anagrams)-java(2,中级算法-字符串)
050-Pow(x, n)-java(2,中级算法-数学)
054-螺旋矩阵-java(2,高级算法-数组)
055-跳跃游戏(jump game)-java(2,中级算法-动态规划)
056-合并区间(merge intervals)-java(2,中级算法-排序)
062-不同路径 (unique paths)-java(2,中级算法-动态规划)
066-加一(PLUS one)-java(2,简单算法-数组)
069-x 的平方根(sqrt(t))-java(2,中级算法-数学)
070-爬楼梯(climbing trees)-java(2,简单算法-动态规划)
075-颜色分类(sort colors)-java(2,中级算法-排序搜索)
079-单词搜索(word search)-java(2,中级算法-回溯算法)
088-合并两个有序数组(merge sorted array)-java(2,简单算法-排序)
094-二叉树的中序遍历(binary tree inorder traversal)-java(2,中级算法-树)
101-对称二叉树(symmetric tree)-java(2,简单算法-树)
102-二叉树的层次遍历(binary tree level order traversal)-java(2,简单算法-树)
103-二叉树的锯齿形层次遍历(binary tree zigzag level order traversal)-java(2,中级算法-树)
104-二叉树的最大深度(maximum depth of binary tree)-java(2,简单算法-树)
116- 填充同一层的兄弟节点(populating next right pointers in each node)-java(2,中级算法-树)
118-杨辉三角(pascl triangle)-java(2,简单算法-其他-数学)
121-买卖股票的最佳时机(best time to buy and sell stock)-java(2,简单算法-动态规划)
122-买卖股票的最佳时机 II-java(2,简单算法-数组)
125-验证回文串(valid palindrome)-java(2,简单算法-字符串)
130-被围绕的区域-java(1,高级算法-图)
136-只出现一次的数字(single number)-java(2,简单算法-数组)
141-环形链表(linked list cycle)-java(2,简单算法-链表)
150- 逆波兰表达式求值(evaluate reverse polish notation)-java(2,中级算法-其他-栈)
155-最小栈(min stack)-java(2,简单算法-设计)
160- 相交链表(intersection of two linked list)-java(2,中级算法-链表)
169-求众数 (majority element)-java(2,中级算法-其他-数学)
171-Excel表列序号(excel sheet column number)-java(2,中级算法-数学)
172-阶乘后的零(factorial trailing zeroes)-java(2,中级算法-数学)
190-颠倒二进制位(reverse bits)-java(2,简单算法-其他-位运算)
191-位1的个数(number of one bits)-java(2,简单算法-其他-位运算)
198-打家劫舍(house robber)-java(2,简单算法-动态规划)
200-岛屿的个数 (number of islands)-java(2,中级算法-图)
202-快乐数(happy number)-java(2,中级算法-数学)
206-反转链表(reverse linked list)-java(2,简单算法-链表)
215-数组中的第K个最大元素 (kth largest element in an array)-java(2,中级算法-查找)
217-存在重复元素(Contains Duplicate)-java(2,简单算法-数组)
230-二叉搜索树中第K小的元素(kth smallest element in a bst)-java(2,中级算法-树)
234-回文链表(palindrome linked list)-java(2,简单算法-链表)
237-删除链表中的节点(delete node in a linkedlist)-java(2,简单算法-链表)
240-搜索二维矩阵 II(search a 2ds matrix 2)-java(2,中级算法-查找)
242-有效的字母异位词(valid anagram)-java(2,简单算法-字符串)
268-缺失数字(missing number)-java(2,简单算法-其他-数学)
278-第一个错误的版本(first bad version)-java(2,简单算法-查找)
283-移动零(remove zeroes)-java(2,简单算法-数组)
328-奇偶链表(odd even linkedlist)-java(2,中级算法-链表)
322-零钱兑换 (coin change)-java(2,中级算法-动态规划)
344-反转字符串(reverse string)-java(2,简单算法-字符串)
347-前K个高频元素(top k frequent elements)-java2,中级算法-排序)
350-两个数组的交集 II( Intersections of two arrays II)-java(2,简单算法-数组)
371-两整数之和(sum of two integers)-java(2,中等算法-设计,数学)
384-打乱数组(shuffle an array)-java(2,简单算法-设计)
387-字符串中的第一个唯一字符(first unique character in a string)-java(2,简单算法-字符串)
412 -Fizz Buzz-(fizz bzz)-java(2,简单算法-数学)
461-汉明距离(hamming distance)-java(2,简单算法-其他-位运算)
547-朋友圈-java(1,高级算法-图)
621-任务调度器(task scheduler)-java(2,中级算法-其他-数学)
003-无重复字符的最长子串(longest substring without repeating characters)-java(2,中级算法-字符串)
004-寻找两个有序数组的中位数-java(1,高级算法-搜索)
005-最长回文子串(longest palindromic substring)-java(2,中级算法-字符串)
007-反转整数(reverse integer)-java(2,简单算法-字符串)
011-盛最多水的容器-java(1,高级算法-数组)
015-三数之和(3sum)-java(2,中级算法-数组)
023-合并K个排序链表-java(1,高级算法-链表)
041-缺失的第一个正数-java(1,高级算法-数组)
046-全排列(permutations)-java(2,中级算法-回溯算法)
053- 最大子序和(maximum subarray)-java(2,简单算法-动态规划)
073- 矩阵置零(set matrix zeroes)-java(2,中级算法-数组)
078-子集(subsets)-java(2,中级算法-回溯算法)
105- 从前序与中序遍历序列构造二叉树(construct binary tree from preorder and inorder traversal)-java(2,中级算法-树)
138-复制带随机指针的链表-java(1,高级算法-链表)
148-排序链表-java(1,高级算法-链表)
152-乘积最大子序列-java(1,高级算法-动态规划)
162-寻找峰值(find peak element)-java(2,中级算法-查找)
189-旋转数组( Rotate Array)-java(2,简单算法-数组)
210-课程表 II-java(1,高级算法-图)
236-二叉树的最近公共祖先-java(1,高级算法-树)
279-完全平方数-java(1,高级算法-动态规划)
300-最长上升子序列(longest increasing subsequence)-java(2,中级算法-动态规划)
315-计算右侧小于当前元素的个数-java(1,高级算法-数组)
326-3的幂(power of three)-java(2,简单算法-数学)
378-有序矩阵中第K小的元素-java(1,高级算法-搜索)
010-正则表达式匹配-java(1,高级算法-回溯算法)
028-实现strStr()(implement strstr)-java(2,简单算法-字符串)
029-两数相除(divide two integers)-java(2,中级算法-数学)
044-通配符匹配-java(1,高级算法-回溯算法)
048-旋转图像(rotate image)-java(2,简单算法-数组)
076-最小覆盖子串-java(1,高级算法-字符串)
098-验证二叉搜索树(validat binary search tree)-java(2,简单算法-树)
108-将有序数组转换为二叉搜索树(convert sorted array to binary search tree)-java(2,简单算法-树)
124-二叉树中的最大路径和-java(1,高级算法-树)
127-单词接龙-java(1,高级算法-图)
128-最长连续序列-java(1,高级算法-数组)
131-分割回文串-java(1,高级算法-回溯算法)
139-单词拆分-java(1,高级算法-动态规划)
140-单词拆分 II-java(1,高级算法-动态规划)
166-分数到小数(fraction to recurring decimal)-java(2,中等算法-数学)
204-计数质数(count primes)-java(2,简单算法-数学)
207-课程表-java(1,高级算法-图)
212-单词搜索 II-java(1,高级算法-回溯算法)
227-基本计算器 II-java(1,高级算法-数学)
238- 除自身以外数组的乘积(Product of Array Except Self)-java(1,高级算法-数组)
239-滑动窗口最大值-java(1,高级算法-数组)
287-寻找重复数-java(1,高级算法-数组)
289-生命游戏-java(1,高级算法-数组)
297-二叉树的序列化与反序列化 (seriliaze and deseriliaze binary tree)-java(2,中级算法-设计,树)
301-删除无效的括号-java(1,高级算法-回溯算法)
309-最佳买卖股票时机含冷冻期-java(1,高级算法-动态规划)
312-戳气球-java(1,高级算法-动态规划)
329-矩阵中的最长递增路径-java(1,高级算法-图)
324-摆动排序 II-java(1,高级算法-排序)
334- 递增的三元子序列(increasingly triplet subsequence)-java(2,中级算法-数组)
380-常数时间插入、删除和获取随机元素(Insert Delete GetRandom O(1))-java(2,中级算法-设计,哈希表)
454-四数相加 II-java(1,高级算法-数组)