Git Product home page Git Product logo

leetcode-5's Introduction

I decide to add solutions WITH SIMPLE EXPLAINATION to each problem I have solved, to practise my written English, as well as recording something for you and myself. —— Mar 31. 2016

For some simple problems, I will not explain for them. -- May 5, 2016

✏️ Leetcode Solutions with JavaScript

If you have any question, please give me an issue.

(Notes: 📘 means you need to buy a book from Leetcode)

# Title Source Code Explaination Difficulty
347 Top K Frequent Elements JavaScript Explaination Medium
345 Reverse Vowels of a String JavaScript Explaination Easy
344 Reverse String JavaScript Explaination Easy
343 Integer Break JavaScript Explaination Medium
342 Power of Four JavaScript Explaination Easy
341 Flatten Nested List Iterator JavaScript Explaination Medium
339 Nested List Weight Sum 📘 Easy
338 Counting Bits JavaScript Explaination Medium
337 House Robber III JavaScript Explaination Medium
336 Palindrome Pairs
335 Self Crossing JavaScript Explaination Medium
334 Increasing Triplet Subsequence JavaScript Explaination Medium
333 Largest BST Subtree 📘 Medium
332 Reconstruct Itinerary
331 Verify Preorder Serialization of a Binary Tree
330 Patching Array JavaScript Explaination Medium
329 Longest Increasing Path in a Matrix
328 Odd Even Linked List
327 Count of Range Sum
326 Power of Three JavaScript Explaination Easy
325 Maximum Size Subarray Sum Equals k 📘 Easy
324 Wiggle Sort II
323 Number of Connected Components in an Undirected Graph 📘 Medium
322 Coin Change JavaScript Explaination Medium
321 Create Maximum Number
320 Generalized Abbreviation 📘 Medium
319 Bulb Switcher JavaScript Explaination Medium
318 Maximum Product of Word Lengths
317 Shortest Distance from All Buildings 📘 Hard
316 Remove Duplicate Letters
315 Count of Smaller Numbers After Self JavaScript Explaination Hard
314 Binary Tree Vertical Order Traversal 📘 Medium
313 Super Ugly Number JavaScript Explaination Medium
312 Burst Balloons
311 Sparse Matrix Multiplication 📘 Medium
310 Minimum Height Trees
309 Best Time to Buy and Sell Stock with Cooldown
308 Range Sum Query 2D - Mutable 📘 Hard
307 Range Sum Query - Mutable JavaScript Explaination Medium
306 Additive Number JavaScript Explaination Medium
305 Number of Islands II 📘
304 Range Sum Query 2D - Immutable JavaScript Explaination Medium
303 Range Sum Query - Immutable JavaScript Explaination Easy
302 Smallest Rectangle Enclosing Black Pixels 📘
301 Remove Invalid Parentheses
300 Longest Increasing Subsequence JavaScript Explaination Medium
299 Bulls and Cows JavaScript Explaination Easy
298 Binary Tree Longest Consecutive Sequence 📘
297 Serialize and Deserialize Binary Tree
296 Best Meeting Point 📘
295 Find Median from Data Stream JavaScript Explaination Hard
294 Flip Game II 📘
293 Flip Game 📘
292 Nim Game JavaScript Explaination Easy
291 Word Pattern II 📘
290 Word Pattern JavaScript Explaination Easy
289 Game of Life JavaScript Explaination Medium
288 Unique Word Abbreviation 📘
287 Find the Duplicate Number JavaScript Explaination Hard
286 Walls and Gates 📘
285 Inorder Successor in BST 📘
284 Peeking Iterator Not Support JavaScript
283 Move Zeroes JavaScript Explaination Easy
282 Expression Add Operators
281 Zigzag Iterator 📘
280 Wiggle Sort 📘
279 Perfect Squares JavaScript Explaination Medium
278 First Bad Version JavaScript Explaination Easy
277 Find the Celebrity 📘
276 Paint Fence 📘
275 H-Index II JavaScript Explaination Medium
274 H-Index JavaScript Explaination Medium
273 Integer to English Words
272 Closest Binary Search Tree Value II 📘
271 Encode and Decode Strings 📘
270 Closest Binary Search Tree Value 📘
269 Alien Dictionary 📘
268 Missing Number JavaScript Explaination Medium
267 Palindrome Permutation II 📘
266 Palindrome Permutation 📘
265 Paint House II 📘
264 Ugly Number II JavaScript Explaination Medium
263 Ugly Number JavaScript Explaination Easy
261 Graph Valid Tree 📘
260 Single Number III JavaScript Medium
259 3Sum Smaller 📘
258 Add Digits JavaScript Explaination Easy
257 Binary Tree Paths JavaScript Explaination Easy
256 Paint House) 📘
255 Verify Preorder Sequence in Binary Search Tree 📘
254 Factor Combinations 📘
253 Meeting Rooms II 📘
252 Meeting Rooms 📘
251 Flatten 2D Vector 📘
250 Count Univalue Subtrees 📘
249 Group Shifted Strings 📘
248 Strobogrammatic Number III 📘
247 Strobogrammatic Number II 📘
246 Strobogrammatic Number 📘
245 Shortest Word Distance III 📘
244 Shortest Word Distance II 📘
243 Shortest Word Distance 📘
242 Valid Anagram JavaScript Explaination Easy
241 Different Ways to Add Parentheses
240 Search a 2D Matrix II JavaScript Explaination Medium
239 Sliding Window Maximum
238 Product of Array Except Self JavaScript Medium
237 Delete Node in a Linked List JavaScript Explaination Easy
236 Lowest Common Ancestor of a Binary Tree
235 Lowest Common Ancestor of a Binary Search Tree
234 Palindrome Linked List JavaScript Explaination Easy
233 Number of Digit One JavaScript Hard
232 Implement Queue using Stacks JavaScript Explaination Easy
231 Power of Two JavaScript Explaination Easy
230 Kth Smallest Element in a BST
229 Majority Element II JavaScript Medium
228 Summary Ranges JavaScript Explaination Medium
227 Basic Calculator II
226 Invert Binary Tree JavaScript Explaination Easy
225 Implement Stack using Queues JavaScript Explaination Easy
224 Basic Calculator
223 Rectangle Area JavaScript Explaination Easy
222 Count Complete Tree Nodes
221 Maximal Square JavaScript Medium
220 Contains Duplicate III JavaScript Medium
219 Contains Duplicate II JavaScript Easy
218
217 Contains Duplicate JavaScript Easy
216 Combination Sum III JavaScript Medium
215 Kth Largest Element in an Array JavaScript Explaination Medium
214 Shortest Palindrome JavaScript Explaination Hard
213 House Robber II JavaScript Medium
212 Word Search II
211 Add and Search Word - Data structure design
210 Course Schedule II
209 Minimum Size Subarray Sum JavaScript Medium
208 Implement Trie (Prefix Tree)
207 Course Schedule
206 Reverse Linked List JavaScript Easy
205 Isomorphic Strings JavaScript Explaination Easy
204 Count Primes JavaScript Explaination Easy
203 Remove Linked List Elements JavaScript Explaination Easy
202 Happy Number JavaScript Explaination Easy
201 Bitwise AND of Numbers Range JavaScript Medium
200 Number of Islands JavaScript Explaination Medium
199 Binary Tree Right Side View JavaScript Medium
198 House Robber JavaScript Easy
191 Number of 1 Bits JavaScript Easy
190 Reverse Bits JavaScript Explaination Easy
189 Rotate Array JavaScript Explaination Easy
188 Best Time to Buy and Sell Stock IV
187 Repeated DNA Sequences JavaScript Explaination Medium
186 Reverse Words in a String II
179 Largest Number JavaScript Explaination Medium
174 Dungeon Game
173 Binary Search Tree Iterator
172 Factorial Trailing Zeroes JavaScript Explaination Easy
171 Excel Sheet Column Number JavaScript Explaination Easy
170 Two Sum III - Data structure design
169 Majority Element JavaScript Explaination Easy
168 Excel Sheet Column Title JavaScript Explaination Easy
167 Two Sum II - Input array is sorted
166 Fraction to Recurring Decimal JavaScript Explaination Medium
165 Compare Version Numbers JavaScript Explaination Easy
164 Maximum Gap JavaScript Explaination Hard
163 Missing Ranges
162 Find Peak Element JavaScript Explaination Medium
161 One Edit Distance
160 Intersection of Two Linked Lists
159 Longest Substring with At Most Two Distinct Characters
158 Read N Characters Given Read4 II - Call multiple times
157 Read N Characters Given Read4
156 Binary Tree Upside Down
155 Min Stack Not Support JavaScript
154 Find Minimum in Rotated Sorted Array II JavaScript Hard
153 Find Minimum in Rotated Sorted Array JavaScript Medium
152 Maximum Product Subarray JavaScript Medium
151 Reverse Words in a String JavaScript Explaination Medium
150 Evaluate Reverse Polish Notation
149 Max Points on a Line
148 Sort List JavaScript Explaination Medium
147 Insertion Sort List JavaScript Medium
146 LRU Cache JavaScript Explaination Hard
145 Binary Tree Postorder Traversal JavaScript Hard
144 Binary Tree Preorder Traversal JavaScript Medium
141 Linked List Cycle JavaScript Explaination Easy
137 Single Number II JavaScript Medium
136 Single Number JavaScript Medium
132 Palindrome Partitioning II JavaScript Explaination Hard
131 Palindrome Partitioning JavaScript Explaination Medium
129 Sum Root to Leaf Numbers JavaScript Medium
128 Longest Consecutive Sequence JavaScript Hard
125 Valid Palindrome JavaScript Explaination Easy
122 Best Time to Buy and Sell Stock II JavaScript Explaination Medium
121 Best Time to Buy and Sell Stock JavaScript Explaination Easy
120 Triangle JavaScript Medium
119 Pascal's Triangle II JavaScript Explaination Easy
118 Pascal's Triangle JavaScript Explaination Easy
114 Flatten Binary Tree to Linked List JavaScript Explaination Medium
113 Path Sum II JavaScript Medium
112 Path Sum JavaScript Easy
111 Minimum Depth of Binary Tree JavaScript Easy
110 Balanced Binary Tree JavaScript Easy
107 Binary Tree Level Order Traversal II JavaScript Easy
104 Maximum Depth of Binary Tree JavaScript Easy
102 Binary Tree Level Order Traversal JavaScript Easy
100 Same Tree JavaScript Easy
94 Binary Tree Inorder Traversal JavaScript Medium
93 Restore IP Addresses JavaScript Medium
91 Decode Ways JavaScript Medium
90 Subsets II JavaScript Medium
89 Gray Code JavaScript Medium
88 Merge Sorted Array JavaScript Explaination Easy
86 Partition List JavaScript Explaination Medium
85 Maximal Rectangle JavaScript Hard
84 Largest Rectangle in Histogram JavaScript Hard
83 Remove Duplicates from Sorted List JavaScript Easy
82 Remove Duplicates from Sorted List II JavaScript Medium
81 Search in Rotated Sorted Array II JavaScript Medium
80 Remove Duplicates from Sorted Array II JavaScript Explaination Medium
78 Subsets JavaScript Medium
77 Combinations JavaScript Medium
75 Sort Colors JavaScript Explaination Medium
74 Search a 2D Matrix JavaScript Medium
73 Set Matrix Zeroes JavaScript Explaination Medium
70 Climbing Stairs JavaScript Explaination Easy
69 Sqrt(x) JavaScript Explaination Medium
67 Add Binary JavaScript Explaination Easy
66 Plus One JavaScript Explaination Easy
65 Valid Number JavaScript Explaination Hard
64 Minimum Path Sum JavaScript Medium
63 Unique Paths II JavaScript Explaination Medium
62 Unique Paths JavaScript Explaination Medium
61 Rotate List JavaScript Explaination Medium
60 Permutation Sequence JavaScript Medium
59 Spiral Matrix II JavaScript Medium
58 Length of Last Word JavaScript Explaination Easy
57 Insert Interval JavaScript Hard
56 Merge Intervals JavaScript Hard
55 Jump Game JavaScript Medium
54 Spiral Matrix JavaScript Medium
53 Maximum Subarray JavaScript Medium
52 N-Queens II JavaScript Hard
51 N-Queens JavaScript Hard
50 Pow(x, n) JavaScript Explaination Medium
48 Rotate Image JavaScript Medium
47 Permutations II JavaScript Medium
46 Permutations JavaScript Medium
45 Jump Game II JavaScript Hard
41 First Missing Positive JavaScript Explaination Hard
39 Combination Sum JavaScript Medium
38 Count and Say JavaScript Explaination Easy
36 Valid Sudoku JavaScript Easy
35 Search Insert Position JavaScript Explaination Medium
34 Search for a Range JavaScript Explaination Medium
33 Search in Rotated Sorted Array JavaScript Hard
31 Next Permutation JavaScript Medium
29 Divide Two Integers JavaScript Explaination Medium
28 Implement strStr() JavaScript Explaination Easy
27 Remove Element JavaScript Explaination Easy
26 Remove Duplicates from Sorted Array JavaScript Explaination Easy
24 Swap Nodes in Pairs JavaScript Explaination Easy
22 Generate Parentheses JavaScript Medium
21 Merge Two Sorted Lists JavaScript Explaination Easy
20 Valid Parentheses JavaScript Explaination Easy
19 Remove Nth Node From End of List JavaScript Explaination Easy
18 4Sum JavaScript Medium
17 Letter Combinations of a Phone Number JavaScript Explaination Medium
16 3Sum Closest JavaScript Medium
15 3Sum JavaScript Medium
14 Longest Common Prefix JavaScript Explaination Easy
10 Regular Expression Matching JavaScript Explaination Hard
9 Palindrome Number JavaScript Explaination Easy
7 Reverse Integer JavaScript Explaination Easy
6 ZigZag Conversion JavaScript Explaination Easy
5 Longest Palindromic Substring JavaScript Explaination Medium
1 Two Sum JavaScript Explaination Easy

leetcode-5's People

Contributors

lessfish avatar deepindeepin avatar smilewithsunrise avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.