leetcode 做的题目总结

完美完成的题目

 

 

 

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,高级算法-数组)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(leetcode总结,leetcode,总结)