{"id":18465674,"url":"https://github.com/oct16/leetcode-javascript","last_synced_at":"2025-09-01T02:37:33.266Z","repository":{"id":42956020,"uuid":"231715765","full_name":"oct16/leetcode-javascript","owner":"oct16","description":"LeetCode JavaScript Thinking（1-1312）","archived":false,"fork":false,"pushed_at":"2023-01-05T04:56:08.000Z","size":264,"stargazers_count":3,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-04T16:15:15.163Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://leetcode.com/oct16/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oct16.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-04T05:50:30.000Z","updated_at":"2020-09-06T19:39:47.000Z","dependencies_parsed_at":"2023-02-03T10:45:56.525Z","dependency_job_id":null,"html_url":"https://github.com/oct16/leetcode-javascript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oct16/leetcode-javascript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oct16%2Fleetcode-javascript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oct16%2Fleetcode-javascript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oct16%2Fleetcode-javascript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oct16%2Fleetcode-javascript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oct16","download_url":"https://codeload.github.com/oct16/leetcode-javascript/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oct16%2Fleetcode-javascript/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273066935,"owners_count":25039703,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T09:13:51.840Z","updated_at":"2025-09-01T02:37:33.248Z","avatar_url":"https://github.com/oct16.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LeetCode JavaScript 解题思路（1-1312）\n\n[1: Two Sum 🍀[Easy]](https://leetcode.com/problems/two-sum/) [🙈](1.two-sum.js)\n\n\u003e 利用Map缓存, key = target - nums\\[index], val = index\n\n[2: Add Two Numbers 🎃[Medium]](https://leetcode.com/problems/add-two-numbers/) [🙈](2.add-two-numbers.js)\n\n\u003e 类似十进制的运算, 从后面往前撸, 大于9要进一位, 麻烦的是要在链表中计算\n\n[3: Longest Substring Without Repeating Characters 🎃[Medium]](https://leetcode.com/problems/longest-substring-without-repeating-characters/) [🙈](3.longest-substring-without-repeating-characters.js)\n\n\u003e 遍历一个字符串, 如果不重复放到temp里, 比较长度\n\n[4: Median of Two Sorted Arrays 🍉[Hard]](https://leetcode.com/problems/median-of-two-sorted-arrays/) [🙈](4.median-of-two-sorted-arrays.js)\n\n\n[5: Longest Palindromic Substring 🎃[Medium]](https://leetcode.com/problems/longest-palindromic-substring/) ] [🙈](5.longest-palindromic-substring.js)\n\n\u003e 设定left, right两个index, 当s[left] === s[right], 则是回文, 向外侧递增, 当 right - left \u003e s.length - index 循环可以退出\n\u003e 另外pivot有两种情况, 如果s长度是偶数就没有pivot\n\n[6: ZigZag Conversion 🎃[Medium]](https://leetcode.com/problems/zigzag-conversion/) [🙈](6.zig-zag-conversion.js) \n\nZigZag有如下规律, 当n=3的时候Y坐标为[0,1,2,1], 当n=4的时候Y坐标为[0,1,2,3,2,1], 按照这个规律像俄罗斯方块一样累加再拼接即可\n```\nA      (A)  新的循环...\nB   F  (B)     (F)\nC E    (C) (E)\nD      (D)\n```\n\n[7: Reverse Integer 🍀[Easy]](https://leetcode.com/problems/reverse-integer/) [🙈](7.reverse-integer.js)\n\n\u003e 处理一下正负号的情况再反转就好了\n\n[8: String to Integer (atoi) 🎃[Medium]](https://leetcode.com/problems/string-to-integer-atoi/) [🙈](8.string-to-integer-atoi.js)\n\n\u003e 用parseInt方法处理, 数字范围在INT_MAX在 [2 ** 32 -1, -(2 ** 32)] 之间\n\n[9: Palindrome Number 🍀[Easy]](https://leetcode.com/problems/palindrome-number/) [🙈](9.palindrome-number.js)\n\n\u003e 简易的办法是转成数组后reverse, 如果等于本身就是回文, 另一个办法是遍历从两边(0, length - 1)向内开始遍历, 参考[longest-palindromic-substring](5.longest-palindromic-substring.js)\n\n[10: Regular Expression Matching 🍉[Hard]](https://leetcode.com/problems/regular-expression-matching/)  [🙈](10.regular-expression-matching.js)\n\n\u003e 可以用正则最简单，这里用的是递归，需要注意题目给的是非贪婪模式，需要优先匹配x*但是不命中的情况\n\n[11: Container With Most Water 🎃[Medium]](https://leetcode.com/problems/container-with-most-water/) [🙈](11.container-with-most-water.js) \n\n\u003e 类型求最大面积, x坐标=索引距离, y坐标=两根柱子最小值, 从两边向内收缩即可\n\n[12: Integer to Roman 🎃[Medium]](https://leetcode.com/problems/integer-to-roman/) [🙈](12.integer-to-roman.js)\n\n\u003e 主要处理1459四个特殊数字，持续累加，参考[代码](12.integer-to-roman.js)\n\n[13: Roman to Integer 🍀[Easy]](https://leetcode.com/problems/roman-to-integer/) [🙈](13.roman-to-integer.js) \n\n\u003e 从右到左遍历, 如果一下个目标比当前值大就累加, 否则减去该值\n\n[14: Longest Common Prefix 🍀[Easy]](https://leetcode.com/problems/longest-common-prefix/) [🙈](14.longest-common-prefix.js)  \n\n\u003e 子数组按顺序相互对比就可以了\n\n[15: 3Sum 🎃[Medium]](https://leetcode.com/problems/3sum/) [🙈](15.3-sum.js)\n\n\u003e 首先进行排序, 三个游标j = 0; k = j + 1; l = length -1, 其中jl向内走, 如果重叠了进位, 把三个数相加与target对比\n\n[16: 3Sum Closest 🎃[Medium]](https://leetcode.com/problems/3sum-closest/) [🙈](16.3-sum-closest.js)\n\n\u003e 核心思想和上题基本一致, 用Math.abs(sum - target)计算距离, 存closest的值\n\n[17: Letter Combinations of a Phone Number 🎃[Medium]](https://leetcode.com/problems/letter-combinations-of-a-phone-number/) [🙈](17.letter-combinations-of-a-phone-number.js)\n\n\u003e 先求出数字到字母数组的映射关系, 然后返回多数组的排列组合即可\n\n[18: 4Sum 🎃[Medium]](https://leetcode.com/problems/4sum/) [🙈](18.4-sum.js)\n\n\u003e 比[3Sum](https://leetcode.com/problems/3sum/)再多一层遍历\n\n\n[19: Remove Nth Node From End of List 🎃[Medium]](https://leetcode.com/problems/remove-nth-node-from-end-of-list/) [answer](19.remove-nth-node-from-end-of-list.js)\n\n\u003e 保存一个referenceArray的引用, 遍历完成后找到目标，通过prev.next = prev.next.next即可删除\n\n[20: Valid Parentheses 🍀[Easy]](https://leetcode.com/problems/valid-parentheses/) [🙈](20.valid-parentheses.js)\n\n\u003e {[()]}是对称性的, 所以两两之后等于5, 声明一个数组, 遍历时如果和为5就pop, 否则push\n\n[21: Merge Two Sorted Lists 🍀[Easy]](https://leetcode.com/problems/merge-two-sorted-lists/) [🙈](21.merge-two-sorted-lists.js)\n\n\u003e 先拆开转成两个数组, 再sort后拼装就可以了\n\n[22: Generate Parentheses 🎃[Medium]](https://leetcode.com/problems/generate-parentheses/) [answer](22.generate-parentheses.js)\n\n\u003e 直接的思路是全排序去重，其中左'(' 与 右')' 是固定的，可以减少一部分复杂度，[更简单的方法](22.generate-parentheses.js) 是不断的拼接递归，直到左右计数器剩余为0退出，由于必须是‘)’结尾，需要设条件right \u003e left\n\n[23: Merge k Sorted Lists 🍉[Hard]](https://leetcode.com/problems/merge-k-sorted-lists/)  [🙈](23.merge-k-sorted-lists.js)\n\n\u003e 排序后取最小的val,再拼装,直到数组遍历结束\n\n[24: Swap Nodes in Pairs 🎃[Medium]](https://leetcode.com/problems/swap-nodes-in-pairs/) [🙈](24.swap-nodes-in-pairs.js)\n\n\u003e 设需要交换的两个点为 head 和 next，head 连接后面交换完成的子链表，next 连接 head，完成交换\n\n[25: Reverse Nodes in k-Group 🍉[Hard]](https://leetcode.com/problems/reverse-nodes-in-k-group/) [🙈](25.reverse-nodes-in-k-group.js)\n\n\u003e 题目的意思是把链表切成k段，每段反转，参考[206题](206.reverse-linked-list.js)的链表反转办法, 递归返回即可\n\n[26: Remove Duplicates from Sorted Array 🍀[Easy]](https://leetcode.com/problems/remove-duplicates-from-sorted-array/)  [🙈](26.remove-duplicates-from-sorted-array.js)\n\n\u003e 遍历时用当前值和前一个值对比, 如果不相等, 用当前值替换掉前一个值, ++计数器, 结果等于nums.length - 计数器\n\n[27: Remove Element 🍀[Easy]](https://leetcode.com/problems/remove-element/) [🙈](27.remove-element.js)\n\n\u003e 类似dom操作removeChild方法, 对数组操作用splice(i, 1)删除即可\n\n[28: Implement strStr 🍀[Easy]](https://leetcode.com/problems/implement-strstr/) [🙈](28.implement-str-str.js)\n\n\u003e 返回indexOf\n\n[29: Divide Two Integers 🎃[Medium]](https://leetcode.com/problems/divide-two-integers/) [🙈](29.divide-two-integers.js)\n\n\u003e 不能用乘除摩来实现除的方法, 所以用二分查找和 \u003e\u003e \u003c\u003c 位运算实现\n\n[30: Substring with Concatenation of All Words 🍉[Hard]]\n\n\n[31: Next Permutation 🎃[Medium]](https://leetcode.com/problems/next-permutation/) \n\n\n[32: Longest Valid Parentheses 🍉[Hard]]\n\n\n[33: Search in Rotated Sorted Array 🎃[Medium]]\n\n\n[34: Find First and Last Position of Element in Sorted Array 🎃[Medium]]\n\n\n[35: Search Insert Position 🍀[Easy]](https://leetcode.com/problems/search-insert-position/) [🙈](35.search-insert-position.js) \n\n\u003e 用二分查找找到目标, low \u003c= target \u003c= high\n\n[36: Valid Sudoku 🎃[Medium]]\n\n\n[37: Sudoku Solver 🍉[Hard]]\n\n\n[38: Count and Say 🍀[Easy]](https://leetcode.com/problems/count-and-say/) [🙈](38.count-and-say.js)\n\n\u003e 难点不是题目算法, 是题目的理解上, 结果找了中文版才醍醐灌顶\n\u003e 其实就是用上一次的结果来计算, 其中, 第一个是量词/频次, 第二个是值\n\u003e 1 就是1 = 1\n\u003e 2 一个1 = 11\n\u003e 3 两个1 = 21\n\u003e 4 一个2和一个1 = 1211\n\u003e 5 一个1一个2两个1 = 111221  ... 以此类推 ...\n\u003e emm,,, 递归就可以了\n\n[39: Combination Sum 🎃[Medium]](https://leetcode.com/problems/combination-sum/)  [🙈](39.combination-sum.js)\n\n\u003e 可以用递归收的思路解决，细节是每个值是可以复用的，所有递归要从上一次的index开始, 所有数字为正，因此不会陷入死循环中，之后判断当前数字是否小于remain(n)值继续递归\n\n[40: Combination Sum II 🎃[Medium]]\n\n\n[41: First Missing Positive 🍉[Hard]]\n\n\n[42: Trapping Rain Water 🍉[Hard]]\n\n\n[43: Multiply Strings 🎃[Medium]]\n\n\n[44: Wildcard Matching 🍉[Hard]]\n\n\n[45: Jump Game II 🍉[Hard]]\n\n\n[46: Permutations 🎃[Medium]]\n\n\n[47: Permutations II 🎃[Medium]]\n\n\n[48: Rotate Image 🎃[Medium]]\n\n\n[49: Group Anagrams 🎃[Medium]]\n\n\n[50: Pow(x, n) 🎃[Medium]]\n\n\n[51: N-Queens 🍉[Hard]]\n\n\n[52: N-Queens II 🍉[Hard]]\n\n\n[53: Maximum Subarray 🍀[Easy]](https://leetcode.com/problems/maximum-subarray/) [🙈](53.maximum-subarray.js)\n\n\u003e 遍历比较i和i-1的大小, 用最大值替换i, 记录最大的max值\n\n[54: Spiral Matrix 🎃[Medium]]\n\n\n[55: Jump Game 🎃[Medium]]\n\n\n[56: Merge Intervals 🎃[Medium]]\n\n\n[57: Insert Interval 🍉[Hard]]\n\n\n[58: Length of Last Word 🍀[Easy]](https://leetcode.com/problems/length-of-last-word/) [🙈](58.length-of-last-word.js)\n\n\u003e 用正则效率太低, 另一个办法是逆序遍历, 当不为空的时候累加长度, 再遇到空格退出\n\n[59: Spiral Matrix II 🎃[Medium]]\n\n\n[60: Permutation Sequence 🎃[Medium]]\n\n\n[61: Rotate List 🎃[Medium]]\n\n\n[62: Unique Paths 🎃[Medium]]\n\n\n[63: Unique Paths II 🎃[Medium]]\n\n\n[64: Minimum Path Sum 🎃[Medium]]\n\n\n[65: Valid Number 🍉[Hard]]\n\n\n[66: Plus One 🍀[Easy]](https://leetcode.com/problems/plus-one/) [🙈](66.plus-one.js) \n\n\u003e 逆序遍历, 如果+1大于9则要进位\n\n[67: Add Binary 🍀[Easy]](https://leetcode.com/problems/add-binary/) [🙈](67.add-binary.js) \n\n\u003e 和上题类似, 只不过是二进制\n\n[68: Text Justification 🍉[Hard]]\n\n\n[69: Sqrt(x) 🍀[Easy]](https://leetcode.com/problems/sqrtx/) [🙈](69.sqrt-x.js)\n\n\u003e 也是一个二分查找, 范围是 [0, Math.floor(Math.sqrt(Number.MAX_SAFE_INTEGER))]之间,  退出条件是 high - low \u003c= 1, 所以floor的low + high的中间值为结果\n\n[70: Climbing Stairs 🍀[Easy]](https://leetcode.com/problems/climbing-stairs/) [🙈](70.climbing-stairs.js)\n\n\u003e 很经典的上台阶问题, 网上的讨论已经非常多了, 本质是一个斐波拉契数列的经典实例, 后值等于当前值加前一个值的和\"n = (n-1）(n-2)\", 由于递归的时候会重复计算, 所以加上缓存可以解决性能问题\n\n[71: Simplify Path 🎃[Medium]]\n\n\n[72: Edit Distance 🍉[Hard]]\n\n\n[73: Set Matrix Zeroes 🎃[Medium]]\n\n\n[74: Search a 2D Matrix 🎃[Medium]]\n\n\n[75: Sort Colors 🎃[Medium]]\n\n\n[76: Minimum Window Substring 🍉[Hard]]\n\n\n[77: Combinations 🎃[Medium]]\n\n\n[78: Subsets 🎃[Medium]]\n\n\n[79: Word Search 🎃[Medium]]\n\n\n[80: Remove Duplicates from Sorted Array II 🎃[Medium]]\n\n\n[81: Search in Rotated Sorted Array II 🎃[Medium]]\n\n\n[82: Remove Duplicates from Sorted List II 🎃[Medium]]\n\n\n[83: Remove Duplicates from Sorted List 🍀[Easy]](https://leetcode.com/problems/remove-duplicates-from-sorted-list/) [🙈](83.remove-duplicates-from-sorted-list.js)\n\n\u003e 遍历list，用当前和下一个对比，如果相同则跳过即可\n\n[84: Largest Rectangle in Histogram 🍉[Hard]]\n\n\n[85: Maximal Rectangle 🍉[Hard]]\n\n\n[86: Partition List 🎃[Medium]]\n\n\n[87: Scramble String 🍉[Hard]]\n\n\n[88: Merge Sorted Array 🍀[Easy]](https://leetcode.com/problems/merge-sorted-array/) [🙈](88.merge-sorted-array.js)\n\n\u003e 逆序遍历nums1, 由于后面有占位符长度===nums2，而且连个数组都是排序过的，可以直接两边对比最大值，填充最大的在nums1的index上\n\n[89: Gray Code 🎃[Medium]]\n\n\n[90: Subsets II 🎃[Medium]]\n\n\n[91: Decode Ways 🎃[Medium]]\n\n\n[92: Reverse Linked List II 🎃[Medium]]\n\n\n[93: Restore IP Addresses 🎃[Medium]]\n\n\n[94: Binary Tree Inorder Traversal 🎃[Medium]]\n\n\n[95: Unique Binary Search Trees II 🎃[Medium]]\n\n\n[96: Unique Binary Search Trees 🎃[Medium]]\n\n\n[97: Interleaving String 🍉[Hard]]\n\n\n[98: Validate Binary Search Tree 🎃[Medium]]\n\n\n[99: Recover Binary Search Tree 🍉[Hard]]\n\n\n[100: Same Tree 🍀[Easy]](https://leetcode.com/problems/same-tree/) [🙈](100.same-tree.js)\n\n\u003e 递归遍历树，对比左右节点即可\n\n[101: Symmetric Tree 🍀[Easy]]\n\n\u003e 用A，B两个节点left, right两节点交错递归对比，即(A.left, B.right) (B.left, A.right), 当节点没有子节点并且值一样时退出\n\n[102: Binary Tree Level Order Traversal 🎃[Medium]]\n\n[103: Binary Tree Zigzag Level Order Traversal 🎃[Medium]]\n\n[104: Maximum Depth of Binary Tree 🍀[Easy]]\n\n[105: Construct Binary Tree from Preorder and Inorder Traversal 🎃[Medium]]\n\n[106: Construct Binary Tree from Inorder and Postorder Traversal 🎃[Medium]]\n\n[107: Binary Tree Level Order Traversal II 🍀[Easy]]\n\n[108: Convert Sorted Array to Binary Search Tree 🍀[Easy]]\n\n[109: Convert Sorted List to Binary Search Tree 🎃[Medium]]\n\n[110: Balanced Binary Tree 🍀[Easy]]\n\n[111: Minimum Depth of Binary Tree 🍀[Easy]]\n\n[112: Path Sum 🍀[Easy]]\n\n[113: Path Sum II 🎃[Medium]]\n\n[114: Flatten Binary Tree to Linked List 🎃[Medium]]\n\n[115: Distinct Subsequences 🍉[Hard]]\n\n[116: Populating Next Right Pointers in Each Node 🎃[Medium]]\n\n[117: Populating Next Right Pointers in Each Node II 🎃[Medium]]\n\n[118: Pascal's Triangle 🍀[Easy]]\n\n[119: Pascal's Triangle II 🍀[Easy]]\n\n[120: Triangle 🎃[Medium]]\n\n[121: Best Time to Buy and Sell Stock 🍀[Easy]]\n\n[122: Best Time to Buy and Sell Stock II 🍀[Easy]]\n\n[123: Best Time to Buy and Sell Stock III 🍉[Hard]]\n\n[124: Binary Tree Maximum Path Sum 🍉[Hard]]\n\n[125: Valid Palindrome 🍀[Easy]]\n\n[126: Word Ladder II 🍉[Hard]]\n\n[127: Word Ladder 🎃[Medium]]\n\n[128: Longest Consecutive Sequence 🍉[Hard]]\n\n[129: Sum Root to Leaf Numbers 🎃[Medium]]\n\n[130: Surrounded Regions 🎃[Medium]]\n\n[131: Palindrome Partitioning 🎃[Medium]]\n\n[132: Palindrome Partitioning II 🍉[Hard]]\n\n[133: Clone Graph 🎃[Medium]]\n\n[134: Gas Station 🎃[Medium]]\n\n[135: Candy 🍉[Hard]]\n\n[136: Single Number 🍀[Easy]]\n\n[137: Single Number II 🎃[Medium]]\n\n[138: Copy List with Random Pointer 🎃[Medium]]\n\n[139: Word Break 🎃[Medium]]\n\n[140: Word Break II 🍉[Hard]]\n\n[141: Linked List Cycle 🍀[Easy]]\n\n[142: Linked List Cycle II 🎃[Medium]]\n\n[143: Reorder List 🎃[Medium]]\n\n[144: Binary Tree Preorder Traversal 🎃[Medium]]\n\n[145: Binary Tree Postorder Traversal 🍉[Hard]]\n\n[146: LRU Cache 🎃[Medium]]\n\n[147: Insertion Sort List 🎃[Medium]]\n\n[148: Sort List 🎃[Medium]]\n\n[149: Max Points on a Line 🍉[Hard]]\n\n[150: Evaluate Reverse Polish Notation 🎃[Medium]]\n\n[151: Reverse Words in a String 🎃[Medium]]\n\n[152: Maximum Product Subarray 🎃[Medium]]\n\n[153: Find Minimum in Rotated Sorted Array 🎃[Medium]]\n\n[154: Find Minimum in Rotated Sorted Array II 🍉[Hard]]\n\n[155: Min Stack 🍀[Easy]]\n\n[156: Binary Tree Upside Down 🎃[Medium]]\n\n[157: Read N Characters Given Read4 🍀[Easy]]\n\n[158: Read N Characters Given Read4 II - Call multiple times 🍉[Hard]]\n\n[159: Longest Substring with At Most Two Distinct Characters 🎃[Medium]]\n\n[160: Intersection of Two Linked Lists 🍀[Easy]]\n\n[161: One Edit Distance 🎃[Medium]]\n\n[162: Find Peak Element 🎃[Medium]]\n\n[163: Missing Ranges 🎃[Medium]]\n\n[164: Maximum Gap 🍉[Hard]]\n\n[165: Compare Version Numbers 🎃[Medium]]\n\n[166: Fraction to Recurring Decimal 🎃[Medium]]\n\n[167: Two Sum II - Input array is sorted 🍀[Easy]]\n\n[168: Excel Sheet Column Title 🍀[Easy]]\n\n[169: Majority Element 🍀[Easy]]\n\n[170: Two Sum III - Data structure design 🍀[Easy]]\n\n[171: Excel Sheet Column Number 🍀[Easy]]\n\n[172: Factorial Trailing Zeroes 🍀[Easy]]\n\n[173: Binary Search Tree Iterator 🎃[Medium]]\n\n[174: Dungeon Game 🍉[Hard]]\n\n[175: Combine Two Tables 🍀[Easy]]\n\n[176: Second Highest Salary 🍀[Easy]]\n\n[177: Nth Highest Salary 🎃[Medium]]\n\n[178: Rank Scores 🎃[Medium]]\n\n[179: Largest Number 🎃[Medium]]\n\n[180: Consecutive Numbers 🎃[Medium]]\n\n[181: Employees Earning More Than Their Managers 🍀[Easy]]\n\n[182: Duplicate Emails 🍀[Easy]]\n\n[183: Customers Who Never Order 🍀[Easy]]\n\n[184: Department Highest Salary 🎃[Medium]]\n\n[185: Department Top Three Salaries 🍉[Hard]]\n\n[186: Reverse Words in a String II 🎃[Medium]]\n\n[187: Repeated DNA Sequences 🎃[Medium]]\n\n[188: Best Time to Buy and Sell Stock IV 🍉[Hard]]\n\n[189: Rotate Array 🍀[Easy]]\n\n[190: Reverse Bits 🍀[Easy]]\n\n[191: Number of 1 Bits 🍀[Easy]]\n\n[192: Word Frequency 🎃[Medium]]\n\n[193: Valid Phone Numbers 🍀[Easy]]\n\n[194: Transpose File 🎃[Medium]]\n\n[195: Tenth Line 🍀[Easy]]\n\n[196: Delete Duplicate Emails 🍀[Easy]]\n\n[197: Rising Temperature 🍀[Easy]]\n\n[198: House Robber 🍀[Easy]]\n\n[199: Binary Tree Right Side View 🎃[Medium]]\n\n[200: Number of Islands 🎃[Medium]]\n\n[201: Bitwise AND of Numbers Range 🎃[Medium]]\n\n[202: Happy Number 🍀[Easy]]\n\n[203: Remove Linked List Elements 🍀[Easy]]\n\n[204: Count Primes 🍀[Easy]]\n\n[205: Isomorphic Strings 🍀[Easy]]\n\n[206: Reverse Linked List 🍀[Easy]](https://leetcode.com/problems/reverse-linked-list/) [🙈](206.reverse-linked-list.js)\n\n\u003e 办法是遍历整个链表, 切断之前next的联系，重新指想prev, 每次循环更新prev和cur的值\n\n[207: Course Schedule 🎃[Medium]]\n\n[208: Implement Trie (Prefix Tree) 🎃[Medium]]\n\n[209: Minimum Size Subarray Sum 🎃[Medium]]\n\n[210: Course Schedule II 🎃[Medium]]\n\n[211: Add and Search Word - Data structure design 🎃[Medium]]\n\n[212: Word Search II 🍉[Hard]]\n\n[213: House Robber II 🎃[Medium]]\n\n[214: Shortest Palindrome 🍉[Hard]]\n\n[215: Kth Largest Element in an Array 🎃[Medium]]\n\n[216: Combination Sum III 🎃[Medium]]\n\n[217: Contains Duplicate 🍀[Easy]]\n\n[218: The Skyline Problem 🍉[Hard]]\n\n[219: Contains Duplicate II 🍀[Easy]]\n\n[220: Contains Duplicate III 🎃[Medium]]\n\n[221: Maximal Square 🎃[Medium]]\n\n[222: Count Complete Tree Nodes 🎃[Medium]]\n\n[223: Rectangle Area 🎃[Medium]]\n\n[224: Basic Calculator 🍉[Hard]]\n\n[225: Implement Stack using Queues 🍀[Easy]]\n\n[226: Invert Binary Tree 🍀[Easy]]\n\n[227: Basic Calculator II 🎃[Medium]]\n\n[228: Summary Ranges 🎃[Medium]]\n\n[229: Majority Element II 🎃[Medium]]\n\n[230: Kth Smallest Element in a BST 🎃[Medium]]\n\n[231: Power of Two 🍀[Easy]]\n\n[232: Implement Queue using Stacks 🍀[Easy]]\n\n[233: Number of Digit One 🍉[Hard]]\n\n[234: Palindrome Linked List 🍀[Easy]]\n\n[235: Lowest Common Ancestor of a Binary Search Tree 🍀[Easy]]\n\n[236: Lowest Common Ancestor of a Binary Tree 🎃[Medium]]\n\n[237: Delete Node in a Linked List 🍀[Easy]]\n\n[238: Product of Array Except Self 🎃[Medium]]\n\n[239: Sliding Window Maximum 🍉[Hard]]\n\n[240: Search a 2D Matrix II 🎃[Medium]]\n\n[241: Different Ways to Add Parentheses 🎃[Medium]]\n\n[242: Valid Anagram 🍀[Easy]]\n\n[243: Shortest Word Distance 🍀[Easy]]\n\n[244: Shortest Word Distance II 🎃[Medium]]\n\n[245: Shortest Word Distance III 🎃[Medium]]\n\n[246: Strobogrammatic Number 🍀[Easy]]\n\n[247: Strobogrammatic Number II 🎃[Medium]]\n\n[248: Strobogrammatic Number III 🍉[Hard]]\n\n[249: Group Shifted Strings 🎃[Medium]]\n\n[250: Count Univalue Subtrees 🎃[Medium]]\n\n[251: Flatten 2D Vector 🎃[Medium]]\n\n[252: Meeting Rooms 🍀[Easy]]\n\n[253: Meeting Rooms II 🎃[Medium]]\n\n[254: Factor Combinations 🎃[Medium]]\n\n[255: Verify Preorder Sequence in Binary Search Tree 🎃[Medium]]\n\n[256: Paint House 🍀[Easy]]\n\n[257: Binary Tree Paths 🍀[Easy]]\n\n[258: Add Digits 🍀[Easy]]\n\n[259: 3Sum Smaller 🎃[Medium]]\n\n[260: Single Number III 🎃[Medium]]\n\n[261: Graph Valid Tree 🎃[Medium]]\n\n[262: Trips and Users 🍉[Hard]]\n\n[263: Ugly Number 🍀[Easy]]\n\n[264: Ugly Number II 🎃[Medium]]\n\n[265: Paint House II 🍉[Hard]]\n\n[266: Palindrome Permutation 🍀[Easy]]\n\n[267: Palindrome Permutation II 🎃[Medium]]\n\n[268: Missing Number 🍀[Easy]]\n\n[269: Alien Dictionary 🍉[Hard]]\n\n[270: Closest Binary Search Tree Value 🍀[Easy]]\n\n[271: Encode and Decode Strings 🎃[Medium]]\n\n[272: Closest Binary Search Tree Value II 🍉[Hard]]\n\n[273: Integer to English Words 🍉[Hard]]\n\n[274: H-Index 🎃[Medium]]\n\n[275: H-Index II 🎃[Medium]]\n\n[276: Paint Fence 🍀[Easy]]\n\n[277: Find the Celebrity 🎃[Medium]]\n\n[278: First Bad Version 🍀[Easy]]\n\n[279: Perfect Squares 🎃[Medium]]\n\n[280: Wiggle Sort 🎃[Medium]]\n\n[281: Zigzag Iterator 🎃[Medium]]\n\n[282: Expression Add Operators 🍉[Hard]]\n\n[283: Move Zeroes 🍀[Easy]]\n\n[284: Peeking Iterator 🎃[Medium]]\n\n[285: Inorder Successor in BST 🎃[Medium]]\n\n[286: Walls and Gates 🎃[Medium]]\n\n[287: Find the Duplicate Number 🎃[Medium]]\n\n[288: Unique Word Abbreviation 🎃[Medium]]\n\n[289: Game of Life 🎃[Medium]]\n\n[290: Word Pattern 🍀[Easy]]\n\n[291: Word Pattern II 🍉[Hard]]\n\n[292: Nim Game 🍀[Easy]]\n\n[293: Flip Game 🍀[Easy]]\n\n[294: Flip Game II 🎃[Medium]]\n\n[295: Find Median from Data Stream 🍉[Hard]]\n\n[296: Best Meeting Point 🍉[Hard]]\n\n[297: Serialize and Deserialize Binary Tree 🍉[Hard]]\n\n[298: Binary Tree Longest Consecutive Sequence 🎃[Medium]]\n\n[299: Bulls and Cows 🍀[Easy]]\n\n[300: Longest Increasing Subsequence 🎃[Medium]]\n\t\n[Remo301: ve Invalid Parentheses 🍉[Hard]]\n\n[302: Smallest Rectangle Enclosing Black Pixels 🍉[Hard]]\n\n[303: Range Sum Query - Immutable 🍀[Easy]]\n\n[304: Range Sum Query 2D - Immutable 🎃[Medium]]\n\n[305: Number of Islands II 🍉[Hard]]\n\n[306: Additive Number 🎃[Medium]]\n\n[307: Range Sum Query - Mutable 🎃[Medium]]\n\n[308: Range Sum Query 2D - Mutable 🍉[Hard]]\n\n[309: Best Time to Buy and Sell Stock with Cooldown 🎃[Medium]]\n\n[310: Minimum Height Trees 🎃[Medium]]\n\n[311: Sparse Matrix Multiplication 🎃[Medium]]\n\n[312: Burst Balloons 🍉[Hard]]\n\n[313: Super Ugly Number 🎃[Medium]]\n\n[314: Binary Tree Vertical Order Traversal 🎃[Medium]]\n\n[315: Count of Smaller Numbers After Self 🍉[Hard]]\n\n[316: Remove Duplicate Letters 🍉[Hard]]\n\n[317: Shortest Distance from All Buildings 🍉[Hard]]\n\n[318: Maximum Product of Word Lengths 🎃[Medium]]\n\n[319: Bulb Switcher 🎃[Medium]]\n\n[320: Generalized Abbreviation 🎃[Medium]]\n\n[321: Create Maximum Number 🍉[Hard]]\n\n[322: Coin Change 🎃[Medium]]\n\n[323: Number of Connected Components in an Undirected Graph 🎃[Medium]]\n\n[324: Wiggle Sort II 🎃[Medium]]\n\n[325: Maximum Size Subarray Sum Equals k 🎃[Medium]]\n\n[326: Power of Three 🍀[Easy]]\n\n[327: Count of Range Sum 🍉[Hard]]\n\n[328: Odd Even Linked List 🎃[Medium]]\n\n[329: Longest Increasing Path in a Matrix 🍉[Hard]]\n\n[330: Patching Array 🍉[Hard]]\n\n[331: Verify Preorder Serialization of a Binary Tree 🎃[Medium]]\n\n[332: Reconstruct Itinerary 🎃[Medium]]\n\n[333: Largest BST Subtree 🎃[Medium]]\n\n[334: Increasing Triplet Subsequence 🎃[Medium]]\n\n[335: Self Crossing 🍉[Hard]]\n\n[336: Palindrome Pairs 🍉[Hard]]\n\n[337: House Robber III 🎃[Medium]]\n\n[338: Counting Bits 🎃[Medium]]\n\n[339: Nested List Weight Sum 🍀[Easy]]\n\n[340: Longest Substring with At Most K Distinct Characters 🍉[Hard]]\n\n[341: Flatten Nested List Iterator 🎃[Medium]]\n\n[342: Power of Four 🍀[Easy]]\n\n[343: Integer Break 🎃[Medium]]\n\n[344: Reverse String 🍀[Easy]]\n\n[345: Reverse Vowels of a String 🍀[Easy]]\n\n[346: Moving Average from Data Stream 🍀[Easy]]\n\n[347: Top K Frequent Elements 🎃[Medium]]\n\n[348: Design Tic-Tac-Toe 🎃[Medium]]\n\n[349: Intersection of Two Arrays 🍀[Easy]]\n\n[350: Intersection of Two Arrays II 🍀[Easy]]\n\n[351: Android Unlock Patterns 🎃[Medium]]\n\n[352: Data Stream as Disjoint Intervals 🍉[Hard]]\n\n[353: Design Snake Game 🎃[Medium]]\n\n[354: Russian Doll Envelopes 🍉[Hard]]\n\n[355: Design Twitter 🎃[Medium]]\n\n[356: Line Reflection 🎃[Medium]]\n\n[357: Count Numbers with Unique Digits 🎃[Medium]]\n\n[358: Rearrange String k Distance Apart 🍉[Hard]]\n\n[359: Logger Rate Limiter 🍀[Easy]]\n\n[360: Sort Transformed Array 🎃[Medium]]\n\n[361: Bomb Enemy 🎃[Medium]]\n\n[362: Design Hit Counter 🎃[Medium]]\n\n[363: Max Sum of Rectangle No Larger Than K 🍉[Hard]]\n\n[364: Nested List Weight Sum II 🎃[Medium]]\n\n[365: Water and Jug Problem 🎃[Medium]]\n\n[366: Find Leaves of Binary Tree 🎃[Medium]]\n\n[367: Valid Perfect Square 🍀[Easy]]\n\n[368: Largest Divisible Subset 🎃[Medium]]\n\n[369: Plus One Linked List 🎃[Medium]]\n\n[370: Range Addition 🎃[Medium]]\n\n[371: Sum of Two Integers 🍀[Easy]]\n\n[372: Super Pow 🎃[Medium]]\n\n[373: Find K Pairs with Smallest Sums 🎃[Medium]]\n\n[374: Guess Number Higher or Lower 🍀[Easy]]\n\n[375: Guess Number Higher or Lower II 🎃[Medium]]\n\n[376: Wiggle Subsequence 🎃[Medium]]\n\n[377: Combination Sum IV 🎃[Medium]]\n\n[378: Kth Smallest Element in a Sorted Matrix 🎃[Medium]]\n\n[379: Design Phone Directory 🎃[Medium]]\n\n[380: Insert Delete GetRandom O(1) 🎃[Medium]]\n\n[381: Insert Delete GetRandom O(1) - Duplicates allowed 🍉[Hard]]\n\n[382: Linked List Random Node 🎃[Medium]]\n\n[383: Ransom Note 🍀[Easy]]\n\n[384: Shuffle an Array 🎃[Medium]]\n\n[385: Mini Parser 🎃[Medium]]\n\n[386: Lexicographical Numbers 🎃[Medium]]\n\n[387: First Unique Character in a String 🍀[Easy]]\n\n[388: Longest Absolute File Path 🎃[Medium]]\n\n[389: Find the Difference 🍀[Easy]]\n\n[390: Elimination Game 🎃[Medium]]\n\n[391: Perfect Rectangle 🍉[Hard]]\n\n[392: Is Subsequence 🍀[Easy]]\n\n[393: UTF-8 Validation 🎃[Medium]]\n\n[394: Decode String 🎃[Medium]]\n\n[395: Longest Substring with At Least K Repeating Characters 🎃[Medium]]\n\n[396: Rotate Function 🎃[Medium]]\n\n[397: Integer Replacement 🎃[Medium]]\n\n[398: Random Pick Index 🎃[Medium]]\n\n[399: Evaluate Division 🎃[Medium]]\n\n[400: Nth Digit \t]]\n\t\n[Bina401: ry Watch 🍀[Easy]]\n\n[402: Remove K Digits 🎃[Medium]]\n\n[403: Frog Jump 🍉[Hard]]\n\n[404: Sum of Left Leaves 🍀[Easy]]\n\n[405: Convert a Number to Hexadecimal 🍀[Easy]]\n\n[406: Queue Reconstruction by Height 🎃[Medium]]\n\n[407: Trapping Rain Water II 🍉[Hard]]\n\n[408: Valid Word Abbreviation 🍀[Easy]]\n\n[409: Longest Palindrome 🍀[Easy]]\n\n[410: Split Array Largest Sum 🍉[Hard]]\n\n[411: Minimum Unique Word Abbreviation 🍉[Hard]]\n\n[412: Fizz Buzz 🍀[Easy]]\n\n[413: Arithmetic Slices 🎃[Medium]]\n\n[414: Third Maximum Number 🍀[Easy]]\n\n[415: Add Strings 🍀[Easy]]\n\n[416: Partition Equal Subset Sum 🎃[Medium]]\n\n[417: Pacific Atlantic Water Flow 🎃[Medium]]\n\n[418: Sentence Screen Fitting 🎃[Medium]]\n\n[419: Battleships in a Board 🎃[Medium]]\n\n[420: Strong Password Checker 🍉[Hard]]\n\n[421: Maximum XOR of Two Numbers in an Array 🎃[Medium]]\n\n[422: Valid Word Square 🍀[Easy]]\n\n[423: Reconstruct Original Digits from English 🎃[Medium]]\n\n[424: Longest Repeating Character Replacement 🎃[Medium]]\n\n[425: Word Squares 🍉[Hard]]\n\n[426: Convert Binary Search Tree to Sorted Doubly Linked List 🎃[Medium]]\n\n[427: Construct Quad Tree 🎃[Medium]]\n\n[428: Serialize and Deserialize N-ary Tree 🍉[Hard]]\n\n[429: N-ary Tree Level Order Traversal 🎃[Medium]]\n\n[430: Flatten a Multilevel Doubly Linked List 🎃[Medium]]\n\n[431: Encode N-ary Tree to Binary Tree 🍉[Hard]]\n\n[432: All O`one Data Structure 🍉[Hard]]\n\n[433: Minimum Genetic Mutation 🎃[Medium]]\n\n[434: Number of Segments in a String 🍀[Easy]]\n\n[435: Non-overlapping Intervals 🎃[Medium]]\n\n[436: Find Right Interval 🎃[Medium]]\n\n[437: Path Sum III 🍀[Easy]]\n\n[438: Find All Anagrams in a String 🎃[Medium]]\n\n[439: Ternary Expression Parser 🎃[Medium]]\n\n[440: K-th Smallest in Lexicographical Order 🍉[Hard]]\n\n[441: Arranging Coins 🍀[Easy]]\n\n[442: Find All Duplicates in an Array 🎃[Medium]]\n\n[443: String Compression 🍀[Easy]]\n\n[444: Sequence Reconstruction 🎃[Medium]]\n\n[445: Add Two Numbers II 🎃[Medium]]\n\n[446: Arithmetic Slices II - Subsequence 🍉[Hard]]\n\n[447: Number of Boomerangs 🍀[Easy]]\n\n[448: Find All Numbers Disappeared in an Array 🍀[Easy]]\n\n[449: Serialize and Deserialize BST 🎃[Medium]]\n\n[450: Delete Node in a BST 🎃[Medium]]\n\n[451: Sort Characters By Frequency 🎃[Medium]]\n\n[452: Minimum Number of Arrows to Burst Balloons 🎃[Medium]]\n\n[453: Minimum Moves to Equal Array Elements 🍀[Easy]]\n\n[454: 4Sum II 🎃[Medium]]\n\n[455: Assign Cookies 🍀[Easy]]\n\n[456: 132 Pattern 🎃[Medium]]\n\n[457: Circular Array Loop 🎃[Medium]]\n\n[458: Poor Pigs 🍉[Hard]]\n\n[459: Repeated Substring Pattern 🍀[Easy]]\n\n[460: LFU Cache 🍉[Hard]]\n\n[461: Hamming Distance 🍀[Easy]]\n\n[462: Minimum Moves to Equal Array Elements II 🎃[Medium]]\n\n[463: Island Perimeter 🍀[Easy]]\n\n[464: Can I Win 🎃[Medium]]\n\n[465: Optimal Account Balancing 🍉[Hard]]\n\n[466: Count The Repetitions 🍉[Hard]]\n\n[467: Unique Substrings in Wraparound String 🎃[Medium]]\n\n[468: Validate IP Address 🎃[Medium]]\n\n[469: Convex Polygon 🎃[Medium]]\n\n[470: Implement Rand10() Using Rand7() 🎃[Medium]]\n\n[471: Encode String with Shortest Length 🍉[Hard]]\n\n[472: Concatenated Words 🍉[Hard]]\n\n[473: Matchsticks to Square 🎃[Medium]]\n\n[474: Ones and Zeroes 🎃[Medium]]\n\n[475: Heaters 🍀[Easy]]\n\n[476: Number Complement 🍀[Easy]]\n\n[477: Total Hamming Distance 🎃[Medium]]\n\n[478: Generate Random Point in a Circle 🎃[Medium]]\n\n[479: Largest Palindrome Product 🍉[Hard]]\n\n[480: Sliding Window Median 🍉[Hard]]\n\n[481: Magical String 🎃[Medium]]\n\n[482: License Key Formatting 🍀[Easy]]\n\n[483: Smallest Good Base 🍉[Hard]]\n\n[484: Find Permutation 🎃[Medium]]\n\n[485: Max Consecutive Ones 🍀[Easy]]\n\n[486: Predict the Winner 🎃[Medium]]\n\n[487: Max Consecutive Ones II 🎃[Medium]]\n\n[488: Zuma Game 🍉[Hard]]\n\n[489: Robot Room Cleaner 🍉[Hard]]\n\n[490: The Maze 🎃[Medium]]\n\n[491: Increasing Subsequences 🎃[Medium]]\n\n[492: Construct the Rectangle 🍀[Easy]]\n\n[493: Reverse Pairs 🍉[Hard]]\n\n[494: Target Sum 🎃[Medium]]\n\n[495: Teemo Attacking 🎃[Medium]]\n\n[496: Next Greater Element I 🍀[Easy]]\n\n[497: Random Point in Non-overlapping Rectangles 🎃[Medium]]\n\n[498: Diagonal Traverse 🎃[Medium]]\n\n[499: The Maze III 🍉[Hard]]\n\n[500: Keyboard Row 🍀[Easy]]\n\t\n[Find501:  Mode in Binary Search Tree 🍀[Easy]]\n\n[502: IPO 🍉[Hard]]\n\n[503: Next Greater Element II 🎃[Medium]]\n\n[504: Base 7 🍀[Easy]]\n\n[505: The Maze II 🎃[Medium]]\n\n[506: Relative Ranks 🍀[Easy]]\n\n[507: Perfect Number 🍀[Easy]]\n\n[508: Most Frequent Subtree Sum 🎃[Medium]]\n\n[509: Fibonacci Number 🍀[Easy]]\n\n[510: Inorder Successor in BST II 🎃[Medium]]\n\n[511: Game Play Analysis I 🍀[Easy]]\n\n[512: Game Play Analysis II 🍀[Easy]]\n\n[513: Find Bottom Left Tree Value 🎃[Medium]]\n\n[514: Freedom Trail 🍉[Hard]]\n\n[515: Find Largest Value in Each Tree Row 🎃[Medium]]\n\n[516: Longest Palindromic Subsequence 🎃[Medium]]\n\n[517: Super Washing Machines 🍉[Hard]]\n\n[518: Coin Change 2 🎃[Medium]]\n\n[519: Random Flip Matrix 🎃[Medium]]\n\n[520: Detect Capital 🍀[Easy]]\n\n[521: Longest Uncommon Subsequence I  🍀[Easy]]\n\n[522: Longest Uncommon Subsequence II 🎃[Medium]]\n\n[523: Continuous Subarray Sum 🎃[Medium]]\n\n[524: Longest Word in Dictionary through Deleting 🎃[Medium]]\n\n[525: Contiguous Array 🎃[Medium]]\n\n[526: Beautiful Arrangement 🎃[Medium]]\n\n[527: Word Abbreviation 🍉[Hard]]\n\n[528: Random Pick with Weight 🎃[Medium]]\n\n[529: Minesweeper 🎃[Medium]]\n\n[530: Minimum Absolute Difference in BST 🍀[Easy]]\n\n[531: Lonely Pixel I 🎃[Medium]]\n\n[532: K-diff Pairs in an Array 🍀[Easy]]\n\n[533: Lonely Pixel II 🎃[Medium]]\n\n[534: Game Play Analysis III 🎃[Medium]]\n\n[535: Encode and Decode TinyURL 🎃[Medium]]\n\n[536: Construct Binary Tree from String 🎃[Medium]]\n\n[537: Complex Number Multiplication 🎃[Medium]]\n\n[538: Convert BST to Greater Tree 🍀[Easy]]\n\n[539: Minimum Time Difference 🎃[Medium]]\n\n[540: Single Element in a Sorted Array 🎃[Medium]]\n\n[541: Reverse String II 🍀[Easy]]\n\n[542: 01 Matrix 🎃[Medium]]\n\n[543: Diameter of Binary Tree 🍀[Easy]]\n\n[544: Output Contest Matches 🎃[Medium]]\n\n[545: Boundary of Binary Tree 🎃[Medium]]\n\n[546: Remove Boxes 🍉[Hard]]\n\n[547: Friend Circles 🎃[Medium]]\n\n[548: Split Array with Equal Sum 🎃[Medium]]\n\n[549: Binary Tree Longest Consecutive Sequence II 🎃[Medium]]\n\n[550: Game Play Analysis IV 🎃[Medium]]\n\n[551: Student Attendance Record I 🍀[Easy]]\n\n[552: Student Attendance Record II 🍉[Hard]]\n\n[553: Optimal Division 🎃[Medium]]\n\n[554: Brick Wall 🎃[Medium]]\n\n[555: Split Concatenated Strings 🎃[Medium]]\n\n[556: Next Greater Element III 🎃[Medium]]\n\n[557: Reverse Words in a String III 🍀[Easy]]\n\n[558: Quad Tree Intersection 🍀[Easy]]\n\n[559: Maximum Depth of N-ary Tree 🍀[Easy]]\n\n[560: Subarray Sum Equals K 🎃[Medium]]\n\n[561: Array Partition I 🍀[Easy]]\n\n[562: Longest Line of Consecutive One in Matrix 🎃[Medium]]\n\n[563: Binary Tree Tilt 🍀[Easy]]\n\n[564: Find the Closest Palindrome 🍉[Hard]]\n\n[565: Array Nesting 🎃[Medium]]\n\n[566: Reshape the Matrix 🍀[Easy]]\n\n[567: Permutation in String 🎃[Medium]]\n\n[568: Maximum Vacation Days 🍉[Hard]]\n\n[569: Median Employee Salary 🍉[Hard]]\n\n[570: Managers with at Least 5 Direct Reports 🎃[Medium]]\n\n[571: Find Median Given Frequency of Numbers 🍉[Hard]]\n\n[572: Subtree of Another Tree 🍀[Easy]]\n\n[573: Squirrel Simulation 🎃[Medium]]\n\n[574: Winning Candidate 🎃[Medium]]\n\n[575: Distribute Candies 🍀[Easy]]\n\n[576: Out of Boundary Paths 🎃[Medium]]\n\n[577: Employee Bonus 🍀[Easy]]\n\n[578: Get Highest Answer Rate Question 🎃[Medium]]\n\n[579: Find Cumulative Salary of an Employee 🍉[Hard]]\n\n[580: Count Student Number in Departments 🎃[Medium]]\n\n[581: Shortest Unsorted Continuous Subarray 🍀[Easy]]\n\n[582: Kill Process 🎃[Medium]]\n\n[583: Delete Operation for Two Strings 🎃[Medium]]\n\n[584: Find Customer Referee 🍀[Easy]]\n\n[585: Investments in 2016 🎃[Medium]]\n\n[586: Customer Placing the Largest Number of Orders 🍀[Easy]]\n\n[587: Erect the Fence 🍉[Hard]]\n\n[588: Design In-Memory File System 🍉[Hard]]\n\n[589: N-ary Tree Preorder Traversal 🍀[Easy]]\n\n[590: N-ary Tree Postorder Traversal 🍀[Easy]]\n\n[591: Tag Validator 🍉[Hard]]\n\n[592: Fraction Addition and Subtraction 🎃[Medium]]\n\n[593: Valid Square 🎃[Medium]]\n\n[594: Longest Harmonious Subsequence 🍀[Easy]]\n\n[595: Big Countries 🍀[Easy]]\n\n[596: Classes More Than 5 Students 🍀[Easy]]\n\n[597: Friend Requests I: Overall Acceptance Rate 🍀[Easy]]\n\n[598: Range Addition II 🍀[Easy]]\n\n[599: Minimum Index Sum of Two Lists 🍀[Easy]]\n\n[600: Non-negative Integers without Consecutive Ones 🍉[Hard]]\n\t\n[Huma601: n Traffic of Stadium 🍉[Hard]]\n\n[602: Friend Requests II: Who Has the Most Friends 🎃[Medium]]\n\n[603: Consecutive Available Seats 🍀[Easy]]\n\n[604: Design Compressed String Iterator 🍀[Easy]]\n\n[605: Can Place Flowers 🍀[Easy]]\n\n[606: Construct String from Binary Tree 🍀[Easy]]\n\n[607: Sales Person 🍀[Easy]]\n\n[608: Tree Node 🎃[Medium]]\n\n[609: Find Duplicate File in System 🎃[Medium]]\n\n[610: Triangle Judgement 🍀[Easy]]\n\n[611: Valid Triangle Number 🎃[Medium]]\n\n[612: Shortest Distance in a Plane 🎃[Medium]]\n\n[613: Shortest Distance in a Line 🍀[Easy]]\n\n[614: Second Degree Follower 🎃[Medium]]\n\n[615: Average Salary: Departments VS Company 🍉[Hard]]\n\n[616: Add Bold Tag in String 🎃[Medium]]\n\n[617: Merge Two Binary Trees 🍀[Easy]]\n\n[618: Students Report By Geography 🍉[Hard]]\n\n[619: Biggest Single Number 🍀[Easy]]\n\n[620: Not Boring Movies 🍀[Easy]]\n\n[621: Task Scheduler 🎃[Medium]]\n\n[622: Design Circular Queue 🎃[Medium]]\n\n[623: Add One Row to Tree 🎃[Medium]]\n\n[624: Maximum Distance in Arrays 🍀[Easy]]\n\n[625: Minimum Factorization 🎃[Medium]]\n\n[626: Exchange Seats 🎃[Medium]]\n\n[627: Swap Salary 🍀[Easy]]\n\n[628: Maximum Product of Three Numbers 🍀[Easy]]\n\n[629: K Inverse Pairs Array 🍉[Hard]]\n\n[630: Course Schedule III 🍉[Hard]]\n\n[631: Design Excel Sum Formula 🍉[Hard]]\n\n[632: Smallest Range Covering Elements from K Lists 🍉[Hard]]\n\n[633: Sum of Square Numbers 🍀[Easy]]\n\n[634: Find the Derangement of An Array 🎃[Medium]]\n\n[635: Design Log Storage System 🎃[Medium]]\n\n[636: Exclusive Time of Functions 🎃[Medium]]\n\n[637: Average of Levels in Binary Tree 🍀[Easy]]\n\n[638: Shopping Offers 🎃[Medium]]\n\n[639: Decode Ways II 🍉[Hard]]\n\n[640: Solve the Equation 🎃[Medium]]\n\n[641: Design Circular Deque 🎃[Medium]]\n\n[642: Design Search Autocomplete System 🍉[Hard]]\n\n[643: Maximum Average Subarray I 🍀[Easy]]\n\n[644: Maximum Average Subarray II 🍉[Hard]]\n\n[645: Set Mismatch 🍀[Easy]]\n\n[646: Maximum Length of Pair Chain 🎃[Medium]]\n\n[647: Palindromic Substrings 🎃[Medium]]\n\n[648: Replace Words 🎃[Medium]]\n\n[649: Dota2 Senate 🎃[Medium]]\n\n[650: 2 Keys Keyboard 🎃[Medium]]\n\n[651: 4 Keys Keyboard 🎃[Medium]]\n\n[652: Find Duplicate Subtrees 🎃[Medium]]\n\n[653: Two Sum IV - Input is a BST 🍀[Easy]]\n\n[654: Maximum Binary Tree 🎃[Medium]]\n\n[655: Print Binary Tree 🎃[Medium]]\n\n[656: Coin Path 🍉[Hard]]\n\n[657: Robot Return to Origin 🍀[Easy]]\n\n[658: Find K Closest Elements 🎃[Medium]]\n\n[659: Split Array into Consecutive Subsequences 🎃[Medium]]\n\n[660: Remove 9 🍉[Hard]]\n\n[661: Image Smoother 🍀[Easy]]\n\n[662: Maximum Width of Binary Tree 🎃[Medium]]\n\n[663: Equal Tree Partition 🎃[Medium]]\n\n[664: Strange Printer 🍉[Hard]]\n\n[665: Non-decreasing Array 🍀[Easy]]\n\n[666: Path Sum IV 🎃[Medium]]\n\n[667: Beautiful Arrangement II 🎃[Medium]]\n\n[668: Kth Smallest Number in Multiplication Table 🍉[Hard]]\n\n[669: Trim a Binary Search Tree 🍀[Easy]]\n\n[670: Maximum Swap 🎃[Medium]]\n\n[671: Second Minimum Node In a Binary Tree 🍀[Easy]]\n\n[672: Bulb Switcher II 🎃[Medium]]\n\n[673: Number of Longest Increasing Subsequence 🎃[Medium]]\n\n[674: Longest Continuous Increasing Subsequence 🍀[Easy]]\n\n[675: Cut Off Trees for Golf Event 🍉[Hard]]\n\n[676: Implement Magic Dictionary 🎃[Medium]]\n\n[677: Map Sum Pairs 🎃[Medium]]\n\n[678: Valid Parenthesis String 🎃[Medium]]\n\n[679: 24 Game 🍉[Hard]]\n\n[680: Valid Palindrome II 🍀[Easy]]\n\n[681: Next Closest Time 🎃[Medium]]\n\n[682: Baseball Game 🍀[Easy]]\n\n[683: K Empty Slots 🍉[Hard]]\n\n[684: Redundant Connection 🎃[Medium]]\n\n[685: Redundant Connection II 🍉[Hard]]\n\n[686: Repeated String Match 🍀[Easy]]\n\n[687: Longest Univalue Path 🍀[Easy]]\n\n[688: Knight Probability in Chessboard 🎃[Medium]]\n\n[689: Maximum Sum of 3 Non-Overlapping Subarrays 🍉[Hard]]\n\n[690: Employee Importance 🍀[Easy]]\n\n[691: Stickers to Spell Word 🍉[Hard]]\n\n[692: Top K Frequent Words 🎃[Medium]]\n\n[693: Binary Number with Alternating Bits 🍀[Easy]]\n\n[694: Number of Distinct Islands 🎃[Medium]]\n\n[695: Max Area of Island 🎃[Medium]]\n\n[696: Count Binary Substrings 🍀[Easy]]\n\n[697: Degree of an Array 🍀[Easy]]\n\n[698: Partition to K Equal Sum Subsets 🎃[Medium]]\n\n[699: Falling Squares 🍉[Hard]]\n\n[700: Search in a Binary Search Tree \t]]\n\t\n[Inse701: rt into a Binary Search Tree 🎃[Medium]]\n\n[702: Search in a Sorted Array of Unknown Size 🎃[Medium]]\n\n[703: Kth Largest Element in a Stream 🍀[Easy]]\n\n[704: Binary Search 🍀[Easy]]\n\n[705: Design HashSet 🍀[Easy]]\n\n[706: Design HashMap 🍀[Easy]]\n\n[707: Design Linked List 🎃[Medium]]\n\n[708: Insert into a Sorted Circular Linked List 🎃[Medium]]\n\n[709: To Lower Case 🍀[Easy]]\n\n[710: Random Pick with Blacklist 🍉[Hard]]\n\n[711: Number of Distinct Islands II 🍉[Hard]]\n\n[712: Minimum ASCII Delete Sum for Two Strings 🎃[Medium]]\n\n[713: Subarray Product Less Than K 🎃[Medium]]\n\n[714: Best Time to Buy and Sell Stock with Transaction Fee 🎃[Medium]]\n\n[715: Range Module 🍉[Hard]]\n\n[716: Max Stack 🍀[Easy]]\n\n[717: 1-bit and 2-bit Characters 🍀[Easy]]\n\n[718: Maximum Length of Repeated Subarray 🎃[Medium]]\n\n[719: Find K-th Smallest Pair Distance 🍉[Hard]]\n\n[720: Longest Word in Dictionary 🍀[Easy]]\n\n[721: Accounts Merge 🎃[Medium]]\n\n[722: Remove Comments 🎃[Medium]]\n\n[723: Candy Crush 🎃[Medium]]\n\n[724: Find Pivot Index 🍀[Easy]]\n\n[725: Split Linked List in Parts 🎃[Medium]]\n\n[726: Number of Atoms 🍉[Hard]]\n\n[727: Minimum Window Subsequence 🍉[Hard]]\n\n[728: Self Dividing Numbers 🍀[Easy]]\n\n[729: My Calendar I 🎃[Medium]]\n\n[730: Count Different Palindromic Subsequences 🍉[Hard]]\n\n[731: My Calendar II 🎃[Medium]]\n\n[732: My Calendar III 🍉[Hard]]\n\n[733: Flood Fill 🍀[Easy]]\n\n[734: Sentence Similarity 🍀[Easy]]\n\n[735: Asteroid Collision 🎃[Medium]]\n\n[736: Parse Lisp Expression 🍉[Hard]]\n\n[737: Sentence Similarity II 🎃[Medium]]\n\n[738: Monotone Increasing Digits 🎃[Medium]]\n\n[739: Daily Temperatures 🎃[Medium]]\n\n[740: Delete and Earn 🎃[Medium]]\n\n[741: Cherry Pickup 🍉[Hard]]\n\n[742: Closest Leaf in a Binary Tree 🎃[Medium]]\n\n[743: Network Delay Time 🎃[Medium]]\n\n[744: Find Smallest Letter Greater Than Target 🍀[Easy]]\n\n[745: Prefix and Suffix Search 🍉[Hard]]\n\n[746: Min Cost Climbing Stairs 🍀[Easy]]\n\n[747: Largest Number At Least Twice of Others 🍀[Easy]]\n\n[748: Shortest Completing Word 🍀[Easy]]\n\n[749: Contain Virus 🍉[Hard]]\n\n[750: Number Of Corner Rectangles 🎃[Medium]]\n\n[751: IP to CIDR 🍀[Easy]]\n\n[752: Open the Lock 🎃[Medium]]\n\n[753: Cracking the Safe 🍉[Hard]]\n\n[754: Reach a Number 🎃[Medium]]\n\n[755: Pour Water 🎃[Medium]]\n\n[756: Pyramid Transition Matrix 🎃[Medium]]\n\n[757: Set Intersection Size At Least Two 🍉[Hard]]\n\n[758: Bold Words in String 🍀[Easy]]\n\n[759: Employee Free Time 🍉[Hard]]\n\n[760: Find Anagram Mappings 🍀[Easy]]\n\n[761: Special Binary String 🍉[Hard]]\n\n[762: Prime Number of Set Bits in Binary Representation 🍀[Easy]]\n\n[763: Partition Labels 🎃[Medium]]\n\n[764: Largest Plus Sign 🎃[Medium]]\n\n[765: Couples Holding Hands 🍉[Hard]]\n\n[766: Toeplitz Matrix 🍀[Easy]]\n\n[767: Reorganize String 🎃[Medium]]\n\n[768: Max Chunks To Make Sorted II 🍉[Hard]]\n\n[769: Max Chunks To Make Sorted 🎃[Medium]]\n\n[770: Basic Calculator IV 🍉[Hard]]\n\n[771: Jewels and Stones 🍀[Easy]]\n\n[772: Basic Calculator III 🍉[Hard]]\n\n[773: Sliding Puzzle 🍉[Hard]]\n\n[774: Minimize Max Distance to Gas Station 🍉[Hard]]\n\n[775: Global and Local Inversions 🎃[Medium]]\n\n[776: Split BST 🎃[Medium]]\n\n[777: Swap Adjacent in LR String 🎃[Medium]]\n\n[778: Swim in Rising Water 🍉[Hard]]\n\n[779: K-th Symbol in Grammar 🎃[Medium]]\n\n[780: Reaching Points 🍉[Hard]]\n\n[781: Rabbits in Forest 🎃[Medium]]\n\n[782: Transform to Chessboard 🍉[Hard]]\n\n[783: Minimum Distance Between BST Nodes 🍀[Easy]]\n\n[784: Letter Case Permutation 🍀[Easy]]\n\n[785: Is Graph Bipartite? 🎃[Medium]]\n\n[786: K-th Smallest Prime Fraction 🍉[Hard]]\n\n[787: Cheapest Flights Within K Stops 🎃[Medium]]\n\n[788: Rotated Digits 🍀[Easy]]\n\n[789: Escape The Ghosts 🎃[Medium]]\n\n[790: Domino and Tromino Tiling 🎃[Medium]]\n\n[791: Custom Sort String 🎃[Medium]]\n\n[792: Number of Matching Subsequences 🎃[Medium]]\n\n[793: Preimage Size of Factorial Zeroes Function 🍉[Hard]]\n\n[794: Valid Tic-Tac-Toe State 🎃[Medium]]\n\n[795: Number of Subarrays with Bounded Maximum 🎃[Medium]]\n\n[796: Rotate String 🍀[Easy]]\n\n[797: All Paths From Source to Target 🎃[Medium]]\n\n[798: Smallest Rotation with Highest Score 🍉[Hard]]\n\n[799: Champagne Tower 🎃[Medium]]\n\n[800: Similar RGB Color 🍀[Easy]]\n\t\n[Mini801: mum Swaps To Make Sequences Increasing 🎃[Medium]]\n\n[802: Find Eventual Safe States 🎃[Medium]]\n\n[803: Bricks Falling When Hit 🍉[Hard]]\n\n[804: Unique Morse Code Words 🍀[Easy]]\n\n[805: Split Array With Same Average 🍉[Hard]]\n\n[806: Number of Lines To Write String 🍀[Easy]]\n\n[807: Max Increase to Keep City Skyline 🎃[Medium]]\n\n[808: Soup Servings 🎃[Medium]]\n\n[809: Expressive Words 🎃[Medium]]\n\n[810: Chalkboard XOR Game 🍉[Hard]]\n\n[811: Subdomain Visit Count 🍀[Easy]]\n\n[812: Largest Triangle Area 🍀[Easy]]\n\n[813: Largest Sum of Averages 🎃[Medium]]\n\n[814: Binary Tree Pruning 🎃[Medium]]\n\n[815: Bus Routes 🍉[Hard]]\n\n[816: Ambiguous Coordinates 🎃[Medium]]\n\n[817: Linked List Components 🎃[Medium]]\n\n[818: Race Car 🍉[Hard]]\n\n[819: Most Common Word 🍀[Easy]]\n\n[820: Short Encoding of Words 🎃[Medium]]\n\n[821: Shortest Distance to a Character 🍀[Easy]]\n\n[822: Card Flipping Game 🎃[Medium]]\n\n[823: Binary Trees With Factors 🎃[Medium]]\n\n[824: Goat Latin 🍀[Easy]]\n\n[825: Friends Of Appropriate Ages 🎃[Medium]]\n\n[826: Most Profit Assigning Work 🎃[Medium]]\n\n[827: Making A Large Island 🍉[Hard]]\n\n[828: Unique Letter String 🍉[Hard]]\n\n[829: Consecutive Numbers Sum 🍉[Hard]]\n\n[830: Positions of Large Groups 🍀[Easy]]\n\n[831: Masking Personal Information 🎃[Medium]]\n\n[832: Flipping an Image 🍀[Easy]]\n\n[833: Find And Replace in String 🎃[Medium]]\n\n[834: Sum of Distances in Tree 🍉[Hard]]\n\n[835: Image Overlap 🎃[Medium]]\n\n[836: Rectangle Overlap 🍀[Easy]]\n\n[837: New 21 Game 🎃[Medium]]\n\n[838: Push Dominoes 🎃[Medium]]\n\n[839: Similar String Groups 🍉[Hard]]\n\n[840: Magic Squares In Grid 🍀[Easy]]\n\n[841: Keys and Rooms 🎃[Medium]]\n\n[842: Split Array into Fibonacci Sequence 🎃[Medium]]\n\n[843: Guess the Word 🍉[Hard]]\n\n[844: Backspace String Compare 🍀[Easy]]\n\n[845: Longest Mountain in Array 🎃[Medium]]\n\n[846: Hand of Straights 🎃[Medium]]\n\n[847: Shortest Path Visiting All Nodes 🍉[Hard]]\n\n[848: Shifting Letters 🎃[Medium]]\n\n[849: Maximize Distance to Closest Person 🍀[Easy]]\n\n[850: Rectangle Area II 🍉[Hard]]\n\n[851: Loud and Rich 🎃[Medium]]\n\n[852: Peak Index in a Mountain Array 🍀[Easy]]\n\n[853: Car Fleet 🎃[Medium]]\n\n[854: K-Similar Strings 🍉[Hard]]\n\n[855: Exam Room 🎃[Medium]]\n\n[856: Score of Parentheses 🎃[Medium]]\n\n[857: Minimum Cost to Hire K Workers 🍉[Hard]]\n\n[858: Mirror Reflection 🎃[Medium]]\n\n[859: Buddy Strings 🍀[Easy]]\n\n[860: Lemonade Change 🍀[Easy]]\n\n[861: Score After Flipping Matrix 🎃[Medium]]\n\n[862: Shortest Subarray with Sum at Least K 🍉[Hard]]\n\n[863: All Nodes Distance K in Binary Tree 🎃[Medium]]\n\n[864: Shortest Path to Get All Keys 🍉[Hard]]\n\n[865: Smallest Subtree with all the Deepest Nodes 🎃[Medium]]\n\n[866: Prime Palindrome 🎃[Medium]]\n\n[867: Transpose Matrix 🍀[Easy]]\n\n[868: Binary Gap 🍀[Easy]]\n\n[869: Reordered Power of 2 🎃[Medium]]\n\n[870: Advantage Shuffle 🎃[Medium]]\n\n[871: Minimum Number of Refueling Stops 🍉[Hard]]\n\n[872: Leaf-Similar Trees 🍀[Easy]]\n\n[873: Length of Longest Fibonacci Subsequence 🎃[Medium]]\n\n[874: Walking Robot Simulation 🍀[Easy]]\n\n[875: Koko Eating Bananas 🎃[Medium]]\n\n[876: Middle of the Linked List 🍀[Easy]]\n\n[877: Stone Game 🎃[Medium]]\n\n[878: Nth Magical Number 🍉[Hard]]\n\n[879: Profitable Schemes 🍉[Hard]]\n\n[880: Decoded String at Index 🎃[Medium]]\n\n[881: Boats to Save People 🎃[Medium]]\n\n[882: Reachable Nodes In Subdivided Graph 🍉[Hard]]\n\n[883: Projection Area of 3D Shapes 🍀[Easy]]\n\n[884: Uncommon Words from Two Sentences 🍀[Easy]]\n\n[885: Spiral Matrix III 🎃[Medium]]\n\n[886: Possible Bipartition 🎃[Medium]]\n\n[887: Super Egg Drop 🍉[Hard]]\n\n[888: Fair Candy Swap 🍀[Easy]]\n\n[889: Construct Binary Tree from Preorder and Postorder Traversal 🎃[Medium]]\n\n[890: Find and Replace Pattern 🎃[Medium]]\n\n[891: Sum of Subsequence Widths 🍉[Hard]]\n\n[892: Surface Area of 3D Shapes 🍀[Easy]]\n\n[893: Groups of Special-Equivalent Strings 🍀[Easy]]\n\n[894: All Possible Full Binary Trees 🎃[Medium]]\n\n[895: Maximum Frequency Stack 🍉[Hard]]\n\n[896: Monotonic Array 🍀[Easy]]\n\n[897: Increasing Order Search Tree 🍀[Easy]]\n\n[898: Bitwise ORs of Subarrays 🎃[Medium]]\n\n[899: Orderly Queue 🍉[Hard]]\n\n[900: RLE Iterator \t]]\n\n[901: Online Stock Span 🎃[Medium]]\n\n[902: Numbers At Most N Given Digit Set 🍉[Hard]]\n\n[903: Valid Permutations for DI Sequence 🍉[Hard]]\n\n[904: Fruit Into Baskets 🎃[Medium]]\n\n[905: Sort Array By Parity 🍀[Easy]]\n\n[906: Super Palindromes 🍉[Hard]]\n\n[907: Sum of Subarray Minimums 🎃[Medium]]\n\n[908: Smallest Range I 🍀[Easy]]\n\n[909: Snakes and Ladders 🎃[Medium]]\n\n[910: Smallest Range II 🎃[Medium]]\n\n[911: Online Election 🎃[Medium]]\n\n[912: Sort an Array 🎃[Medium]]\n\n[913: Cat and Mouse 🍉[Hard]]\n\n[914: X of a Kind in a Deck of Cards 🍀[Easy]]\n\n[915: Partition Array into Disjoint Intervals 🎃[Medium]]\n\n[916: Word Subsets 🎃[Medium]]\n\n[917: Reverse Only Letters 🍀[Easy]]\n\n[918: Maximum Sum Circular Subarray 🎃[Medium]]\n\n[919: Complete Binary Tree Inserter 🎃[Medium]]\n\n[920: Number of Music Playlists 🍉[Hard]]\n\n[921: Minimum Add to Make Parentheses Valid 🎃[Medium]]\n\n[922: Sort Array By Parity II 🍀[Easy]]\n\n[923: 3Sum With Multiplicity 🎃[Medium]]\n\n[924: Minimize Malware Spread 🍉[Hard]]\n\n[925: Long Pressed Name 🍀[Easy]]\n\n[926: Flip String to Monotone Increasing 🎃[Medium]]\n\n[927: Three Equal Parts 🍉[Hard]]\n\n[928: Minimize Malware Spread II 🍉[Hard]]\n\n[929: Unique Email Addresses 🍀[Easy]]\n\n[930: Binary Subarrays With Sum 🎃[Medium]]\n\n[931: Minimum Falling Path Sum 🎃[Medium]]\n\n[932: Beautiful Array 🎃[Medium]]\n\n[933: Number of Recent Calls 🍀[Easy]]\n\n[934: Shortest Bridge 🎃[Medium]]\n\n[935: Knight Dialer 🎃[Medium]]\n\n[936: Stamping The Sequence 🍉[Hard]]\n\n[937: Reorder Data in Log Files 🍀[Easy]]\n\n[938: Range Sum of BST 🍀[Easy]]\n\n[939: Minimum Area Rectangle 🎃[Medium]]\n\n[940: Distinct Subsequences II 🍉[Hard]]\n\n[941: Valid Mountain Array 🍀[Easy]]\n\n[942: DI String Match 🍀[Easy]]\n\n[943: Find the Shortest Superstring 🍉[Hard]]\n\n[944: Delete Columns to Make Sorted 🍀[Easy]]\n\n[945: Minimum Increment to Make Array Unique 🎃[Medium]]\n\n[946: Validate Stack Sequences 🎃[Medium]]\n\n[947: Most Stones Removed with Same Row or Column 🎃[Medium]]\n\n[948: Bag of Tokens 🎃[Medium]]\n\n[949: Largest Time for Given Digits 🍀[Easy]]\n\n[950: Reveal Cards In Increasing Order 🎃[Medium]]\n\n[951: Flip Equivalent Binary Trees 🎃[Medium]]\n\n[952: Largest Component Size by Common Factor 🍉[Hard]]\n\n[953: Verifying an Alien Dictionary 🍀[Easy]]\n\n[954: Array of Doubled Pairs 🎃[Medium]]\n\n[955: Delete Columns to Make Sorted II 🎃[Medium]]\n\n[956: Tallest Billboard 🍉[Hard]]\n\n[957: Prison Cells After N Days 🎃[Medium]]\n\n[958: Check Completeness of a Binary Tree 🎃[Medium]]\n\n[959: Regions Cut By Slashes 🎃[Medium]]\n\n[960: Delete Columns to Make Sorted III 🍉[Hard]]\n\n[961: N-Repeated Element in Size 2N Array 🍀[Easy]]\n\n[962: Maximum Width Ramp 🎃[Medium]]\n\n[963: Minimum Area Rectangle II 🎃[Medium]]\n\n[964: Least Operators to Express Number 🍉[Hard]]\n\n[965: Univalued Binary Tree 🍀[Easy]]\n\n[966: Vowel Spellchecker 🎃[Medium]]\n\n[967: Numbers With Same Consecutive Differences 🎃[Medium]]\n\n[968: Binary Tree Cameras 🍉[Hard]]\n\n[969: Pancake Sorting 🎃[Medium]]\n\n[970: Powerful Integers 🍀[Easy]]\n\n[971: Flip Binary Tree To Match Preorder Traversal 🎃[Medium]]\n\n[972: Equal Rational Numbers 🍉[Hard]]\n\n[973: K Closest Points to Origin 🎃[Medium]]\n\n[974: Subarray Sums Divisible by K 🎃[Medium]]\n\n[975: Odd Even Jump 🍉[Hard]]\n\n[976: Largest Perimeter Triangle 🍀[Easy]]\n\n[977: Squares of a Sorted Array 🍀[Easy]]\n\n[978: Longest Turbulent Subarray 🎃[Medium]]\n\n[979: Distribute Coins in Binary Tree 🎃[Medium]]\n\n[980: Unique Paths III 🍉[Hard]]\n\n[981: Time Based Key-Value Store 🎃[Medium]]\n\n[982: Triples with Bitwise AND Equal To Zero 🍉[Hard]]\n\n[983: Minimum Cost For Tickets 🎃[Medium]]\n\n[984: String Without AAA or BBB 🎃[Medium]]\n\n[985: Sum of Even Numbers After Queries 🍀[Easy]]\n\n[986: Interval List Intersections 🎃[Medium]]\n\n[987: Vertical Order Traversal of a Binary Tree 🎃[Medium]]\n\n[988: Smallest String Starting From Leaf 🎃[Medium]]\n\n[989: Add to Array-Form of Integer 🍀[Easy]]\n\n[990: Satisfiability of Equality Equations 🎃[Medium]]\n\n[991: Broken Calculator 🎃[Medium]]\n\n[992: Subarrays with K Different Integers 🍉[Hard]]\n\n[993: Cousins in Binary Tree 🍀[Easy]]\n\n[994: Rotting Oranges 🍀[Easy]]\n\n[995: Minimum Number of K Consecutive Bit Flips 🍉[Hard]]\n\n[996: Number of Squareful Arrays 🍉[Hard]]\n\n[997: Find the Town Judge 🍀[Easy]]\n\n[998: Maximum Binary Tree II 🎃[Medium]]\n\n[999: Available Captures for Rook 🍀[Easy]]\n\n[1000: Minimum Cost to Merge Stones 🍉[Hard]]\n\t\n[Grid1001:  Illumination 🍉[Hard]]\n\n[1002: Find Common Characters 🍀[Easy]]\n\n[1003: Check If Word Is Valid After Substitutions 🎃[Medium]]\n\n[1004: Max Consecutive Ones III 🎃[Medium]]\n\n[1005: Maximize Sum Of Array After K Negations 🍀[Easy]]\n\n[1006: Clumsy Factorial 🎃[Medium]]\n\n[1007: Minimum Domino Rotations For Equal Row 🎃[Medium]]\n\n[1008: Construct Binary Search Tree from Preorder Traversal 🎃[Medium]]\n\n[1009: Complement of Base 10 Integer 🍀[Easy]]\n\n[1010: Pairs of Songs With Total Durations Divisible by 60 🍀[Easy]]\n\n[1011: Capacity To Ship Packages Within D Days 🎃[Medium]]\n\n[1012: Numbers With Repeated Digits 🍉[Hard]]\n\n[1013: Partition Array Into Three Parts With Equal Sum 🍀[Easy]]\n\n[1014: Best Sightseeing Pair 🎃[Medium]]\n\n[1015: Smallest Integer Divisible by K 🎃[Medium]]\n\n[1016: Binary String With Substrings Representing 1 To N 🎃[Medium]]\n\n[1017: Convert to Base -2 🎃[Medium]]\n\n[1018: Binary Prefix Divisible By 5 🍀[Easy]]\n\n[1019: Next Greater Node In Linked List 🎃[Medium]]\n\n[1020: Number of Enclaves 🎃[Medium]]\n\n[1021: Remove Outermost Parentheses 🍀[Easy]]\n\n[1022: Sum of Root To Leaf Binary Numbers 🍀[Easy]]\n\n[1023: Camelcase Matching 🎃[Medium]]\n\n[1024: Video Stitching 🎃[Medium]]\n\n[1025: Divisor Game 🍀[Easy]]\n\n[1026: Maximum Difference Between Node and Ancestor 🎃[Medium]]\n\n[1027: Longest Arithmetic Sequence 🎃[Medium]]\n\n[1028: Recover a Tree From Preorder Traversal 🍉[Hard]]\n\n[1029: Two City Scheduling 🍀[Easy]]\n\n[1030: Matrix Cells in Distance Order 🍀[Easy]]\n\n[1031: Maximum Sum of Two Non-Overlapping Subarrays 🎃[Medium]]\n\n[1032: Stream of Characters 🍉[Hard]]\n\n[1033: Moving Stones Until Consecutive 🍀[Easy]]\n\n[1034: Coloring A Border 🎃[Medium]]\n\n[1035: Uncrossed Lines 🎃[Medium]]\n\n[1036: Escape a Large Maze 🍉[Hard]]\n\n[1037: Valid Boomerang 🍀[Easy]]\n\n[1038: Binary Search Tree to Greater Sum Tree 🎃[Medium]]\n\n[1039: Minimum Score Triangulation of Polygon 🎃[Medium]]\n\n[1040: Moving Stones Until Consecutive II 🎃[Medium]]\n\n[1041: Robot Bounded In Circle 🎃[Medium]]\n\n[1042: Flower Planting With No Adjacent 🍀[Easy]]\n\n[1043: Partition Array for Maximum Sum 🎃[Medium]]\n\n[1044: Longest Duplicate Substring 🍉[Hard]]\n\n[1045: Customers Who Bought All Products 🎃[Medium]]\n\n[1046: Last Stone Weight 🍀[Easy]]\n\n[1047: Remove All Adjacent Duplicates In String 🍀[Easy]]\n\n[1048: Longest String Chain 🎃[Medium]]\n\n[1049: Last Stone Weight II 🎃[Medium]]\n\n[1050: Actors and Directors Who Cooperated At Least Three Times 🍀[Easy]]\n\n[1051: Height Checker 🍀[Easy]]\n\n[1052: Grumpy Bookstore Owner 🎃[Medium]]\n\n[1053: Previous Permutation With One Swap 🎃[Medium]]\n\n[1054: Distant Barcodes 🎃[Medium]]\n\n[1055: Shortest Way to Form String 🎃[Medium]]\n\n[1056: Confusing Number 🍀[Easy]]\n\n[1057: Campus Bikes 🎃[Medium]]\n\n[1058: Minimize Rounding Error to Meet Target 🎃[Medium]]\n\n[1059: All Paths from Source Lead to Destination 🎃[Medium]]\n\n[1060: Missing Element in Sorted Array 🎃[Medium]]\n\n[1061: Lexicographically Smallest Equivalent String 🎃[Medium]]\n\n[1062: Longest Repeating Substring 🎃[Medium]]\n\n[1063: Number of Valid Subarrays 🍉[Hard]]\n\n[1064: Fixed Point 🍀[Easy]]\n\n[1065: Index Pairs of a String 🍀[Easy]]\n\n[1066: Campus Bikes II 🎃[Medium]]\n\n[1067: Digit Count in Range 🍉[Hard]]\n\n[1068: Product Sales Analysis I 🍀[Easy]]\n\n[1069: Product Sales Analysis II 🍀[Easy]]\n\n[1070: Product Sales Analysis III 🎃[Medium]]\n\n[1071: Greatest Common Divisor of Strings 🍀[Easy]]\n\n[1072: Flip Columns For Maximum Number of Equal Rows 🎃[Medium]]\n\n[1073: Adding Two Negabinary Numbers 🎃[Medium]]\n\n[1074: Number of Submatrices That Sum to Target 🍉[Hard]]\n\n[1075: Project Employees I 🍀[Easy]]\n\n[1076: Project Employees II 🍀[Easy]]\n\n[1077: Project Employees III 🎃[Medium]]\n\n[1078: Occurrences After Bigram 🍀[Easy]]\n\n[1079: Letter Tile Possibilities 🎃[Medium]]\n\n[1080: Insufficient Nodes in Root to Leaf Paths 🎃[Medium]]\n\n[1081: Smallest Subsequence of Distinct Characters 🎃[Medium]]\n\n[1082: Sales Analysis I 🍀[Easy]]\n\n[1083: Sales Analysis II 🍀[Easy]]\n\n[1084: Sales Analysis III 🍀[Easy]]\n\n[1085: Sum of Digits in the Minimum Number 🍀[Easy]]\n\n[1086: High Five 🍀[Easy]]\n\n[1087: Brace Expansion 🎃[Medium]]\n\n[1088: Confusing Number II 🍉[Hard]]\n\n[1089: Duplicate Zeros 🍀[Easy]]\n\n[1090: Largest Values From Labels 🎃[Medium]]\n\n[1091: Shortest Path in Binary Matrix 🎃[Medium]]\n\n[1092: Shortest Common Supersequence  🍉[Hard]]\n\n[1093: Statistics from a Large Sample 🎃[Medium]]\n\n[1094: Car Pooling 🎃[Medium]]\n\n[1095: Find in Mountain Array 🍉[Hard]]\n\n[1096: Brace Expansion II 🍉[Hard]]\n\n[1097: Game Play Analysis V 🍉[Hard]]\n\n[1098: Unpopular Books 🎃[Medium]]\n\n[1099: Two Sum Less Than K 🍀[Easy]]\n\n[1100: Find K-Length Substrings With No Repeated Characters 🎃[Medium]]\n\t\n[The 1101: Earliest Moment When Everyone Become Friends 🎃[Medium]]\n\n[1102: Path With Maximum Minimum Value 🎃[Medium]]\n\n[1103: Distribute Candies to People 🍀[Easy]]\n\n[1104: Path In Zigzag Labelled Binary Tree 🎃[Medium]]\n\n[1105: Filling Bookcase Shelves 🎃[Medium]]\n\n[1106: Parsing A Boolean Expression 🍉[Hard]]\n\n[1107: New Users Daily Count 🎃[Medium]]\n\n[1108: Defanging an IP Address 🍀[Easy]]\n\n[1109: Corporate Flight Bookings 🎃[Medium]]\n\n[1110: Delete Nodes And Return Forest 🎃[Medium]]\n\n[1111: Maximum Nesting Depth of Two Valid Parentheses Strings 🎃[Medium]]\n\n[1112: Highest Grade For Each Student 🎃[Medium]]\n\n[1113: Reported Posts 🍀[Easy]]\n\n[1114: Print in Order 🍀[Easy]]\n\n[1115: Print FooBar Alternately 🎃[Medium]]\n\n[1116: Print Zero Even Odd 🎃[Medium]]\n\n[1117: Building H2O 🎃[Medium]]\n\n[1118: Number of Days in a Month 🍀[Easy]]\n\n[1119: Remove Vowels from a String 🍀[Easy]]\n\n[1120: Maximum Average Subtree 🎃[Medium]]\n\n[1121: Divide Array Into Increasing Sequences 🍉[Hard]]\n\n[1122: Relative Sort Array 🍀[Easy]]\n\n[1123: Lowest Common Ancestor of Deepest Leaves 🎃[Medium]]\n\n[1124: Longest Well-Performing Interval 🎃[Medium]]\n\n[1125: Smallest Sufficient Team 🍉[Hard]]\n\n[1126: Active Businesses 🎃[Medium]]\n\n[1127: User Purchase Platform 🍉[Hard]]\n\n[1128: Number of Equivalent Domino Pairs 🍀[Easy]]\n\n[1129: Shortest Path with Alternating Colors 🎃[Medium]]\n\n[1130: Minimum Cost Tree From Leaf Values 🎃[Medium]]\n\n[1131: Maximum of Absolute Value Expression 🎃[Medium]]\n\n[1132: Reported Posts II 🎃[Medium]]\n\n[1133: Largest Unique Number 🍀[Easy]]\n\n[1134: Armstrong Number 🍀[Easy]]\n\n[1135: Connecting Cities With Minimum Cost 🎃[Medium]]\n\n[1136: Parallel Courses 🍉[Hard]]\n\n[1137: N-th Tribonacci Number 🍀[Easy]]\n\n[1138: Alphabet Board Path 🎃[Medium]]\n\n[1139: Largest 1-Bordered Square 🎃[Medium]]\n\n[1140: Stone Game II 🎃[Medium]]\n\n[1141: User Activity for the Past 30 Days I 🍀[Easy]]\n\n[1142: User Activity for the Past 30 Days II 🍀[Easy]]\n\n[1143: Longest Common Subsequence 🎃[Medium]]\n\n[1144: Decrease Elements To Make Array Zigzag 🎃[Medium]]\n\n[1145: Binary Tree Coloring Game 🎃[Medium]]\n\n[1146: Snapshot Array 🎃[Medium]]\n\n[1147: Longest Chunked Palindrome Decomposition 🍉[Hard]]\n\n[1148: Article Views I 🍀[Easy]]\n\n[1149: Article Views II 🎃[Medium]]\n\n[1150: Check If a Number Is Majority Element in a Sorted Array 🍀[Easy]]\n\n[1151: Minimum Swaps to Group All 1's Together 🎃[Medium]]\n\n[1152: Analyze User Website Visit Pattern 🎃[Medium]]\n\n[1153: String Transforms Into Another String 🍉[Hard]]\n\n[1154: Day of the Year 🍀[Easy]]\n\n[1155: Number of Dice Rolls With Target Sum 🎃[Medium]]\n\n[1156: Swap For Longest Repeated Character Substring 🎃[Medium]]\n\n[1157: Online Majority Element In Subarray 🍉[Hard]]\n\n[1158: Market Analysis I 🎃[Medium]]\n\n[1159: Market Analysis II 🍉[Hard]]\n\n[1160: Find Words That Can Be Formed by Characters 🍀[Easy]]\n\n[1161: Maximum Level Sum of a Binary Tree 🎃[Medium]]\n\n[1162: As Far from Land as Possible 🎃[Medium]]\n\n[1163: Last Substring in Lexicographical Order 🍉[Hard]]\n\n[1164: Product Price at a Given Date 🎃[Medium]]\n\n[1165: Single-Row Keyboard 🍀[Easy]]\n\n[1166: Design File System 🎃[Medium]]\n\n[1167: Minimum Cost to Connect Sticks 🎃[Medium]]\n\n[1168: Optimize Water Distribution in a Village 🍉[Hard]]\n\n[1169: Invalid Transactions 🎃[Medium]]\n\n[1170: Compare Strings by Frequency of the Smallest Character 🍀[Easy]]\n\n[1171: Remove Zero Sum Consecutive Nodes from Linked List 🎃[Medium]]\n\n[1172: Dinner Plate Stacks 🍉[Hard]]\n\n[1173: Immediate Food Delivery I 🍀[Easy]]\n\n[1174: Immediate Food Delivery II 🎃[Medium]]\n\n[1175: Prime Arrangements 🍀[Easy]]\n\n[1176: Diet Plan Performance 🍀[Easy]]\n\n[1177: Can Make Palindrome from Substring 🎃[Medium]]\n\n[1178: Number of Valid Words for Each Puzzle 🍉[Hard]]\n\n[1179: Reformat Department Table 🍀[Easy]]\n\n[1180: Count Substrings with Only One Distinct Letter 🍀[Easy]]\n\n[1181: Before and After Puzzle 🎃[Medium]]\n\n[1182: Shortest Distance to Target Color 🎃[Medium]]\n\n[1183: Maximum Number of Ones 🍉[Hard]]\n\n[1184: Distance Between Bus Stops 🍀[Easy]]\n\n[1185: Day of the Week 🍀[Easy]]\n\n[1186: Maximum Subarray Sum with One Deletion 🎃[Medium]]\n\n[1187: Make Array Strictly Increasing 🍉[Hard]]\n\n[1188: Design Bounded Blocking Queue 🎃[Medium]]\n\n[1189: Maximum Number of Balloons 🍀[Easy]]\n\n[1190: Reverse Substrings Between Each Pair of Parentheses 🎃[Medium]]\n\n[1191: K-Concatenation Maximum Sum 🎃[Medium]]\n\n[1192: Critical Connections in a Network 🍉[Hard]]\n\n[1193: Monthly Transactions I 🎃[Medium]]\n\n[1194: Tournament Winners 🍉[Hard]]\n\n[1195: Fizz Buzz Multithreaded 🎃[Medium]]\n\n[1196: How Many Apples Can You Put into the Basket 🍀[Easy]]\n\n[1197: Minimum Knight Moves 🎃[Medium]]\n\n[1198: Find Smallest Common Element in All Rows 🎃[Medium]]\n\n[1199: Minimum Time to Build Blocks 🍉[Hard]]\n\n[1200: Minimum Absolute Difference 🍀[Easy]]\n\n[1201: Ugly Number III 🎃[Medium]]\n\n[1202: Smallest String With Swaps 🎃[Medium]]\n\n[1203: Sort Items by Groups Respecting Dependencies 🍉[Hard]]\n\n[1204: Last Person to Fit in the Elevator 🎃[Medium]]\n\n[1205: Monthly Transactions II 🎃[Medium]]\n\n[1206: Design Skiplist 🍉[Hard]]\n\n[1207: Unique Number of Occurrences 🍀[Easy]]\n\n[1208: Get Equal Substrings Within Budget 🎃[Medium]]\n\n[1209: Remove All Adjacent Duplicates in String II 🎃[Medium]]\n\n[1210: Minimum Moves to Reach Target with Rotations 🍉[Hard]]\n\n[1211: Queries Quality and Percentage 🍀[Easy]]\n\n[1212: Team Scores in Football Tournament 🎃[Medium]]\n\n[1213: Intersection of Three Sorted Arrays 🍀[Easy]]\n\n[1214: Two Sum BSTs 🎃[Medium]]\n\n[1215: Stepping Numbers 🎃[Medium]]\n\n[1216: Valid Palindrome III 🍉[Hard]]\n\n[1217: Play with Chips 🍀[Easy]]\n\n[1218: Longest Arithmetic Subsequence of Given Difference 🎃[Medium]]\n\n[1219: Path with Maximum Gold 🎃[Medium]]\n\n[1220: Count Vowels Permutation 🍉[Hard]]\n\n[1221: Split a String in Balanced Strings 🍀[Easy]]\n\n[1222: Queens That Can Attack the King 🎃[Medium]]\n\n[1223: Dice Roll Simulation 🎃[Medium]]\n\n[1224: Maximum Equal Frequency 🍉[Hard]]\n\n[1225: Report Contiguous Dates 🍉[Hard]]\n\n[1226: The Dining Philosophers 🎃[Medium]]\n\n[1227: Airplane Seat Assignment Probability 🎃[Medium]]\n\n[1228: Missing Number In Arithmetic Progression 🍀[Easy]]\n\n[1229: Meeting Scheduler 🎃[Medium]]\n\n[1230: Toss Strange Coins 🎃[Medium]]\n\n[1231: Divide Chocolate 🍉[Hard]]\n\n[1232: Check If It Is a Straight Line 🍀[Easy]]\n\n[1233: Remove Sub-Folders from the Filesystem 🎃[Medium]]\n\n[1234: Replace the Substring for Balanced String 🎃[Medium]]\n\n[1235: Maximum Profit in Job Scheduling 🍉[Hard]]\n\n[1236: Web Crawler 🎃[Medium]]\n\n[1237: Find Positive Integer Solution for a Given Equation 🍀[Easy]]\n\n[1238: Circular Permutation in Binary Representation 🎃[Medium]]\n\n[1239: Maximum Length of a Concatenated String with Unique Characters 🎃[Medium]]\n\n[1240: Tiling a Rectangle with the Fewest Squares 🍉[Hard]]\n\n[1241: Number of Comments per Post 🍀[Easy]]\n\n[1242: Web Crawler Multithreaded 🎃[Medium]]\n\n[1243: Array Transformation 🍀[Easy]]\n\n[1244: Design A Leaderboard 🎃[Medium]]\n\n[1245: Tree Diameter 🎃[Medium]]\n\n[1246: Palindrome Removal 🍉[Hard]]\n\n[1247: Minimum Swaps to Make Strings Equal 🎃[Medium]]\n\n[1248: Count Number of Nice Subarrays 🎃[Medium]]\n\n[1249: Minimum Remove to Make Valid Parentheses 🎃[Medium]]\n\n[1250: Check If It Is a Good Array 🍉[Hard]]\n\n[1251: Average Selling Price 🍀[Easy]]\n\n[1252: Cells with Odd Values in a Matrix 🍀[Easy]]\n\n[1253: Reconstruct a 2-Row Binary Matrix 🎃[Medium]]\n\n[1254: Number of Closed Islands 🎃[Medium]]\n\n[1255: Maximum Score Words Formed by Letters 🍉[Hard]]\n\n[1256: Encode Number 🎃[Medium]]\n\n[1257: Smallest Common Region 🎃[Medium]]\n\n[1258: Synonymous Sentences 🎃[Medium]]\n\n[1259: Handshakes That Don't Cross 🍉[Hard]]\n\n[1260: Shift 2D Grid 🍀[Easy]]\n\n[1261: Find Elements in a Contaminated Binary Tree 🎃[Medium]]\n\n[1262: Greatest Sum Divisible by Three 🎃[Medium]]\n\n[1263: Minimum Moves to Move a Box to Their Target Location 🍉[Hard]]\n\n[1264: Page Recommendations 🎃[Medium]]\n\n[1265: Print Immutable Linked List in Reverse 🎃[Medium]]\n\n[1266: Minimum Time Visiting All Points 🍀[Easy]]\n\n[1267: Count Servers that Communicate 🎃[Medium]]\n\n[1268: Search Suggestions System 🎃[Medium]]\n\n[1269: Number of Ways to Stay in the Same Place After Some Steps 🍉[Hard]]\n\n[1270: All People Report to the Given Manager 🎃[Medium]]\n\n[1271: Hexspeak 🍀[Easy]]\n\n[1272: Remove Interval 🎃[Medium]]\n\n[1273: Delete Tree Nodes 🎃[Medium]]\n\n[1274: Number of Ships in a Rectangle 🍉[Hard]]\n\n[1275: Find Winner on a Tic Tac Toe Game 🍀[Easy]]\n\n[1276: Number of Burgers with No Waste of Ingredients 🎃[Medium]]\n\n[1277: Count Square Submatrices with All Ones 🎃[Medium]]\n\n[1278: Palindrome Partitioning III 🍉[Hard]]\n\n[1279: Traffic Light Controlled Intersection 🍀[Easy]]\n\n[1280: Students and Examinations 🍀[Easy]]\n\n[1281: Subtract the Product and Sum of Digits of an Integer 🍀[Easy]]\n\n[1282: Group the People Given the Group Size They Belong To 🎃[Medium]]\n\n[1283: Find the Smallest Divisor Given a Threshold 🎃[Medium]]\n\n[1284: Minimum Number of Flips to Convert Binary Matrix to Zero Matrix 🍉[Hard]]\n\n[1285: Find the Start and End Number of Continuous Ranges 🎃[Medium]]\n\n[1286: Iterator for Combination 🎃[Medium]]\n\n[1287: Element Appearing More Than 25% In Sorted Array 🍀[Easy]]\n\n[1288: Remove Covered Intervals 🎃[Medium]]\n\n[1289: Minimum Falling Path Sum II 🍉[Hard]]\n\n[1290: Convert Binary Number in a Linked List to Integer 🍀[Easy]]\n\n[1291: Sequential Digits 🎃[Medium]]\n\n[1292: Maximum Side Length of a Square with Sum Less than or Equal to Threshold 🎃[Medium]]\n\n[1293: Shortest Path in a Grid with Obstacles Elimination 🍉[Hard]]\n\n[1294: Weather Type in Each Country 🍀[Easy]]\n\n[1295: Find Numbers with Even Number of Digits 🍀[Easy]]\n\n[1296: Divide Array in Sets of K Consecutive Numbers 🎃[Medium]]\n\n[1297: Maximum Number of Occurrences of a Substring 🎃[Medium]]\n\n[1298: Maximum Candies You Can Get from Boxes 🍉[Hard]]\n\n[1299: Replace Elements with Greatest Element on Right Side 🍀[Easy]]\n\n[1300: Sum of Mutated Array Closest to Target 🎃[Medium]]\n\n[1301: Number of Paths with Max Score 🍉[Hard]]\n\n[1302: Deepest Leaves Sum 🎃[Medium]]\n\n[1303: Find the Team Size 🍀[Easy]]\n\n[1304: Find N Unique Integers Sum up to Zero 🍀[Easy]]\n\n[1305: All Elements in Two Binary Search Trees 🎃[Medium]]\n\n[1306: Jump Game III 🎃[Medium]]\n\n[1307: Verbal Arithmetic Puzzle 🍉[Hard]]\n\n[1308: Running Total for Different Genders 🎃[Medium]]\n\n[1309: Decrypt String from Alphabet to Integer Mapping 🍀[Easy]]\n\n[1310: XOR Queries of a Subarray 🎃[Medium]]\n\n[1311: Get Watched Videos by Your Friends 🎃[Medium]]\n\n[1312: Minimum Insertion Steps to Make a String Palindrome 🍉[Hard]]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foct16%2Fleetcode-javascript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foct16%2Fleetcode-javascript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foct16%2Fleetcode-javascript/lists"}