leetcode top 100 题目汇总
首先表达我对leetcode网站的感谢,与高校的OJ系统相比,leetcode上面的题目更贴近工作的需要,而且支持的语言广泛。对于一些比较困难的题目,可以从讨论区中学习别人的思路,这一点很方便。
经过一段时间的练习,我感觉自己的算法水平还是有很大的提升的。与学校开的算法导论的课程相比,我觉得实实在在的做题,比学习理论更符合我的认知方式。可能我属于那种脑子记不住,但是可以用“肌肉”去记忆的类型吧。
在做题的时候,我会尝试用感觉好玩的语言来写。如果把做题当成一种解谜游戏的话,那语言就是玩这个游戏选择的一个“职业”或者“角色”吧。每种语言都有自己的特色,喜欢哪个就用哪个。我会经常换换不同的口味,虽然写出来的代码奇形怪状,但是挺有意思的。
下面就是leetcode上的top 100题目的解答,原题目的链接是:https://leetcode.com/problemset/top-100-liked-questions/。
有些题目是参考别人的,但是未必有引用地址,如果哪位对内容有异议,可以给我留言。
整理这个列表,主要是用于我自己的总结,其中有些题目的代码还比较粗糙,我会抽时间回顾一下,不断的完善,也给有缘看到我的文章的朋友,提供一些方便。
1 Two Sum 42.20% Easy
2 Add Two Numbers 30.70% Medium
3 Longest Substring Without Repeating Characters 28.00% Medium
4 Median of Two Sorted Arrays 25.60% Hard
5 Longest Palindromic Substring 26.70% Medium
10 Regular Expression Matching 25.00% Hard
11 Container With Most Water 42.80% Medium
15 3Sum 23.50% Medium
17 Letter Combinations of a Phone Number 40.50% Medium
19 Remove Nth Node From End of List 34.00% Medium
20 Valid Parentheses 36.00% Easy
21 Merge Two Sorted Lists 46.00% Easy
22 Generate Parentheses 53.30% Medium
23 Merge k Sorted Lists 33.10% Hard
31 Next Permutation 30.10% Medium
32 Longest Valid Parentheses 25.00% Hard
33 Search in Rotated Sorted Array 32.70% Medium
34 Find First and Last Position of Element in Sorted Array 33.00% Medium
39 Combination Sum 46.90% Medium
42 Trapping Rain Water 42.00% Hard
46 Permutations 53.60% Medium
48 Rotate Image 47.00% Medium
49 Group Anagrams 45.00% Medium
53 Maximum Subarray 42.90% Easy
55 Jump Game 31.40% Medium
56 Merge Intervals 34.90% Medium
62 Unique Paths 46.50% Medium
64 Minimum Path Sum 45.70% Medium
70 Climbing Stairs 43.50% Easy
72 Edit Distance 36.50% Hard
75 Sort Colors 41.40% Medium
76 Minimum Window Substring 29.90% Hard
78 Subsets 51.20% Medium
79 Word Search 30.50% Medium
84 Largest Rectangle in Histogram 30.30% Hard
85 Maximal Rectangle 32.50% Hard
94 Binary Tree Inorder Traversal 55.20% Medium
96 Unique Binary Search Trees 45.20% Medium
98 Validate Binary Search Tree 25.30% Medium
101 Symmetric Tree 42.80% Easy
102 Binary Tree Level Order Traversal 47.20% Medium
104 Maximum Depth of Binary Tree 59.30% Easy
105 Construct Binary Tree from Preorder and Inorder Traversal 39.60% Medium
114 Flatten Binary Tree to Linked List 41.20% Medium
121 Best Time to Buy and Sell Stock 46.30% Easy
124 Binary Tree Maximum Path Sum 29.40% Hard
128 Longest Consecutive Sequence 41.00% Hard
136 Single Number 59.10% Easy
139 Word Break 34.40% Medium
141 Linked List Cycle 35.90% Easy
142 Linked List Cycle II 31.00% Medium
146 LRU Cache 24.20% Hard
148 Sort List 34.10% Medium
152 Maximum Product Subarray 28.60% Medium
155 Min Stack 35.80% Easy
160 Intersection of Two Linked Lists 32.40% Easy
169 Majority Element 51.60% Easy
198 House Robber 40.80% Easy
200 Number of Islands 40.40% Medium
206 Reverse Linked List 52.90% Easy
207 Course Schedule 36.80% Medium
208 Implement Trie (Prefix Tree) 36.90% Medium
215 Kth Largest Element in an Array 46.20% Medium
221 Maximal Square 32.30% Medium
226 Invert Binary Tree 57.10% Easy
234 Palindrome Linked List 35.40% Easy
236 Lowest Common Ancestor of a Binary Tree 35.60% Medium
238 Product of Array Except Self 54.00% Medium
239 Sliding Window Maximum 37.20% Hard
240 Search a 2D Matrix II 40.30% Medium
253 Meeting Rooms II 42.30% Medium
279 Perfect Squares 41.00% Medium
283 Move Zeroes 53.70% Easy
287 Find the Duplicate Number 48.50% Medium
297 Serialize and Deserialize Binary Tree 39.50% Hard
300 Longest Increasing Subsequence 40.30% Medium
301 Remove Invalid Parentheses 38.50% Hard
309 Best Time to Buy and Sell Stock with Cooldown 43.50% Medium
312 Burst Balloons 46.40% Hard
322 Coin Change 29.20% Medium
337 House Robber III 47.40% Medium
338 Counting Bits 64.00% Medium
347 Top K Frequent Elements 53.60% Medium
394 Decode String 44.00% Medium
406 Queue Reconstruction by Height 59.00% Medium
416 Partition Equal Subset Sum 40.00% Medium
437 Path Sum III 42.00% Easy
438 Find All Anagrams in a String 36.50% Easy
448 Find All Numbers Disappeared in an Array 52.80% Easy
461 Hamming Distance 70.10% Easy
494 Target Sum 44.90% Medium
538 Convert BST to Greater Tree 50.00% Easy
543 Diameter of Binary Tree 46.20% Easy
560 Subarray Sum Equals K 41.70% Medium
581 Shortest Unsorted Continuous Subarray 29.60% Easy
617 Merge Two Binary Trees 69.30% Easy
621 Task Scheduler 44.50% Medium
647 Palindromic Substrings 56.00% Medium
739 Daily Temperatures 59.80% Medium
771 Jewels and Stones 83.00% Easy
leetcode top 100 题目汇总的更多相关文章
- [LeetCode] Top 100 Liked Questions
[LeetCode] Top 100 Liked Questions # Title Acceptance Difficulty 1 Two Sum 38.80% Easy 2 Add Two Num ...
- leetcode - 位运算题目汇总(下)
接上文leetcode - 位运算题目汇总(上),继续来切leetcode中Bit Manipulation下的题目. Bitwise AND of Numbers Range 给出一个范围,[m, ...
- LeetCode Top 100 Liked 点赞最高的 100 道算法题
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 公众号:负雪明烛 本文关键词:刷题顺序,刷题路径,好题,top100,怎么刷题,Leet ...
- All LeetCode Questions List 题目汇总
All LeetCode Questions List(Part of Answers, still updating) 题目汇总及部分答案(持续更新中) Leetcode problems clas ...
- leetcode - 位运算题目汇总(上)
最近在看位运算的知识,十分感叹于位运算的博大精深,正好leetcode有 Bit Manipulation 的专题,正好拿来练练手. Subsets 给出一个由不同的数字组成的数组,枚举它的子数组(子 ...
- LeetCode Top 100 Liked Questions in Golang(updating...)
leetcode go语言版本,主要为了熟悉下语言 1. Two Sum 双指针版本, O(NlogN) func twoSum(nums []int, target int) []int { val ...
- LeetCode面试常见100题( TOP 100 Liked Questions)
LeetCode面试常见100题( TOP 100 Liked Questions) 置顶 2018年07月16日 11:25:22 lanyu_01 阅读数 9704更多 分类专栏: 面试编程题真题 ...
- LeetCode高频题目(100)汇总-Java实现
LeetCode高频题目(100)汇总-Java实现 LeetCode高频题目(100)汇总-Java实现 目录 第01-50题 [Leetcode-easy-1] Two Sum [Le ...
- LeetCode 11月第2周题目汇总
开源地址:点击该链接 前言 最近比较忙,这周几乎没有刷题,只刷了6道题~ 题目汇总 0387_first_unique_character_in_a_string类似的题目比较多了,字符串中找出特别的 ...
随机推荐
- maya_关于脚本编辑器导入python模块
import sys for p in sys.path: print p rigDir = 'C:\Users\lenovo\Documents\maya\scripts\python\rigLib ...
- 用户id,组id和文件访问权限
实际用户ID和实际组ID:标示了我们究竟是谁,这两个字段在登录时取自口令文件中的登录项 有效用户ID和有效组ID以及附属组ID:决定了我们的文件的访问权限(通常有效用户ID等于实际用户ID,有效组ID ...
- Git-命令行-删除本地和远程分支
命令行方式 Git Bash: 切换到要操作的项目文件夹 命令行 : $ cd <ProjectPath> 查看项目的分支们(包括本地和远程) 命令行 : $ git branch -a ...
- MQTT研究之EMQ:【JAVA代码构建X509证书】
这篇帖子,不会过多解释X509证书的基础理论知识,也不会介绍太多SSL/TLS的基本信息,重点介绍如何用java实现SSL协议需要的X509规范的证书. 之前的博文,介绍过用openssl创建证书,并 ...
- 基于scrapy源码实现的自定义微型异步爬虫框架
一.scrapy原理 Scrapy 使用了 Twisted异步网络库来处理网络通讯.整体架构大致如下 Scrapy主要包括了以下组件: 引擎(Scrapy)用来处理整个系统的数据流处理, 触发事务(框 ...
- 收藏品:MP3播放器
大三下学期的时候,有一段生活激情似火. 那时候,我在外边接了项目,把宿舍的哥们儿都组织了起来,一起开发赚钱.我们在小区里租了房子,又多借了一台电脑,哥几个轮流上阵写代码.准备考研的兄弟也帮手做饭,我和 ...
- linux Table is marked as crashed and should be repaired
linux Table is marked as crashed and should be repaired 2014-07-28 10:34 1282人阅读 评论(0) 收藏 举报 分类: da ...
- java 类的初始化顺序
有父类 1. 父类static成员变量 2. 父类static块 3. 父类非static成员 4. 父类非static块 5. 父类构造方法 子类,也按照1-5顺序执行 无父类 1. static成 ...
- kafka reset offset 手工重置offset
1.场景 a)有时消费端逻辑修改,需要重复消费数据,需要将offset设置到指定位置. 2.实现 kafka版本:0.11.* KIP-122: Add Reset Consumer Group Of ...
- json,pickle,shelve模块,xml处理模块
常用模块学习—序列化模块详解 什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. 为什么要序列化? 你打游戏过程 ...