README.md (185219B)
1 # Leetcode Solutions 2 3 [![DimitrijeD's LeetCode stats](https://leetcard.jacoblin.cool/DimitrijeD?ext=heatmap)](https://leetcode.com/u/dimitrijed/) 4 5 ## Motivation 6 7 In this repo I want to share with you my solutions to some Leetcode problems 8 written in C++ to practice my Algorithms and Data Structure skills. I will 9 update this list periodically as I do more problems. I hope it will be helpful 10 to some of you if you get stuck on a specific problem. Feel free to contact me 11 if you have any questions. 12 13 ## Templates 14 15 I have accumulated a list of most commonly used algorithms to serve as a 16 reference and a base for solving problems. 17 18 * [MST from edge priority queue](Templates/MST_pq.cpp): Reference implementation 19 * [MST from edge vector](Templates/MST_vector.cpp): Reference implementation, edges need to be sorted ascending by len 20 * [Matrix BFS/Flood fill Iterative](Templates/bfs_floodfill.cpp): Reference implementation 21 * [Matrix BFS/Flood fill Recursive](Templates/bfs_floodfill_recursive.cpp): Reference implementation 22 * [Union Find](Templates/Union_Find.cpp): Fast implementation, all optimization tricks used 23 * [Segment Tree Iterative](Templates/segment_tree.cpp): Fast implementation, contains tricky bits 24 * [Segment Tree Recursive](Templates/segment_tree_recursive.cpp): Reference implementation, easy to understand 25 * [Dynamic Segment Tree Recursive](Templates/segment_tree_dynamic_recursive.cpp): Reference implementation, checks range coverage 26 27 ## Problems 28 29 | Number | Difficulty | Solution | 30 |:------:|:----------:|----------------------------------------------------------------------------------------------------| 31 | 0001 | Easy | [Two Sum](Problems/0001.cpp) | 32 | 0002 | Medium | [Add Two Numbers](Problems/0002.cpp) | 33 | 0003 | Medium | [Longest Substring Without Repeating Characters](Problems/0003.cpp) | 34 | 0004 | Hard | [Median of Two Sorted Arrays](Problems/0004.cpp) | 35 | 0005 | Medium | [Longest Palindromic Substring](Problems/0005.cpp) | 36 | 0006 | Medium | [Zigzag Conversion](Problems/0006.cpp) | 37 | 0007 | Medium | [Reverse Integer](Problems/0007.cpp) | 38 | 0008 | Medium | [String to Integer (atoi)](Problems/0008.cpp) | 39 | 0009 | Easy | [Palindrome Number](Problems/0009.cpp) | 40 | 0011 | Medium | [Container With Most Water](Problems/0011.cpp) | 41 | 0012 | Medium | [Integer to Roman](Problems/0012.cpp) | 42 | 0013 | Easy | [Roman to Integer](Problems/0013.cpp) | 43 | 0014 | Easy | [Longest Common Prefix](Problems/0014.cpp) | 44 | 0015 | Medium | [3Sum](Problems/0015.cpp) | 45 | 0016 | Medium | [3Sum Closest](Problems/0016.cpp) | 46 | 0017 | Medium | [Letter Combinations of a Phone Number](Problems/0017.cpp) | 47 | 0018 | Medium | [4Sum](Problems/0018.cpp) | 48 | 0019 | Medium | [Remove Nth Node From the End of List](Problems/0019.cpp) | 49 | 0020 | Easy | [Valid Parentheses](Problems/0020.cpp) | 50 | 0021 | Easy | [Merge Two Sorted Lists](Problems/0021.cpp) | 51 | 0022 | Medium | [Generate Parentheses](Problems/0022.cpp) | 52 | 0023 | Hard | [Merge k Sorted Lists](Problems/0023.cpp) | 53 | 0024 | Medium | [Swap Nodes in Pairs](Problems/0024.cpp) | 54 | 0025 | Hard | [Reverse Nodes in k-Group](Problems/0025.cpp) | 55 | 0026 | Easy | [Remove Duplicates from Sorted Array](Problems/0026.cpp) | 56 | 0027 | Easy | [Remove Element](Problems/0027.cpp) | 57 | 0028 | Medium | [Find the Index of the First Occurrence in a String](Problems/0028.cpp) | 58 | 0029 | Medium | [Divide Two Integers](Problems/0029.cpp) | 59 | 0030 | Hard | [Substring with Concatenation of All Words](Problems/0030.cpp) | 60 | 0031 | Medium | [Next Permutation](Problems/0031.cpp) | 61 | 0032 | Hard | [Longest Valid Parentheses](Problems/0032.cpp) | 62 | 0033 | Medium | [Search in Rotated Sorted Array](Problems/0033.cpp) | 63 | 0034 | Medium | [Find First and Last Position of Element in Sorted Array](Problems/0034.cpp) | 64 | 0035 | Easy | [Search Insert Position](Problems/0035.cpp) | 65 | 0036 | Medium | [Valid Sudoku](Problems/0036.cpp) | 66 | 0037 | Hard | [Sudoku Solver](Problems/0037.cpp) | 67 | 0038 | Medium | [Count and Say](Problems/0038.cpp) | 68 | 0039 | Medium | [Combination Sum](Problems/0039.cpp) | 69 | 0040 | Medium | [Combination Sum II](Problems/0040.cpp) | 70 | 0041 | Hard | [First Missing Positive](Problems/0041.cpp) | 71 | 0042 | Medium | [Trapping Rain Water](Problems/0011.cpp) | 72 | 0043 | Medium | [Multiply Strings](Problems/0043.cpp) | 73 | 0044 | Hard | [Wildcard Matching](Problems/0044.cpp) | 74 | 0045 | Medium | [Jump Game II](Problems/0045.cpp) | 75 | 0046 | Medium | [Permutations](Problems/0046.cpp) | 76 | 0047 | Medium | [Permutations II ](Problems/0047.cpp) | 77 | 0048 | Medium | [Rotate Image](Problems/0048.cpp) | 78 | 0049 | Medium | [Group Anagrams](Problems/0049.cpp) | 79 | 0050 | Medium | [Pow(x, n)](Problems/0050.cpp) | 80 | 0051 | Hard | [N-Queens](Problems/0051.cpp) | 81 | 0052 | Hard | [N-Queens II](Problems/0052.cpp) | 82 | 0053 | Medium | [Maximum Subarray](Problems/0053.cpp) | 83 | 0054 | Medium | [Spiral Matrix](Problems/0054.cpp) | 84 | 0055 | Medium | [Jump Game](Problems/0055.cpp) | 85 | 0056 | Medium | [Merge Intervals](Problems/0056.cpp) | 86 | 0057 | Medium | [Insert Interval](Problems/0057.cpp) | 87 | 0058 | Easy | [Length of Last Word](Problems/0058.cpp) | 88 | 0059 | Medium | [Spiral Matrix II](Problems/0059.cpp) | 89 | 0060 | Hard | [Permutation Sequence](Problems/0060.cpp) | 90 | 0061 | Medium | [Rotate List](Problems/0061.cpp) | 91 | 0062 | Medium | [Unique Paths](Problems/0062.cpp) | 92 | 0063 | Medium | [Unique Paths II](Problems/0063.cpp) | 93 | 0064 | Medium | [Minimum Path Sum](Problems/0064.cpp) | 94 | 0065 | Hard | [Valid Number](Problems/0065.cpp) | 95 | 0066 | Easy | [Plus One](Problems/0066.cpp) | 96 | 0067 | Easy | [Add Binary](Problems/0067.cpp) | 97 | 0068 | Hard | [Text Justification](Problems/0068.cpp) | 98 | 0069 | Easy | [Sqrt(x)](Problems/0069.cpp) | 99 | 0070 | Easy | [Climbing Stairs](Problems/0070.cpp) | 100 | 0071 | Medium | [Simplify Path](Problems/0071.cpp) | 101 | 0072 | Hard | [Edit Distance](Problems/0072.cpp) | 102 | 0073 | Medium | [Set Matrix Zeroes](Problems/0073.cpp) | 103 | 0074 | Medium | [Search a 2D Matrix](Problems/0074.cpp) | 104 | 0075 | Medium | [Sort Colors](Problems/0075.cpp) | 105 | 0076 | Hard | [Minimum Window Substring](Problems/0076.cpp) | 106 | 0077 | Medium | [Combinations](Problems/0077.cpp) | 107 | 0078 | Medium | [Subsets](Problems/0078.cpp) | 108 | 0079 | Medium | [Word Search](Problems/0079.cpp) | 109 | 0080 | Medium | [Remove Duplicates from Sorted Array II](Problems/0080.cpp) | 110 | 0081 | Medium | [Search in Rotated Sorted Array II](Problems/0081.cpp) | 111 | 0082 | Medium | [Remove Duplicates from Sorted List II](Problems/0082.cpp) | 112 | 0083 | Easy | [Remove Duplicates from Sorted List](Problems/0083.cpp) | 113 | 0084 | Hard | [Largest Rectangle in Histogram](Problems/0084.cpp) | 114 | 0085 | Hard | [Maximal Rectangle](Problems/0085.cpp) | 115 | 0086 | Medium | [Partition List](Problems/0086.cpp) | 116 | 0087 | Hard | [Scramble String](Problems/0087.cpp) | 117 | 0088 | Easy | [Merge Sorted Array](Problems/0088.cpp) | 118 | 0089 | Medium | [Gray Code](Problems/0089.cpp) | 119 | 0090 | Medium | [Subsets II](Problems/0090.cpp) | 120 | 0091 | Medium | [Decode Ways](Problems/0091.cpp) | 121 | 0092 | Medium | [Reverse Linked List II](Problems/0092.cpp) | 122 | 0093 | Medium | [Restore IP Addresses](Problems/0093.cpp) | 123 | 0094 | Easy | [Binary Tree Inorder Traversal](Problems/0094.cpp) | 124 | 0095 | Medium | [Unique Binary Search Trees II](Problems/0095.cpp) | 125 | 0096 | Medium | [Unique Binary Search Trees](Problems/0096.cpp) | 126 | 0097 | Medium | [Interleaving String](Problems/0097.cpp) | 127 | 0098 | Medium | [Validate Binary Search Tree](Problems/0098.cpp) | 128 | 0099 | Medium | [Recover Binary Search Tree](Problems/0099.cpp) | 129 | 0100 | Easy | [Same Tree](Problems/0100.cpp) | 130 | 0101 | Easy | [Symmetric Tree](Problems/0101.cpp) | 131 | 0102 | Medium | [Binary Tree Level Order Traversal](Problems/0102.cpp) | 132 | 0103 | Medium | [Binary Tree Zigzag Level Order Traversal](Problems/0103.cpp) | 133 | 0104 | Easy | [Maximum Depth of Binary Tree](Problems/0104.cpp) | 134 | 0105 | Medium | [Construct Binary Tree from Preorder and Inorder Traversal](Problems/0105.cpp) | 135 | 0106 | Medium | [Construct Binary Tree from Inorder and Postorder Traversal](Problems/0106.cpp) | 136 | 0107 | Medium | [Binary Tree Level Order Traversal II](Problems/0107.cpp) | 137 | 0108 | Easy | [Convert Sorted Array to Binary Search Tree](Problems/0108.cpp) | 138 | 0109 | Medium | [Convert Sorted List to Binary Search Tree](Problems/0109.cpp) | 139 | 0110 | Easy | [Balanced Binary Tree](Problems/0110.cpp) | 140 | 0111 | Easy | [Minimum Depth of Binary Tree](Problems/0111.cpp) | 141 | 0112 | Easy | [Path Sum](Problems/0112.cpp) | 142 | 0113 | Medium | [Path Sum II](Problems/0113.cpp) | 143 | 0114 | Medium | [Flatten Binary Tree to Linked List](Problems/0114.cpp) | 144 | 0115 | Hard | [Distinct Subsequences](Problems/0115.cpp) | 145 | 0116 | Medium | [Populating Next Right Pointers in Each Node](Problems/0116.cpp) | 146 | 0117 | Medium | [Populating Next Right Pointers in Each Node II](Problems/0117.cpp) | 147 | 0118 | Easy | [Pascal's Triangle](Problems/0118.cpp) | 148 | 0119 | Easy | [Pascal's Triangle II](Problems/0119.cpp) | 149 | 0120 | Medium | [Triangle](Problems/0120.cpp) | 150 | 0121 | Easy | [Best Time to Buy and Sell Stock](Problems/0121.cpp) | 151 | 0122 | Medium | [Best Time to Buy and Sell Stock II](Problems/0122.cpp) | 152 | 0123 | Hard | [Best Time to Buy and Sell Stock III](Problems/0123.cpp) | 153 | 0124 | Hard | [Binary Tree Maximum Path Sum](Problems/0124.cpp) | 154 | 0125 | Easy | [Valid Palindrome](Problems/0125.cpp) | 155 | 0126 | Hard | [Word Ladder II](Problems/0126.cpp) | 156 | 0127 | Hard | [Word Ladder](Problems/0127.cpp) | 157 | 0128 | Medium | [Longest Consecutive Sequence](Problems/0128.cpp) | 158 | 0129 | Medium | [Sum Root to Leaf Numbers](Problems/0129.cpp) | 159 | 0130 | Medium | [Surrounded Regions](Problems/0130.cpp) | 160 | 0131 | Medium | [Palindrome Partitioning](Problems/0131.cpp) | 161 | 0132 | Hard | [Palindrome Partitioning II](Problems/0132.cpp) | 162 | 0133 | Medium | [Clone Graph](Problems/0133.cpp) | 163 | 0134 | Medium | [Gas Station](Problems/0134.cpp) | 164 | 0135 | Hard | [Candy](Problems/0135.cpp) | 165 | 0136 | Easy | [Single Number](Problems/0136.cpp) | 166 | 0137 | Medium | [Single Number II](Problems/0137.cpp) | 167 | 0138 | Medium | [Copy List with Random Pointer](Problems/0138.cpp) | 168 | 0139 | Medium | [Word Break](Problems/0139.cpp) | 169 | 0140 | Hard | [Word Break II](Problems/0140.cpp) | 170 | 0141 | Easy | [Linked List Cycle](Problems/0141.cpp) | 171 | 0142 | Medium | [Linked List Cycle II](Problems/0142.cpp) | 172 | 0143 | Medium | [Reorder List](Problems/0143.cpp) | 173 | 0144 | Medium | [Binary Tree Preorder Traversal](Problems/0144.cpp) | 174 | 0145 | Easy | [Binary Tree Postorder Traversal](Problems/0145.cpp) | 175 | 0146 | Medium | [LRU Cache](Problems/0146.cpp) | 176 | 0147 | Medium | [Insertion Sort List](Problems/0147.cpp) | 177 | 0148 | Medium | [Sort List](Problems/0148.cpp) | 178 | 0149 | Hard | [Max Points on a Line](Problems/0149.cpp) | 179 | 0150 | Medium | [Evaluate Reverse Polish Notation](Problems/0150.cpp) | 180 | 0151 | Medium | [Reverse Words in a String](Problems/0151.cpp) | 181 | 0152 | Medium | [Maximum Product Subarray](Problems/0152.cpp) | 182 | 0153 | Medium | [Find Minimum in Rotated Sorted Array](Problems/0153.cpp) | 183 | 0154 | Hard | [Find Minimum in Rotated Sorted Array II](Problems/0154.cpp) | 184 | 0155 | Medium | [Min Stack](Problems/0155.cpp) | 185 | 0160 | Easy | [Intersection of Two Linked Lists](Problems/0160.cpp) | 186 | 0162 | Medium | [Find Peak Element](Problems/0162.cpp) | 187 | 0164 | Hard | [Maximum Gap](Problems/0164.cpp) | 188 | 0165 | Medium | [Compare Version Numbers](Problems/0165.cpp) | 189 | 0166 | Medium | [Fraction to Recurring Decimal](Problems/0166.cpp) | 190 | 0167 | Medium | [Two Sum II - Input Array Is Sorted](Problems/0167.cpp) | 191 | 0168 | Easy | [Excel Sheet Column Title](Problems/0168.cpp) | 192 | 0169 | Easy | [Majority Element](Problems/0169.cpp) | 193 | 0171 | Easy | [Excel Sheet Column Number](Problems/0171.cpp) | 194 | 0172 | Medium | [Factorial Trailing Zeroes](Problems/0172.cpp) | 195 | 0173 | Medium | [Binary Search Tree Iterator](Problems/0173.cpp) | 196 | 0174 | Hard | [Dungeon Game](Problems/0174.cpp) | 197 | 0175 | Easy | [Combine Two Tables](Problems/0175.cpp) | 198 | 0176 | Medium | [Second Highest Salary](Problems/0176.cpp) | 199 | 0177 | Medium | [Nth Highest Salary](Problems/0177.cpp) | 200 | 0178 | Medium | [Rank Scores](Problems/0178.cpp) | 201 | 0179 | Medium | [Largest Number](Problems/0179.cpp) | 202 | 0180 | Medium | [Consecutive Numbers](Problems/0180.cpp) | 203 | 0181 | Easy | [Employees Earning More Than Their Managers](Problems/0181.cpp) | 204 | 0182 | Easy | [Duplicate Emails](Problems/0182.cpp) | 205 | 0183 | Easy | [Customers Who Never Order](Problems/0183.cpp) | 206 | 0184 | Medium | [Department Highest Salary](Problems/0184.cpp) | 207 | 0185 | Hard | [Department Top Three Salaries](Problems/0185.cpp) | 208 | 0187 | Medium | [Repeated DNA Sequences](Problems/0187.cpp) | 209 | 0188 | Hard | [Best Time to Buy and Sell Stock IV](Problems/0188.cpp) | 210 | 0189 | Medium | [Rotate Array](Problems/0189.cpp) | 211 | 0190 | Easy | [Reverse Bits](Problems/0190.cpp) | 212 | 0191 | Easy | [Number of 1 Bits](Problems/0191.cpp) | 213 | 0192 | Medium | [Word Frequency](Problems/0192.sh) | 214 | 0193 | Easy | [Valid Phone Numbers](Problems/0193.sh) | 215 | 0194 | Medium | [Transpose File](Problems/0194.sh) | 216 | 0195 | Easy | [Tenth Line](Problems/0195.sh) | 217 | 0196 | Easy | [Delete Duplicate Emails](Problems/0196.cpp) | 218 | 0197 | Easy | [Rising Temperature](Problems/0197.cpp) | 219 | 0198 | Medium | [House Robber](Problems/0198.cpp) | 220 | 0199 | Medium | [Binary Tree Right Side View](Problems/0199.cpp) | 221 | 0200 | Medium | [Number of Islands](Problems/0200.cpp) | 222 | 0201 | Medium | [Bitwise AND of Numbers Range](Problems/0201.cpp) | 223 | 0202 | Easy | [Happy Number](Problems/0202.cpp) | 224 | 0203 | Easy | [Remove Linked List Elements](Problems/0203.cpp) | 225 | 0204 | Medium | [Count Primes](Problems/0204.cpp) | 226 | 0205 | Easy | [Isomorphic Strings](Problems/0205.cpp) | 227 | 0206 | Easy | [Reverse Linked List](Problems/0206.cpp) | 228 | 0207 | Medium | [Course Schedule](Problems/0207.cpp) | 229 | 0208 | Medium | [Implement Trie (Prefix Tree)](Problems/0208.cpp) | 230 | 0209 | Medium | [Minimum Size Subarray Sum](Problems/0209.cpp) | 231 | 0210 | Medium | [Course Schedule II](Problems/0210.cpp) | 232 | 0211 | Medium | [Design Add and Search Words Data Structure](Problems/0211.cpp) | 233 | 0212 | Hard | [Word Search II](Problems/0212.cpp) | 234 | 0213 | Medium | [House Robber II](Problems/0213.cpp) | 235 | 0214 | Hard | [Shortest Palindrome](Problems/0214.cpp) | 236 | 0215 | Medium | [Kth Largest Element in an Array](Problems/0215.cpp) | 237 | 0216 | Medium | [Combination Sum III](Problems/0216.cpp) | 238 | 0217 | Easy | [Contains Duplicate](Problems/0217.cpp) | 239 | 0218 | Hard | [The Skyline Problem](Problems/0218.cpp) | 240 | 0219 | Easy | [Contains Duplicate II](Problems/0219.cpp) | 241 | 0220 | Hard | [Contains Duplicate III](Problems/0220.cpp) | 242 | 0221 | Medium | [Maximal Square](Problems/0221.cpp) | 243 | 0222 | Medium | [Count Complete Tree Nodes](Problems/0222.cpp) | 244 | 0223 | Medium | [Rectangle Area](Problems/0223.cpp) | 245 | 0224 | Hard | [Basic Calculator](Problems/0224.cpp) | 246 | 0225 | Easy | [Implement Stack using Queues](Problems/0225.cpp) | 247 | 0226 | Easy | [Invert Binary Tree](Problems/0226.cpp) | 248 | 0227 | Medium | [Basic Calculator II](Problems/0227.cpp) | 249 | 0228 | Easy | [Summary Ranges](Problems/0228.cpp) | 250 | 0229 | Medium | [Majority Element II](Problems/0229.cpp) | 251 | 0231 | Easy | [Power of Two](Problems/0231.cpp) | 252 | 0232 | Easy | [Implement Queue using Stacks](Problems/0232.cpp) | 253 | 0233 | Hard | [Number of Digit One](Problems/0233.cpp) | 254 | 0234 | Easy | [Palindrome Linked List](Problems/0234.cpp) | 255 | 0235 | Medium | [Lowest Common Ancestor of a Binary Search Tree](Problems/0235.cpp) | 256 | 0236 | Medium | [Lowest Common Ancestor of a Binary Tree](Problems/0236.cpp) | 257 | 0237 | Medium | [Delete Node in a Linked List](Problems/0237.cpp) | 258 | 0238 | Medium | [Product of Array Except Self](Problems/0238.cpp) | 259 | 0239 | Hard | [Sliding Window Maximum](Problems/0239.cpp) | 260 | 0240 | Medium | [Search a 2D Matrix II](Problems/0240.cpp) | 261 | 0241 | Medium | [Different Ways to Add Parentheses](Problems/0241.cpp) | 262 | 0242 | Easy | [Valid Anagram](Problems/0242.cpp) | 263 | 0257 | Easy | [Binary Tree Paths](Problems/0257.cpp) | 264 | 0258 | Easy | [Add Digits](Problems/0258.cpp) | 265 | 0260 | Medium | [Single Number III](Problems/0260.cpp) | 266 | 0262 | Hard | [Trips and Users](Problems/0262.cpp) | 267 | 0263 | Easy | [Ugly Number](Problems/0263.cpp) | 268 | 0264 | Medium | [Ugly Number II](Problems/0264.cpp) | 269 | 0268 | Easy | [Missing Number](Problems/0268.cpp) | 270 | 0273 | Hard | [Integer to English Words](Problems/0273.cpp) | 271 | 0274 | Medium | [H-Index](Problems/0274.cpp) | 272 | 0275 | Medium | [H-Index II](Problems/0275.cpp) | 273 | 0278 | Easy | [First Bad Version](Problems/0278.cpp) | 274 | 0279 | Medium | [Perfect Squares](Problems/0279.cpp) | 275 | 0282 | Hard | [Expression Add Operators](Problems/0282.cpp) | 276 | 0283 | Easy | [Move Zeroes](Problems/0283.cpp) | 277 | 0284 | Medium | [Peeking Iterator](Problems/0284.cpp) | 278 | 0287 | Medium | [Find the Duplicate Number](Problems/0287.cpp) | 279 | 0289 | Medium | [Game of Life](Problems/0289.cpp) | 280 | 0290 | Easy | [Word Pattern](Problems/0290.cpp) | 281 | 0292 | Easy | [Nim Game](Problems/0292.cpp) | 282 | 0295 | Hard | [Find Median from Data Stream](Problems/0295.cpp) | 283 | 0297 | Hard | [Serialize and Deserialize Binary Tree](Problems/0297.cpp) | 284 | 0299 | Medium | [Bulls and Cows](Problems/0299.cpp) | 285 | 0300 | Medium | [Longest Increasing Subsequence](Problems/0300.cpp) | 286 | 0301 | Hard | [Remove Invalid Parentheses](Problems/0301.cpp) | 287 | 0303 | Easy | [Range Sum Query - Immutable](Problems/0303.cpp) | 288 | 0304 | Medium | [Range Sum Query 2D - Immutable](Problems/0304.cpp) | 289 | 0306 | Medium | [Additive Number](Problems/0306.cpp) | 290 | 0307 | Medium | [Range Sum Query - Mutable](Problems/0307.cpp) | 291 | 0309 | Medium | [Best Time to Buy and Sell Stock with Cooldown](Problems/0309.cpp) | 292 | 0310 | Medium | [Minimum Height Trees](Problems/0310.cpp) | 293 | 0312 | Hard | [Burst Balloons](Problems/0312.cpp) | 294 | 0313 | Medium | [Super Ugly Number ](Problems/0313.cpp) | 295 | 0315 | Hard | [Count of Smaller Numbers After Self](Problems/0315.cpp) | 296 | 0316 | Medium | [Remove Duplicate Letters](Problems/0316.cpp) | 297 | 0318 | Medium | [Maximum Product of Word Lengths](Problems/0318.cpp) | 298 | 0319 | Medium | [Bulb Switcher](Problems/0319.cpp) | 299 | 0321 | Hard | [Create Maximum Number](Problems/0321.cpp) | 300 | 0322 | Medium | [Coin Change](Problems/0322.cpp) | 301 | 0324 | Medium | [Wiggle Sort II](Problems/0324.cpp) | 302 | 0326 | Easy | [Power of Three](Problems/0326.cpp) | 303 | 0327 | Hard | [Count of Range Sum](Problems/0327.cpp) | 304 | 0328 | Medium | [Odd Even Linked List](Problems/0328.cpp) | 305 | 0329 | Hard | [Longest Increasing Path in a Matrix](Problems/0329.cpp) | 306 | 0330 | Hard | [Patching Array](Problems/0330.cpp) | 307 | 0331 | Medium | [Verify Preorder Serialization of a Binary Tree](Problems/0331.cpp) | 308 | 0332 | Hard | [Reconstruct Itinerary](Problems/0332.cpp) | 309 | 0334 | Medium | [Increasing Triplet Subsequence](Problems/0334.cpp) | 310 | 0336 | Hard | [Palindrome Pairs](Problems/0336.cpp) | 311 | 0337 | Medium | [House Robber III](Problems/0337.cpp) | 312 | 0338 | Easy | [Counting Bits](Problems/0338.cpp) | 313 | 0341 | Medium | [Flatten Nested List Iterator](Problems/0341.cpp) | 314 | 0342 | Easy | [Power of Four](Problems/0342.cpp) | 315 | 0343 | Medium | [Integer Break](Problems/0343.cpp) | 316 | 0344 | Easy | [Reverse String](Problems/0344.cpp) | 317 | 0345 | Easy | [Reverse Vowels of a String](Problems/0345.cpp) | 318 | 0347 | Medium | [Top K Frequent Elements](Problems/0347.cpp) | 319 | 0349 | Easy | [Intersection of Two Arrays](Problems/0349.cpp) | 320 | 0350 | Easy | [Intersection of Two Arrays II](Problems/0350.cpp) | 321 | 0352 | Hard | [Data Stream as Disjoint Intervals](Problems/0352.cpp) | 322 | 0354 | Hard | [Russian Doll Envelopes](Problems/0354.cpp) | 323 | 0355 | Medium | [Design Twitter](Problems/0355.cpp) | 324 | 0357 | Medium | [Count Numbers with Unique Digits](Problems/0357.cpp) | 325 | 0365 | Medium | [Water and Jug Problem](Problems/0365.cpp) | 326 | 0367 | Easy | [Valid Perfect Square](Problems/0367.cpp) | 327 | 0368 | Medium | [Largest Divisible Subset](Problems/0368.cpp) | 328 | 0371 | Medium | [Sum of Two Integers](Problems/0371.cpp) | 329 | 0373 | Medium | [Find K Pairs with Smallest Sums](Problems/0373.cpp) | 330 | 0374 | Easy | [Guess Number Higher or Lower](Problems/0374.cpp) | 331 | 0375 | Medium | [Guess Number Higher or Lower II](Problems/0375.cpp) | 332 | 0376 | Medium | [Wiggle Subsequence](Problems/0376.cpp) | 333 | 0377 | Medium | [Combination Sum IV](Problems/0377.cpp) | 334 | 0378 | Medium | [Kth Smallest Element in a Sorted Matrix](Problems/0378.cpp) | 335 | 0380 | Medium | [Insert Delete GetRandom O(1)](Problems/0380.cpp) | 336 | 0382 | Medium | [Linked List Random Node](Problems/0382.cpp) | 337 | 0383 | Easy | [Ransom Note](Problems/0383.cpp) | 338 | 0384 | Medium | [Shuffle an Array](Problems/0384.cpp) | 339 | 0385 | Medium | [Mini Parser](Problems/0385.cpp) | 340 | 0386 | Medium | [Lexicographical Numbers](Problems/0386.cpp) | 341 | 0387 | Easy | [First Unique Character in a String](Problems/0387.cpp) | 342 | 0388 | Medium | [Longest Absolute File Path](Problems/0388.cpp) | 343 | 0389 | Easy | [Find the Difference](Problems/0389.cpp) | 344 | 0390 | Medium | [Elimination Game](Problems/0390.cpp) | 345 | 0392 | Easy | [Is Subsequence](Problems/0392.cpp) | 346 | 0393 | Medium | [UTF-8 Validation](Problems/0393.cpp) | 347 | 0394 | Medium | [Decode String](Problems/0394.cpp) | 348 | 0395 | Medium | [Longest Substring with At Least K Repeating Characters](Problems/0395.cpp) | 349 | 0396 | Medium | [Rotate Function](Problems/0396.cpp) | 350 | 0397 | Medium | [Integer Replacement](Problems/0397.cpp) | 351 | 0398 | Medium | [Random Pick Index](Problems/0398.cpp) | 352 | 0399 | Medium | [Evaluate Division](Problems/0399.cpp) | 353 | 0401 | Easy | [Binary Watch](Problems/0401.cpp) | 354 | 0402 | Medium | [Remove K Digits](Problems/0402.cpp) | 355 | 0403 | Hard | [Frog Jump](Problems/0403.cpp) | 356 | 0404 | Easy | [Sum of Left Leaves](Problems/0404.cpp) | 357 | 0405 | Easy | [Convert a Number to Hexadecimal](Problems/0405.cpp) | 358 | 0406 | Medium | [Queue Reconstruction by Height](Problems/0406.cpp) | 359 | 0409 | Easy | [Longest Palindrome](Problems/0409.cpp) | 360 | 0410 | Hard | [Split Array Largest Sum](Problems/0410.cpp) | 361 | 0412 | Easy | [Fizz Buzz](Problems/0412.cpp) | 362 | 0413 | Medium | [Arithmetic Slices](Problems/0413.cpp) | 363 | 0414 | Easy | [Third Maximum Number](Problems/0414.cpp) | 364 | 0415 | Easy | [Add Strings](Problems/0415.cpp) | 365 | 0416 | Medium | [Partition Equal Subset Sum](Problems/0416.cpp) | 366 | 0417 | Medium | [Pacific Atlantic Water Flow](Problems/0417.cpp) | 367 | 0419 | Medium | [Battleships in a Board](Problems/0419.cpp) | 368 | 0421 | Medium | [Maximum XOR of Two Numbers in an Array](Problems/0421.cpp) | 369 | 0423 | Medium | [Reconstruct Original Digits from English](Problems/0423.cpp) | 370 | 0424 | Medium | [Longest Repeating Character Replacement](Problems/0424.cpp) | 371 | 0427 | Medium | [Construct Quad Tree](Problems/0427.cpp) | 372 | 0429 | Medium | [N-ary Tree Level Order Traversal](Problems/0429.cpp) | 373 | 0430 | Medium | [Flatten a Multilevel Doubly Linked list](Problems/0430.cpp) | 374 | 0432 | Hard | [All O`one Data Structure](Problems/0432.cpp) | 375 | 0433 | Medium | [Minimum Genetic Mutation](Problems/0433.cpp) | 376 | 0434 | Easy | [Number of Segments in a String](Problems/0434.cpp) | 377 | 0435 | Medium | [Non-overlapping Intervals](Problems/0435.cpp) | 378 | 0436 | Medium | [Find Right Interval](Problems/0436.cpp) | 379 | 0437 | Medium | [Path Sum III](Problems/0437.cpp) | 380 | 0438 | Medium | [Find All Anagrams in a String](Problems/0438.cpp) | 381 | 0440 | Hard | [K-th Smallest in Lexicographical Order](Problems/0440.cpp) | 382 | 0441 | Easy | [Arranging Coins](Problems/0441.cpp) | 383 | 0442 | Medium | [Find All Duplicates in an Array](Problems/0442.cpp) | 384 | 0443 | Medium | [String Compression](Problems/0443.cpp) | 385 | 0445 | Medium | [Add Two Numbers II](Problems/0445.cpp) | 386 | 0446 | Hard | [Arithmetic Slices II - Subsequence](Problems/0446.cpp) | 387 | 0447 | Medium | [Number of Boomerangs](Problems/0447.cpp) | 388 | 0448 | Easy | [Find All Numbers Disappeared in an Array](Problems/0448.cpp) | 389 | 0449 | Medium | [Serialize and Deserialize BST](Problems/0449.cpp) | 390 | 0450 | Medium | [Delete Node in a BST](Problems/0450.cpp) | 391 | 0451 | Medium | [Sort Characters By Frequency](Problems/0451.cpp) | 392 | 0452 | Medium | [Minimum Number of Arrows to Burst Balloons](Problems/0452.cpp) | 393 | 0453 | Medium | [Minimum Moves to Equal Array Elements](Problems/0453.cpp) | 394 | 0454 | Medium | [4Sum II](Problems/0454.cpp) | 395 | 0455 | Easy | [Assign Cookies](Problems/0455.cpp) | 396 | 0456 | Medium | [132 Pattern](Problems/0456.cpp) | 397 | 0457 | Medium | [Circular Array Loop](Problems/0457.cpp) | 398 | 0458 | Hard | [Poor Pigs](Problems/0458.cpp) | 399 | 0459 | Easy | [Repeated Substring Pattern](Problems/0459.cpp) | 400 | 0460 | Hard | [LFU Cache](Problems/0460.cpp) | 401 | 0461 | Easy | [Hamming Distance](Problems/0461.cpp) | 402 | 0462 | Medium | [Minimum Moves to Equal Array Elements II](Problems/0462.cpp) | 403 | 0463 | Easy | [Island Perimeter](Problems/0463.cpp) | 404 | 0464 | Medium | [Can I Win](Problems/0464.cpp) | 405 | 0467 | Medium | [Unique Substrings in Wraparound String](Problems/0467.cpp) | 406 | 0468 | Medium | [Validate IP Address](Problems/0468.cpp) | 407 | 0472 | Hard | [Concatenated Words](Problems/0472.cpp) | 408 | 0473 | Medium | [Matchsticks to Square](Problems/0473.cpp) | 409 | 0474 | Medium | [Ones and Zeroes](Problems/0474.cpp) | 410 | 0475 | Medium | [Heaters](Problems/0475.cpp) | 411 | 0476 | Easy | [Number Complement](Problems/0476.cpp) | 412 | 0477 | Medium | [Total Hamming Distance](Problems/0477.cpp) | 413 | 0481 | Medium | [Magical String](Problems/0481.cpp) | 414 | 0482 | Easy | [License Key Formatting](Problems/0482.cpp) | 415 | 0485 | Easy | [Max Consecutive Ones](Problems/0485.cpp) | 416 | 0486 | Medium | [Reachable Nodes With Restrictions](Problems/0486.cpp) | 417 | 0491 | Medium | [Non-decreasing Subsequences](Problems/0491.cpp) | 418 | 0493 | Hard | [Reverse Pairs](Problems/0493.cpp) | 419 | 0494 | Medium | [Target Sum](Problems/0494.cpp) | 420 | 0496 | Medium | [Next Greater Element I](Problems/0496.cpp) | 421 | 0498 | Medium | [Diagonal Traverse](Problems/0498.cpp) | 422 | 0501 | Easy | [Find Mode in Binary Search Tree](Problems/0501.cpp) | 423 | 0502 | Hard | [IPO](Problems/0502.cpp) | 424 | 0503 | Medium | [Next Greater Element II](Problems/0503.cpp) | 425 | 0506 | Easy | [Relative Ranks](Problems/0506.cpp) | 426 | 0508 | Medium | [Most Frequent Subtree Sum](Problems/0508.cpp) | 427 | 0509 | Easy | [Fibonacci Number](Problems/0509.cpp) | 428 | 0511 | Easy | [Game Play Analysis I](Problems/0511.cpp) | 429 | 0513 | Medium | [Find Bottom Left Tree Value](Problems/0513.cpp) | 430 | 0514 | Hard | [Freedom Trail](Problems/0514.cpp) | 431 | 0515 | Medium | [Find Largest Value in Each Tree Row](Problems/0515.cpp) | 432 | 0516 | Medium | [Longest Palindromic Subsequence](Problems/0516.cpp) | 433 | 0518 | Medium | [Coin Change II](Problems/0518.cpp) | 434 | 0520 | Easy | [Detect Capital](Problems/0520.cpp) | 435 | 0522 | Medium | [Longest Uncommon Subsequence II](Problems/0522.cpp) | 436 | 0523 | Medium | [Continuous Subarray Sum](Problems/0523.cpp) | 437 | 0524 | Medium | [Longest Word in Dictionary through Deleting](Problems/0524.cpp) | 438 | 0525 | Medium | [Contiguous Array](Problems/0525.cpp) | 439 | 0526 | Medium | [Beautiful Arrangement](Problems/0526.cpp) | 440 | 0529 | Medium | [Minesweeper](Problems/0529.cpp) | 441 | 0530 | Easy | [Minimum Absolute Difference in BST](Problems/0530.cpp) | 442 | 0532 | Medium | [K-diff Pairs in an Array](Problems/0532.cpp) | 443 | 0535 | Medium | [Encode and Decode TinyURL](Problems/0535.cpp) | 444 | 0537 | Medium | [Complex Number Multiplication](Problems/0537.cpp) | 445 | 0538 | Medium | [Convert BST to Greater Tree](Problems/0538.cpp) | 446 | 0539 | Medium | [Minimum Time Difference](Problems/0539.cpp) | 447 | 0540 | Medium | [Single Element in a Sorted Array](Problems/0540.cpp) | 448 | 0542 | Medium | [01 Matrix](Problems/0542.cpp) | 449 | 0543 | Easy | [Diameter of Binary Tree](Problems/0543.cpp) | 450 | 0546 | Hard | [Remove Boxes](Problems/0546.cpp) | 451 | 0547 | Medium | [Number of Provinces](Problems/0547.cpp) | 452 | 0550 | Medium | [Game Play Analysis IV](Problems/0550.cpp) | 453 | 0552 | Hard | [Student Attendance Record II](Problems/0552.cpp) | 454 | 0553 | Medium | [Optimal Division](Problems/0553.cpp) | 455 | 0554 | Medium | [Brick Wall](Problems/0554.cpp) | 456 | 0556 | Medium | [Next Greater Element III](Problems/0556.cpp) | 457 | 0557 | Easy | [Reverse Words in a String III](Problems/0557.cpp) | 458 | 0559 | Easy | [Maximum Depth of N-ary Tree](Problems/0559.cpp) | 459 | 0560 | Medium | [Subarray Sum Equals K](Problems/0560.cpp) | 460 | 0561 | Easy | [Array Partition](Problems/0561.cpp) | 461 | 0563 | Easy | [Binary Tree Tilt](Problems/0563.cpp) | 462 | 0564 | Hard | [Find the Closest Palindrome](Problems/0564.cpp) | 463 | 0565 | Medium | [Array Nesting](Problems/0565.cpp) | 464 | 0566 | Easy | [Reshape the Matrix](Problems/0566.cpp) | 465 | 0567 | Medium | [Permutation in String](Problems/0567.cpp) | 466 | 0570 | Medium | [Managers with at Least 5 Direct Reports](Problems/0570.cpp) | 467 | 0572 | Easy | [Subtree of Another Tree](Problems/0572.cpp) | 468 | 0576 | Medium | [Out of Boundary Paths](Problems/0576.cpp) | 469 | 0577 | Easy | [Employee Bonus](Problems/0577.cpp) | 470 | 0581 | Medium | [Shortest Unsorted Continuous Subarray](Problems/0581.cpp) | 471 | 0583 | Medium | [Delete Operation for Two Strings](Problems/0583.cpp) | 472 | 0584 | Easy | [Find Customer Referee](Problems/0584.cpp) | 473 | 0585 | Medium | [Investments in 2016](Problems/0585.cpp) | 474 | 0586 | Easy | [Customer Placing the Largest Number of Orders](Problems/0586.cpp) | 475 | 0587 | Hard | [Erect the Fence](Problems/0587.cpp) | 476 | 0589 | Easy | [N-ary Tree Preorder Traversal](Problems/0589.cpp) | 477 | 0590 | Easy | [N-ary Tree Postorder Traversal](Problems/0590.cpp) | 478 | 0592 | Medium | [Fraction Addition and Subtraction](Problems/0592.cpp) | 479 | 0593 | Medium | [Valid Square](Problems/0593.cpp) | 480 | 0595 | Easy | [Big Countries](Problems/0595.cpp) | 481 | 0596 | Easy | [Classes More Than 5 Students](Problems/0596.cpp) | 482 | 0601 | Hard | [Human Traffic of Stadium](Problems/0601.cpp) | 483 | 0602 | Medium | [Friend Requests II: Who Has the Most Friends](Problems/0602.cpp) | 484 | 0605 | Easy | [Can Place Flowers](Problems/0605.cpp) | 485 | 0606 | Easy | [Construct String from Binary Tree](Problems/0606.cpp) | 486 | 0607 | Easy | [Sales Person](Problems/0607.cpp) | 487 | 0608 | Medium | [Tree Node](Problems/0608.cpp) | 488 | 0609 | Medium | [Find Duplicate File in System](Problems/0609.cpp) | 489 | 0610 | Easy | [Triangle Judgement](Problems/0610.cpp) | 490 | 0611 | Medium | [Valid Triangle Number](Problems/0611.cpp) | 491 | 0617 | Easy | [Merge Two Binary Trees](Problems/0617.cpp) | 492 | 0619 | Easy | [Biggest Single Number](Problems/0619.cpp) | 493 | 0620 | Easy | [Not Boring Movies](Problems/0620.cpp) | 494 | 0621 | Medium | [Task Scheduler](Problems/0621.cpp) | 495 | 0622 | Medium | [Design Circular Queue](Problems/0622.cpp) | 496 | 0623 | Medium | [Add One Row to Tree](Problems/0623.cpp) | 497 | 0624 | Medium | [Maximum Distance in Arrays](Problems/0624.cpp) | 498 | 0626 | Medium | [Exchange Seats](Problems/0626.cpp) | 499 | 0627 | Easy | [Swap Salary](Problems/0627.cpp) | 500 | 0629 | Hard | [K Inverse Pairs Array](Problems/0629.cpp) | 501 | 0632 | Hard | [Smallest Range Covering Elements from K Lists](Problems/0632.cpp) | 502 | 0633 | Medium | [Sum of Square Numbers](Problems/0633.cpp) | 503 | 0636 | Medium | [Exclusive Time of Functions](Problems/0636.cpp) | 504 | 0637 | Easy | [Average of Levels in Binary Tree](Problems/0637.cpp) | 505 | 0638 | Medium | [Shopping Offers](Problems/0638.cpp) | 506 | 0640 | Medium | [Solve the Equation](Problems/0640.cpp) | 507 | 0641 | Medium | [Design Circular Deque](Problems/0641.cpp) | 508 | 0643 | Easy | [Maximum Average Subarray I](Problems/0643.cpp) | 509 | 0645 | Easy | [Set Mismatch](Problems/0645.cpp) | 510 | 0646 | Medium | [Maximum Length of Pair Chain](Problems/0646.cpp) | 511 | 0647 | Medium | [Palindromic Substrings](Problems/0647.cpp) | 512 | 0648 | Medium | [Replace Words](Problems/0648.cpp) | 513 | 0649 | Medium | [Dota2 Senate](Problems/0649.cpp) | 514 | 0650 | Medium | [2 Keys Keyboard](Problems/0650.cpp) | 515 | 0652 | Medium | [Find Duplicate Subtrees](Problems/0652.cpp) | 516 | 0653 | Easy | [Two Sum IV - Input is a BST](Problems/0653.cpp) | 517 | 0654 | Medium | [Maximum Binary Tree](Problems/0654.cpp) | 518 | 0655 | Medium | [Print Binary Tree](Problems/0655.cpp) | 519 | 0658 | Medium | [Find K Closest Elements](Problems/0658.cpp) | 520 | 0659 | Medium | [Split Array into Consecutive Subsequences](Problems/0659.cpp) | 521 | 0661 | Easy | [Image Smoother](Problems/0661.cpp) | 522 | 0662 | Medium | [Maximum Width of Binary Tree](Problems/0662.cpp) | 523 | 0664 | Hard | [Strange Printer](Problems/0664.cpp) | 524 | 0665 | Medium | [Non-decreasing Array](Problems/0665.cpp) | 525 | 0667 | Medium | [Beautiful Arrangement II](Problems/0667.cpp) | 526 | 0669 | Medium | [Trim a Binary Search Tree](Problems/0669.cpp) | 527 | 0670 | Medium | [Maximum Swap](Problems/0670.cpp) | 528 | 0671 | Easy | [Second Minimum Node In a Binary Tree](Problems/0671.cpp) | 529 | 0672 | Medium | [Bulb Switcher II](Problems/0672.cpp) | 530 | 0673 | Medium | [Number of Longest Increasing Subsequence](Problems/0673.cpp) | 531 | 0676 | Medium | [Implement Magic Dictionary](Problems/0676.cpp) | 532 | 0677 | Medium | [Map Sum Pairs](Problems/0677.cpp) | 533 | 0678 | Medium | [Valid Parenthesis String](Problems/0678.cpp) | 534 | 0684 | Medium | [Redundant Connection](Problems/0684.cpp) | 535 | 0687 | Medium | [Longest Univalue Path](Problems/0687.cpp) | 536 | 0688 | Medium | [Knight Probability in Chessboard](Problems/0688.cpp) | 537 | 0690 | Medium | [Employee Importance](Problems/0690.cpp) | 538 | 0692 | Medium | [Top K Frequent Words](Problems/0692.cpp) | 539 | 0695 | Medium | [Max Area of Island](Problems/0695.cpp) | 540 | 0698 | Medium | [Partition to K Equal Sum Subsets](Problems/0698.cpp) | 541 | 0699 | Hard | [Falling Squares](Problems/0699.cpp) | 542 | 0700 | Easy | [Search in a Binary Search Tree](Problems/0700.cpp) | 543 | 0701 | Medium | [Insert into a Binary Search Tree](Problems/0701.cpp) | 544 | 0703 | Easy | [Kth Largest Element in a Stream](Problems/0703.cpp) | 545 | 0704 | Easy | [Binary Search](Problems/0704.cpp) | 546 | 0705 | Easy | [Design HashSet](Problems/0705.cpp) | 547 | 0706 | Easy | [Design HashMap](Problems/0706.cpp) | 548 | 0707 | Medium | [Design Linked List](Problems/0707.cpp) | 549 | 0712 | Medium | [Minimum ASCII Delete Sum for Two Strings](Problems/0712.cpp) | 550 | 0713 | Medium | [Subarray Product Less Than K](Problems/0713.cpp) | 551 | 0714 | Medium | [Best Time to Buy and Sell Stock with Transaction Fee](Problems/0714.cpp) | 552 | 0715 | Hard | [Range Module](Problems/0715.cpp) | 553 | 0717 | Easy | [1-bit and 2-bit Characters](Problems/0717.cpp) | 554 | 0718 | Medium | [Maximum Length of Repeated Subarray](Problems/0718.cpp) | 555 | 0719 | Hard | [Find K-th Smallest Pair Distance](Problems/0719.cpp) | 556 | 0720 | Medium | [Longest Word in Dictionary](Problems/0720.cpp) | 557 | 0722 | Medium | [Remove Comments](Problems/0722.cpp) | 558 | 0724 | Easy | [Find Pivot Index](Problems/0724.cpp) | 559 | 0725 | Medium | [Split Linked List in Parts](Problems/0725.cpp) | 560 | 0726 | Hard | [Number of Atoms](Problems/0726.cpp) | 561 | 0729 | Medium | [My Calendar I](Problems/0729.cpp) | 562 | 0731 | Medium | [My Calendar II](Problems/0731.cpp) | 563 | 0732 | Hard | [My Calendar III](Problems/0732.cpp) | 564 | 0733 | Easy | [Flood Fill](Problems/0733.cpp) | 565 | 0735 | Medium | [Asteroid Collision](Problems/0735.cpp) | 566 | 0738 | Medium | [Monotone Increasing Digits](Problems/0738.cpp) | 567 | 0739 | Medium | [Daily Temperatures](Problems/0739.cpp) | 568 | 0740 | Medium | [Delete and Earn](Problems/0740.cpp) | 569 | 0743 | Medium | [Network Delay Time](Problems/0743.cpp) | 570 | 0744 | Easy | [Find Smallest Letter Greater Than Target](Problems/0744.cpp) | 571 | 0746 | Easy | [Min Cost Climbing Stairs](Problems/0746.cpp) | 572 | 0747 | Easy | [Largest Number At Least Twice of Others](Problems/0747.cpp) | 573 | 0752 | Medium | [Open the Lock](Problems/0752.cpp) | 574 | 0754 | Medium | [Reach a Number](Problems/0754.cpp) | 575 | 0756 | Medium | [Pyramid Transition Matrix](Problems/0756.cpp) | 576 | 0763 | Medium | [Partition Labels](Problems/0763.cpp) | 577 | 0767 | Medium | [Reorganize String](Problems/0767.cpp) | 578 | 0769 | Medium | [Max Chunks To Make Sorted](Problems/0769.cpp) | 579 | 0773 | Hard | [Sliding Puzzle](Problems/0773.cpp) | 580 | 0779 | Medium | [K-th Symbol in Grammar](Problems/0779.cpp) | 581 | 0781 | Medium | [Rabbits in Forest](Problems/0781.cpp) | 582 | 0783 | Easy | [Minimum Distance Between BST Nodes](Problems/0783.cpp) | 583 | 0784 | Medium | [Letter Case Permutation](Problems/0784.cpp) | 584 | 0785 | Medium | [Is Graph Bipartite?](Problems/0785.cpp) | 585 | 0786 | Medium | [K-th Smallest Prime Fraction](Problems/0786.cpp) | 586 | 0787 | Medium | [Cheapest Flights Within K Stops](Problems/0787.cpp) | 587 | 0788 | Medium | [Rotated Digits](Problems/0788.cpp) | 588 | 0789 | Medium | [Escape The Ghosts](Problems/0789.cpp) | 589 | 0790 | Medium | [Domino and Tromino Tiling](Problems/0790.cpp) | 590 | 0791 | Medium | [Custom Sort String](Problems/0791.cpp) | 591 | 0792 | Medium | [Number of Matching Subsequences](Problems/0792.cpp) | 592 | 0795 | Medium | [Number of Subarrays with Bounded Maximum](Problems/0795.cpp) | 593 | 0796 | Easy | [Rotate String](Problems/0796.cpp) | 594 | 0797 | Medium | [All Paths From Source to Target](Problems/0797.cpp) | 595 | 0799 | Medium | [Champagne Tower](Problems/0799.cpp) | 596 | 0802 | Medium | [Find Eventual Safe States](Problems/0802.cpp) | 597 | 0807 | Medium | [Max Increase to Keep City Skyline](Problems/0807.cpp) | 598 | 0808 | Medium | [Soup Servings](Problems/0808.cpp) | 599 | 0811 | Medium | [Subdomain Visit Count](Problems/0811.cpp) | 600 | 0813 | Medium | [Largest Sum of Averages](Problems/0813.cpp) | 601 | 0814 | Medium | [Binary Tree Pruning](Problems/0814.cpp) | 602 | 0815 | Hard | [Bus Routes](Problems/0815.cpp) | 603 | 0816 | Medium | [Ambiguous Coordinates](Problems/0816.cpp) | 604 | 0817 | Medium | [Linked List Components](Problems/0817.cpp) | 605 | 0820 | Medium | [Short Encoding of Words](Problems/0820.cpp) | 606 | 0823 | Medium | [Binary Trees With Factors](Problems/0823.cpp) | 607 | 0826 | Medium | [Most Profit Assigning Work](Problems/0826.cpp) | 608 | 0830 | Medium | [Kth Smallest Element in a BST](Problems/0230.cpp) | 609 | 0831 | Medium | [Masking Personal Information](Problems/0831.cpp) | 610 | 0833 | Medium | [Find And Replace in String](Problems/0833.cpp) | 611 | 0834 | Hard | [Sum of Distances in Tree](Problems/0834.cpp) | 612 | 0835 | Medium | [Image Overlap](Problems/0835.cpp) | 613 | 0837 | Medium | [New 21 Game](Problems/0837.cpp) | 614 | 0838 | Medium | [Push Dominoes](Problems/0838.cpp) | 615 | 0839 | Hard | [Similar String Groups](Problems/0839.cpp) | 616 | 0840 | Medium | [Magic Squares In Grid](Problems/0840.cpp) | 617 | 0841 | Medium | [Keys and Rooms](Problems/0841.cpp) | 618 | 0844 | Easy | [Backspace String Compare](Problems/0844.cpp) | 619 | 0846 | Medium | [Hand of Straights](Problems/0846.cpp) | 620 | 0847 | Hard | [Shortest Path Visiting All Nodes](Problems/0847.cpp) | 621 | 0851 | Medium | [Loud and Rich](Problems/0851.cpp) | 622 | 0852 | Medium | [Peak Index in a Mountain Array](Problems/0852.cpp) | 623 | 0853 | Medium | [Car Fleet](Problems/0853.cpp) | 624 | 0856 | Medium | [Score of Parentheses](Problems/0856.cpp) | 625 | 0857 | Hard | [Minimum Cost to Hire K Workers](Problems/0857.cpp) | 626 | 0858 | Medium | [Mirror Reflection](Problems/0858.cpp) | 627 | 0859 | Easy | [Buddy Strings](Problems/0859.cpp) | 628 | 0860 | Easy | [Lemonade Change](Problems/0860.cpp) | 629 | 0861 | Medium | [Score After Flipping Matrix](Problems/0861.cpp) | 630 | 0862 | Hard | [Shortest Subarray with Sum at Least K](Problems/0862.cpp) | 631 | 0863 | Medium | [All Nodes Distance K in Binary Tree](Problems/0863.cpp) | 632 | 0864 | Hard | [Shortest Path to Get All Keys](Problems/0864.cpp) | 633 | 0865 | Medium | [Smallest Subtree with all the Deepest Nodes](Problems/0865.cpp) | 634 | 0867 | Easy | [Transpose Matrix](Problems/0867.cpp) | 635 | 0869 | Medium | [Reordered Power of 2](Problems/0869.cpp) | 636 | 0870 | Medium | [Advantage Shuffle](Problems/0870.cpp) | 637 | 0872 | Easy | [Leaf-Similar Trees](Problems/0872.cpp) | 638 | 0874 | Medium | [Walking Robot Simulation](Problems/0874.cpp) | 639 | 0875 | Medium | [Koko Eating Bananas](Problems/0875.cpp) | 640 | 0876 | Easy | [Middle of the Linked List](Problems/0876.cpp) | 641 | 0877 | Medium | [Stone Game](Problems/0877.cpp) | 642 | 0879 | Hard | [Profitable Schemes](Problems/0879.cpp) | 643 | 0880 | Medium | [Decoded String at Index](Problems/0880.cpp) | 644 | 0881 | Medium | [Boats to Save People](Problems/0881.cpp) | 645 | 0884 | Easy | [Uncommon Words from Two Sentences](Problems/0884.cpp) | 646 | 0885 | Medium | [Spiral Matrix III](Problems/0885.cpp) | 647 | 0886 | Medium | [Possible Bipartition](Problems/0886.cpp) | 648 | 0889 | Medium | [Construct Binary Tree from Preorder and Postorder Traversal](Problems/0889.cpp) | 649 | 0890 | Medium | [Find and Replace Pattern](Problems/0890.cpp) | 650 | 0893 | Medium | [Groups of Special-Equivalent Strings](Problems/0893.cpp) | 651 | 0894 | Medium | [All Possible Full Binary Trees](Problems/0894.cpp) | 652 | 0896 | Easy | [Monotonic Array](Problems/0896.cpp) | 653 | 0897 | Easy | [Increasing Order Search Tree](Problems/0897.cpp) | 654 | 0900 | Medium | [RLE Iterator](Problems/0900.cpp) | 655 | 0901 | Medium | [Online Stock Span](Problems/0901.cpp) | 656 | 0904 | Medium | [Fruit Into Baskets](Problems/0904.cpp) | 657 | 0905 | Easy | [Sort Array By Parity](Problems/0905.cpp) | 658 | 0907 | Medium | [Sum of Subarray Minimums](Problems/0907.cpp) | 659 | 0909 | Medium | [Snakes and Ladders](Problems/0909.cpp) | 660 | 0911 | Medium | [Online Election](Problems/0911.cpp) | 661 | 0912 | Medium | [Sort an Array](Problems/0912.cpp) | 662 | 0915 | Medium | [Partition Array into Disjoint Intervals](Problems/0915.cpp) | 663 | 0916 | Medium | [Word Subsets](Problems/0916.cpp) | 664 | 0918 | Medium | [Maximum Sum Circular Subarray](Problems/0918.cpp) | 665 | 0919 | Medium | [Complete Binary Tree Inserter](Problems/0919.cpp) | 666 | 0920 | Hard | [Number of Music Playlists](Problems/0920.cpp) | 667 | 0921 | Medium | [Minimum Add to Make Parentheses Valid](Problems/0921.cpp) | 668 | 0926 | Medium | [Flip String to Monotone Increasing](Problems/0926.cpp) | 669 | 0930 | Medium | [Binary Subarrays With Sum](Problems/0930.cpp) | 670 | 0931 | Medium | [Minimum Falling Path Sum](Problems/0931.cpp) | 671 | 0932 | Medium | [Beautiful Array](Problems/0932.cpp) | 672 | 0933 | Easy | [Number of Recent Calls](Problems/0933.cpp) | 673 | 0934 | Medium | [Shortest Bridge](Problems/0934.cpp) | 674 | 0935 | Medium | [Knight Dialer](Problems/0935.cpp) | 675 | 0937 | Medium | [Reorder Data in Log Files](Problems/0937.cpp) | 676 | 0938 | Easy | [Range Sum of BST](Problems/0938.cpp) | 677 | 0939 | Medium | [Minimum Area Rectangle](Problems/0939.cpp) | 678 | 0941 | Easy | [Valid Mountain Array](Problems/0941.cpp) | 679 | 0944 | Easy | [Delete Columns to Make Sorted](Problems/0944.cpp) | 680 | 0945 | Medium | [Minimum Increment to Make Array Unique](Problems/0945.cpp) | 681 | 0946 | Medium | [Validate Stack Sequences](Problems/0946.cpp) | 682 | 0947 | Medium | [Most Stones Removed with Same Row or Column](Problems/0947.cpp) | 683 | 0948 | Medium | [Bag of Tokens](Problems/0948.cpp) | 684 | 0950 | Medium | [Reveal Cards In Increasing Order](Problems/0950.cpp) | 685 | 0951 | Medium | [Flip Equivalent Binary Trees](Problems/0951.cpp) | 686 | 0953 | Easy | [Verifying an Alien Dictionary](Problems/0953.cpp) | 687 | 0956 | Medium | [Tallest Billboard](Problems/0956.cpp) | 688 | 0958 | Medium | [Check Completeness of a Binary Tree](Problems/0958.cpp) | 689 | 0959 | Medium | [Regions Cut By Slashes](Problems/0959.cpp) | 690 | 0962 | Medium | [Maximum Width Ramp](Problems/0962.cpp) | 691 | 0965 | Easy | [Univalued Binary Tree](Problems/0965.cpp) | 692 | 0966 | Medium | [Vowel Spellchecker](Problems/0966.cpp) | 693 | 0967 | Medium | [Numbers With Same Consecutive Differences](Problems/0967.cpp) | 694 | 0969 | Medium | [Pancake Sorting](Problems/0969.cpp) | 695 | 0973 | Medium | [K Closest Points to Origin](Problems/0973.cpp) | 696 | 0974 | Medium | [Subarray Sums Divisible by K](Problems/0974.cpp) | 697 | 0977 | Easy | [Squares of a Sorted Array](Problems/0977.cpp) | 698 | 0979 | Medium | [Distribute Coins in Binary Tree](Problems/0979.cpp) | 699 | 0980 | Hard | [Unique Paths III](Problems/0980.cpp) | 700 | 0981 | Medium | [Time Based Key-Value Store](Problems/0981.cpp) | 701 | 0983 | Medium | [Minimum Cost For Tickets](Problems/0983.cpp) | 702 | 0985 | Medium | [Sum of Even Numbers After Queries](Problems/0985.cpp) | 703 | 0986 | Medium | [Interval List Intersections](Problems/0986.cpp) | 704 | 0988 | Medium | [Smallest String Starting From Leaf](Problems/0988.cpp) | 705 | 0989 | Easy | [Add to Array-Form of Integer](Problems/0989.cpp) | 706 | 0990 | Medium | [Satisfiability of Equality Equations](Problems/0990.cpp) | 707 | 0991 | Medium | [Broken Calculator](Problems/0991.cpp) | 708 | 0992 | Hard | [Subarrays with K Different Integers](Problems/0992.cpp) | 709 | 0993 | Easy | [Cousins in Binary Tree](Problems/0993.cpp) | 710 | 0994 | Medium | [Rotting Oranges](Problems/0994.cpp) | 711 | 0995 | Hard | [Minimum Number of K Consecutive Bit Flips](Problems/0995.cpp) | 712 | 0997 | Easy | [Find the Town Judge](Problems/0997.cpp) | 713 | 0998 | Medium | [Maximum Binary Tree II](Problems/0998.cpp) | 714 | 1002 | Easy | [Find Common Characters](Problems/1002.cpp) | 715 | 1003 | Medium | [Check If Word Is Valid After Substitutions](Problems/1003.cpp) | 716 | 1004 | Medium | [Max Consecutive Ones III](Problems/1004.cpp) | 717 | 1006 | Medium | [Clumsy Factorial](Problems/1006.cpp) | 718 | 1007 | Medium | [Minimum Domino Rotations For Equal Row](Problems/1007.cpp) | 719 | 1008 | Medium | [Construct Binary Search Tree from Preorder Traversal](Problems/1008.cpp) | 720 | 1009 | Easy | [Complement of Base 10 Integer](Problems/1009.cpp) | 721 | 1010 | Medium | [Pairs of Songs With Total Durations Divisible by 60](Problems/1010.cpp) | 722 | 1011 | Medium | [Capacity To Ship Packages Within D Days](Problems/1011.cpp) | 723 | 1014 | Medium | [Best Sightseeing Pair](Problems/1014.cpp) | 724 | 1016 | Medium | [Binary String With Substrings Representing 1 To N](Problems/1016.cpp) | 725 | 1017 | Medium | [Convert to Base -2](Problems/1017.cpp) | 726 | 1019 | Medium | [Next Greater Node In Linked List](Problems/1019.cpp) | 727 | 1020 | Medium | [Number of Enclaves](Problems/1020.cpp) | 728 | 1022 | Easy | [Sum of Root To Leaf Binary Numbers](Problems/1022.cpp) | 729 | 1023 | Medium | [Camelcase Matching](Problems/1023.cpp) | 730 | 1024 | Medium | [Video Stitching](Problems/1024.cpp) | 731 | 1026 | Medium | [Maximum Difference Between Node and Ancestor](Problems/1026.cpp) | 732 | 1027 | Medium | [Longest Arithmetic Subsequence](Problems/1027.cpp) | 733 | 1029 | Medium | [Two City Scheduling](Problems/1029.cpp) | 734 | 1031 | Medium | [Maximum Sum of Two Non-Overlapping Subarrays](Problems/1031.cpp) | 735 | 1033 | Medium | [Moving Stones Until Consecutive](Problems/1033.cpp) | 736 | 1035 | Medium | [Uncrossed Lines](Problems/1035.cpp) | 737 | 1038 | Medium | [Binary Search Tree to Greater Sum Tree](Problems/1038.cpp) | 738 | 1039 | Medium | [Minimum Score Triangulation of Polygon](Problems/1039.cpp) | 739 | 1040 | Medium | [Moving Stones Until Consecutive II](Problems/1040.cpp) | 740 | 1041 | Medium | [Robot Bounded In Circle](Problems/1041.cpp) | 741 | 1042 | Medium | [Flower Planting With No Adjacent](Problems/1042.cpp) | 742 | 1043 | Medium | [Partition Array for Maximum Sum](Problems/1043.cpp) | 743 | 1045 | Medium | [Customers Who Bought All Products](Problems/1045.cpp) | 744 | 1046 | Easy | [Last Stone Weight](Problems/1046.cpp) | 745 | 1047 | Easy | [Remove All Adjacent Duplicates In String](Problems/1047.cpp) | 746 | 1048 | Medium | [Longest String Chain](Problems/1048.cpp) | 747 | 1049 | Medium | [Last Stone Weight II](Problems/1049.cpp) | 748 | 1050 | Easy | [Actors and Directors Who Cooperated At Least Three Times](Problems/1050.cpp) | 749 | 1051 | Easy | [Height Checker](Problems/1051.cpp) | 750 | 1052 | Medium | [Grumpy Bookstore Owner](Problems/1052.cpp) | 751 | 1061 | Medium | [Lexicographically Smallest Equivalent String](Problems/1061.cpp) | 752 | 1068 | Easy | [Product Sales Analysis I](Problems/1068.cpp) | 753 | 1070 | Medium | [Product Sales Analysis III](Problems/1070.cpp) | 754 | 1071 | Easy | [Greatest Common Divisor of Strings](Problems/1071.cpp) | 755 | 1072 | Medium | [Flip Columns For Maximum Number of Equal Rows](Problems/1072.cpp) | 756 | 1074 | Hard | [Number of Submatrices That Sum to Target](Problems/1074.cpp) | 757 | 1075 | Easy | [Project Employees I](Problems/1075.cpp) | 758 | 1079 | Medium | [Letter Tile Possibilities](Problems/1079.cpp) | 759 | 1080 | Medium | [Insufficient Nodes in Root to Leaf Paths](Problems/1080.cpp) | 760 | 1081 | Medium | [Smallest Subsequence of Distinct Characters](Problems/1081.cpp) | 761 | 1084 | Easy | [Sales Analysis III](Problems/1084.cpp) | 762 | 1089 | Easy | [Duplicate Zeros](Problems/1089.cpp) | 763 | 1090 | Medium | [Largest Values From Labels](Problems/1090.cpp) | 764 | 1091 | Medium | [Shortest Path in Binary Matrix](Problems/1091.cpp) | 765 | 1094 | Medium | [Car Pooling](Problems/1094.cpp) | 766 | 1095 | Easy | [Find Numbers with Even Number of Digits](Problems/1095.cpp) | 767 | 1095 | Hard | [Find in Mountain Array](Problems/1095.cpp) | 768 | 1099 | Easy | [Replace Elements with Greatest Element on Right Side](Problems/1099.cpp) | 769 | 1104 | Medium | [Path In Zigzag Labelled Binary Tree](Problems/1104.cpp) | 770 | 1105 | Medium | [Filling Bookcase Shelves](Problems/1105.cpp) | 771 | 1106 | Hard | [Parsing A Boolean Expression](Problems/1106.cpp) | 772 | 1109 | Medium | [Corporate Flight Bookings](Problems/1109.cpp) | 773 | 1110 | Medium | [Delete Nodes And Return Forest](Problems/1110.cpp) | 774 | 1111 | Medium | [Maximum Nesting Depth of Two Valid Parentheses Strings](Problems/1111.cpp) | 775 | 1122 | Easy | [Relative Sort Array](Problems/1122.cpp) | 776 | 1123 | Medium | [Lowest Common Ancestor of Deepest Leaves](Problems/1123.cpp) | 777 | 1125 | Hard | [Smallest Sufficient Team](Problems/1125.cpp) | 778 | 1129 | Medium | [Shortest Path with Alternating Colors](Problems/1129.cpp) | 779 | 1130 | Medium | [Minimum Cost Tree From Leaf Values](Problems/1130.cpp) | 780 | 1137 | Easy | [N-th Tribonacci Number](Problems/1137.cpp) | 781 | 1138 | Medium | [Alphabet Board Path](Problems/1138.cpp) | 782 | 1139 | Medium | [Largest 1-Bordered Square](Problems/1139.cpp) | 783 | 1140 | Medium | [Stone Game II](Problems/1140.cpp) | 784 | 1141 | Easy | [User Activity for the Past 30 Days I](Problems/1141.cpp) | 785 | 1143 | Medium | [Longest Common Subsequence](Problems/1143.cpp) | 786 | 1145 | Medium | [Binary Tree Coloring Game](Problems/1145.cpp) | 787 | 1146 | Medium | [Snapshot Array](Problems/1146.cpp) | 788 | 1148 | Easy | [Article Views I](Problems/1148.cpp) | 789 | 1155 | Medium | [Number of Dice Rolls With Target Sum](Problems/1155.cpp) | 790 | 1158 | Medium | [Market Analysis I](Problems/1158.cpp) | 791 | 1160 | Easy | [Find Words That Can Be Formed by Characters](Problems/1160.cpp) | 792 | 1161 | Medium | [Maximum Level Sum of a Binary Tree](Problems/1161.cpp) | 793 | 1162 | Medium | [As Far from Land as Possible](Problems/1162.cpp) | 794 | 1164 | Medium | [Product Price at a Given Date](Problems/1164.cpp) | 795 | 1170 | Medium | [Compare Strings by Frequency of the Smallest Character](Problems/1170.cpp) | 796 | 1171 | Medium | [Remove Zero Sum Consecutive Nodes from Linked List](Problems/1171.cpp) | 797 | 1174 | Medium | [Immediate Food Delivery II](Problems/1174.cpp) | 798 | 1179 | Easy | [Reformat Department Table](Problems/1179.cpp) | 799 | 1187 | Hard | [Make Array Strictly Increasing](Problems/1187.cpp) | 800 | 1190 | Medium | [Reverse Substrings Between Each Pair of Parentheses](Problems/1190.cpp) | 801 | 1193 | Medium | [Monthly Transactions I](Problems/1193.cpp) | 802 | 1202 | Medium | [Smallest String With Swaps](Problems/1202.cpp) | 803 | 1203 | Hard | [Sort Items by Groups Respecting Dependencies](Problems/1203.cpp) | 804 | 1204 | Medium | [Last Person to Fit in the Bus](Problems/1204.cpp) | 805 | 1207 | Easy | [Unique Number of Occurrences](Problems/1207.cpp) | 806 | 1208 | Medium | [Get Equal Substrings Within Budget](Problems/1208.cpp) | 807 | 1209 | Medium | [Remove All Adjacent Duplicates in String II](Problems/1209.cpp) | 808 | 1211 | Easy | [Queries Quality and Percentage](Problems/1211.cpp) | 809 | 1218 | Medium | [Longest Arithmetic Subsequence of Given Difference](Problems/1218.cpp) | 810 | 1219 | Medium | [Path with Maximum Gold](Problems/1219.cpp) | 811 | 1220 | Hard | [Count Vowels Permutation](Problems/1220.cpp) | 812 | 1222 | Medium | [Queens That Can Attack the King](Problems/1222.cpp) | 813 | 1227 | Medium | [Airplane Seat Assignment Probability](Problems/1227.cpp) | 814 | 1232 | Easy | [Check If It Is a Straight Line](Problems/1232.cpp) | 815 | 1233 | Medium | [Remove Sub-Folders from the Filesystem](Problems/1233.cpp) | 816 | 1235 | Hard | [Maximum Profit in Job Scheduling](Problems/1235.cpp) | 817 | 1237 | Medium | [Find Positive Integer Solution for a Given Equation](Problems/1237.cpp) | 818 | 1238 | Medium | [Circular Permutation in Binary Representation](Problems/1238.cpp) | 819 | 1239 | Medium | [Maximum Length of a Concatenated String with Unique Characters](Problems/1239.cpp) | 820 | 1247 | Medium | [Minimum Swaps to Make Strings Equal](Problems/1247.cpp) | 821 | 1248 | Medium | [Count Number of Nice Subarrays](Problems/1248.cpp) | 822 | 1249 | Medium | [Minimum Remove to Make Valid Parentheses](Problems/1249.cpp) | 823 | 1251 | Easy | [Average Selling Price](Problems/1251.cpp) | 824 | 1254 | Medium | [Number of Closed Islands](Problems/1254.cpp) | 825 | 1255 | Hard | [Maximum Score Words Formed by Letters](Problems/1255.cpp) | 826 | 1261 | Medium | [Find Elements in a Contaminated Binary Tree](Problems/1261.cpp) | 827 | 1262 | Medium | [Greatest Sum Divisible by Three](Problems/1262.cpp) | 828 | 1262 | Medium | [Greatest Sum Divisible by Three](Problems/1262.cpp) | 829 | 1266 | Easy | [Minimum Time Visiting All Points](Problems/1266.cpp) | 830 | 1267 | Medium | [Count Servers that Communicate](Problems/1267.cpp) | 831 | 1268 | Medium | [Search Suggestions System](Problems/1268.cpp) | 832 | 1269 | Hard | [Number of Ways to Stay in the Same Place After Some Steps](Problems/1269.cpp) | 833 | 1276 | Medium | [Number of Burgers with No Waste of Ingredients](Problems/1276.cpp) | 834 | 1277 | Medium | [Count Square Submatrices with All Ones](Problems/1277.cpp) | 835 | 1280 | Easy | [Students and Examinations](Problems/1280.cpp) | 836 | 1282 | Medium | [Group the People Given the Group Size They Belong To](Problems/1282.cpp) | 837 | 1283 | Medium | [Find the Smallest Divisor Given a Threshold](Problems/1283.cpp) | 838 | 1284 | Hard | [Minimum Number of Flips to Convert Binary Matrix to Zero Matrix](Problems/1284.cpp) | 839 | 1286 | Medium | [Iterator for Combination](Problems/1286.cpp) | 840 | 1287 | Easy | [Element Appearing More Than 25% In Sorted Array](Problems/1287.cpp) | 841 | 1288 | Medium | [Remove Covered Intervals](Problems/1288.cpp) | 842 | 1289 | Hard | [Minimum Falling Path Sum II](Problems/1289.cpp) | 843 | 1290 | Easy | [Convert Binary Number in a Linked List to Integer](Problems/1290.cpp) | 844 | 1291 | Medium | [Sequential Digits](Problems/1291.cpp) | 845 | 1292 | Medium | [Maximum Side Length of a Square with Sum Less than or Equal to Threshold](Problems/1292.cpp) | 846 | 1296 | Medium | [Divide Array in Sets of K Consecutive Numbers](Problems/1296.cpp) | 847 | 1297 | Medium | [Maximum Number of Occurrences of a Substring](Problems/1297.cpp) | 848 | 1302 | Medium | [Deepest Leaves Sum](Problems/1302.cpp) | 849 | 1305 | Medium | [All Elements in Two Binary Search Trees](Problems/1305.cpp) | 850 | 1306 | Medium | [Jump Game III](Problems/1306.cpp) | 851 | 1310 | Medium | [XOR Queries of a Subarray](Problems/1310.cpp) | 852 | 1311 | Medium | [Get Watched Videos by Your Friends](Problems/1311.cpp) | 853 | 1312 | Hard | [Minimum Insertion Steps to Make a String Palindrome](Problems/1312.cpp) | 854 | 1314 | Medium | [Matrix Block Sum](Problems/1314.cpp) | 855 | 1315 | Medium | [Sum of Nodes with Even-Valued Grandparent](Problems/1315.cpp) | 856 | 1318 | Medium | [Minimum Flips to Make a OR b Equal to c](Problems/1318.cpp) | 857 | 1319 | Medium | [Number of Operations to Make Network Connected](Problems/1319.cpp) | 858 | 1321 | Medium | [Restaurant Growth](Problems/1321.cpp) | 859 | 1323 | Easy | [Maximum 69 Number](Problems/1323.cpp) | 860 | 1324 | Medium | [Print Words Vertically](Problems/1324.cpp) | 861 | 1325 | Medium | [Delete Leaves With a Given Value](Problems/1325.cpp) | 862 | 1326 | Hard | [Minimum Number of Taps to Open to Water a Garden](Problems/1326.cpp) | 863 | 1327 | Easy | [List the Products Ordered in a Period](Problems/1327.cpp) | 864 | 1328 | Medium | [Break a Palindrome](Problems/1328.cpp) | 865 | 1329 | Medium | [Sort the Matrix Diagonally](Problems/1329.cpp) | 866 | 1331 | Easy | [Rank Transform of an Array](Problems/1331.cpp) | 867 | 1333 | Medium | [Filter Restaurants by Vegan-Friendly, Price and Distance](Problems/1333.cpp) | 868 | 1334 | Medium | [Find the City With the Smallest Number of Neighbors at a Threshold Distance](Problems/1334.cpp) | 869 | 1335 | Hard | [Minimum Difficulty of a Job Schedule](Problems/1335.cpp) | 870 | 1337 | Easy | [The K Weakest Rows in a Matrix](Problems/1337.cpp) | 871 | 1338 | Medium | [Reduce Array Size to The Half](Problems/1338.cpp) | 872 | 1339 | Medium | [Maximum Product of Splitted Binary Tree](Problems/1339.cpp) | 873 | 1341 | Medium | [Movie Rating](Problems/1341.cpp) | 874 | 1342 | Easy | [Number of Steps to Reduce a Number to Zero](Problems/1342.cpp) | 875 | 1343 | Medium | [Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold](Problems/1343.cpp) | 876 | 1344 | Medium | [Angle Between Hands of a Clock](Problems/1344.cpp) | 877 | 1345 | Hard | [Jump Game IV](Problems/1345.cpp) | 878 | 1346 | Easy | [Check if N and Its Double Exist](Problems/1346.cpp) | 879 | 1347 | Medium | [Minimum Number of Steps to Make Two Strings Anagram](Problems/1347.cpp) | 880 | 1351 | Easy | [Count Negative Numbers in a Sorted Matrix](Problems/1351.cpp) | 881 | 1352 | Medium | [Product of the Last K Numbers](Problems/1352.cpp) | 882 | 1356 | Easy | [Sort Integers by The Number of 1 Bits](Problems/1356.cpp) | 883 | 1357 | Medium | [Apply Discount Every n Orders](Problems/1357.cpp) | 884 | 1358 | Medium | [Number of Substrings Containing All Three Characters](Problems/1358.cpp) | 885 | 1359 | Hard | [Count All Valid Pickup and Delivery Options](Problems/1359.cpp) | 886 | 1361 | Medium | [Validate Binary Tree Nodes](Problems/1361.cpp) | 887 | 1362 | Medium | [Closest Divisors](Problems/1362.cpp) | 888 | 1366 | Medium | [Rank Teams by Votes](Problems/1366.cpp) | 889 | 1367 | Medium | [Linked List in Binary Tree ](Problems/1367.cpp) | 890 | 1371 | Medium | [Find the Longest Substring Containing Vowels in Even Counts](Problems/1371.cpp) | 891 | 1372 | Medium | [Longest ZigZag Path in a Binary Tree](Problems/1372.cpp) | 892 | 1373 | Hard | [Maximum Sum BST in Binary Tree](Problems/1373.cpp) | 893 | 1375 | Medium | [Number of Times Binary String Is Prefix-Aligned](Problems/1375.cpp) | 894 | 1376 | Medium | [Time Needed to Inform All Employees](Problems/1376.cpp) | 895 | 1378 | Easy | [Replace Employee ID With The Unique Identifier](Problems/1378.cpp) | 896 | 1379 | Easy | [Find a Corresponding Node of a Binary Tree in a Clone of That Tree](Problems/1379.cpp) | 897 | 1380 | Easy | [Lucky Numbers in a Matrix](Problems/1380.cpp) | 898 | 1381 | Medium | [Design a Stack With Increment Operation](Problems/1381.cpp) | 899 | 1382 | Medium | [Balance a Binary Search Tree](Problems/1382.cpp) | 900 | 1387 | Medium | [Sort Integers by The Power Value](Problems/1387.cpp) | 901 | 1393 | Medium | [Capital Gain/Loss](Problems/1393.cpp) | 902 | 1395 | Medium | [Count Number of Teams](Problems/1395.cpp) | 903 | 1396 | Medium | [Design Underground System](Problems/1396.cpp) | 904 | 1400 | Medium | [Construct K Palindrome Strings](Problems/1400.cpp) | 905 | 1402 | Hard | [Reducing Dishes](Problems/1402.cpp) | 906 | 1404 | Medium | [Number of Steps to Reduce a Number in Binary Representation to One](Problems/1404.cpp) | 907 | 1405 | Medium | [Longest Happy String](Problems/1405.cpp) | 908 | 1406 | Hard | [Stone Game III](Problems/1406.cpp) | 909 | 1407 | Easy | [Top Travellers](Problems/1407.cpp) | 910 | 1409 | Medium | [Queries on a Permutation With Key](Problems/1409.cpp) | 911 | 1410 | Medium | [HTML Entity Parser](Problems/1410.cpp) | 912 | 1414 | Medium | [Find the Minimum Number of Fibonacci Numbers Whose Sum Is K](Problems/1414.cpp) | 913 | 1415 | Medium | [The k-th Lexicographical String of All Happy Strings of Length n](Problems/1415.cpp) | 914 | 1416 | Hard | [Restore The Array](Problems/1416.cpp) | 915 | 1418 | Medium | [Display Table of Food Orders in a Restaurant](Problems/1418.cpp) | 916 | 1419 | Medium | [Minimum Number of Frogs Croaking](Problems/1419.cpp) | 917 | 1420 | Hard | [Build Array Where You Can Find The Maximum Exactly K Comparisons](Problems/1420.cpp) | 918 | 1422 | Easy | [Maximum Score After Splitting a String](Problems/1422.cpp) | 919 | 1423 | Medium | [Maximum Points You Can Obtain from Cards](Problems/1423.cpp) | 920 | 1424 | Medium | [Diagonal Traverse II](Problems/1424.cpp) | 921 | 1425 | Hard | [Constrained Subsequence Sum](Problems/1425.cpp) | 922 | 1431 | Easy | [Kids With the Greatest Number of Candies](Problems/1431.cpp) | 923 | 1433 | Medium | [Check If a String Can Break Another String](Problems/1433.cpp) | 924 | 1436 | Easy | [Destination City](Problems/1436.cpp) | 925 | 1438 | Medium | [Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit](Problems/1438.cpp) | 926 | 1441 | Medium | [Build an Array With Stack Operations](Problems/1441.cpp) | 927 | 1442 | Medium | [Count Triplets That Can Form Two Arrays of Equal XOR](Problems/1442.cpp) | 928 | 1443 | Medium | [Minimum Time to Collect All Apples in a Tree](Problems/1443.cpp) | 929 | 1444 | Hard | [Number of Ways of Cutting a Pizza](Problems/1444.cpp) | 930 | 1447 | Medium | [Simplified Fractions](Problems/1447.cpp) | 931 | 1448 | Medium | [Count Good Nodes in Binary Tree](Problems/1448.cpp) | 932 | 1451 | Medium | [Rearrange Words in a Sentence](Problems/1451.cpp) | 933 | 1452 | Medium | [People Whose List of Favorite Companies Is Not a Subset of Another List](Problems/1452.cpp) | 934 | 1455 | Easy | [Check If a Word Occurs As a Prefix of Any Word in a Sentence](Problems/1455.cpp) | 935 | 1456 | Medium | [Maximum Number of Vowels in a Substring of Given Length](Problems/1456.cpp) | 936 | 1457 | Medium | [Pseudo-Palindromic Paths in a Binary Tree](Problems/1457.cpp) | 937 | 1458 | Hard | [Max Dot Product of Two Subsequences](Problems/1458.cpp) | 938 | 1460 | Easy | [Make Two Arrays Equal by Reversing Subarrays](Problems/1460.cpp) | 939 | 1461 | Medium | [Check If a String Contains All Binary Codes of Size K](Problems/1461.cpp) | 940 | 1462 | Medium | [Course Schedule IV](Problems/1462.cpp) | 941 | 1463 | Hard | [Cherry Pickup II](Problems/1463.cpp) | 942 | 1464 | Easy | [Maximum Product of Two Elements in an Array](Problems/1464.cpp) | 943 | 1466 | Medium | [Reorder Routes to Make All Paths Lead to the City Zero](Problems/1466.cpp) | 944 | 1470 | Easy | [Shuffle the Array](Problems/1470.cpp) | 945 | 1471 | Medium | [The k Strongest Values in an Array](Problems/1471.cpp) | 946 | 1472 | Medium | [Design Browser History ](Problems/1472.cpp) | 947 | 1475 | Easy | [Final Prices With a Special Discount in a Shop](Problems/1475.cpp) | 948 | 1476 | Medium | [Subrectangle Queries](Problems/1476.cpp) | 949 | 1480 | Easy | [Running Sum of 1d Array](Problems/1480.cpp) | 950 | 1481 | Medium | [Least Number of Unique Integers after K Removals](Problems/1481.cpp) | 951 | 1482 | Medium | [Minimum Number of Days to Make m Bouquets](Problems/1482.cpp) | 952 | 1484 | Easy | [Group Sold Products By The Date](Problems/1484.cpp) | 953 | 1489 | Hard | [Find Critical and Pseudo-Critical Edges in Minimum Spanning Tree](Problems/1489.cpp) | 954 | 1491 | Easy | [Average Salary Excluding the Minimum and Maximum Salary](Problems/1491.cpp) | 955 | 1492 | Medium | [The kth Factor of n](Problems/1492.cpp) | 956 | 1493 | Medium | [Longest Subarray of 1's After Deleting One Element](Problems/1493.cpp) | 957 | 1496 | Easy | [Path Crossing](Problems/1496.cpp) | 958 | 1497 | Medium | [Check If Array Pairs Are Divisible by k](Problems/1497.cpp) | 959 | 1498 | Medium | [Number of Subsequences That Satisfy the Given Sum Condition](Problems/1498.cpp) | 960 | 1502 | Easy | [Can Make Arithmetic Progression From Sequence](Problems/1502.cpp) | 961 | 1503 | Medium | [Last Moment Before All Ants Fall Out of a Plank](Problems/1503.cpp) | 962 | 1504 | Medium | [Count Submatrices With All Ones](Problems/1504.cpp) | 963 | 1508 | Medium | [Range Sum of Sorted Subarray Sums](Problems/1508.cpp) | 964 | 1509 | Medium | [Minimum Difference Between Largest and Smallest Value in Three Moves](Problems/1509.cpp) | 965 | 1512 | Easy | [Number of Good Pairs](Problems/1512.cpp) | 966 | 1514 | Medium | [Path with Maximum Probability](Problems/1514.cpp) | 967 | 1517 | Easy | [Find Users With Valid E-Mails](Problems/1517.cpp) | 968 | 1518 | Easy | [Water Bottles](Problems/1518.cpp) | 969 | 1519 | Medium | [Number of Nodes in the Sub-Tree With the Same Label](Problems/1519.cpp) | 970 | 1523 | Easy | [Count Odd Numbers in an Interval Range](Problems/1523.cpp) | 971 | 1525 | Medium | [Number of Good Ways to Split a String](Problems/1525.cpp) | 972 | 1526 | Hard | [Minimum Number of Increments on Subarrays to Form a Target Array](Problems/1526.cpp) | 973 | 1527 | Easy | [Patients With a Condition](Problems/1527.cpp) | 974 | 1529 | Medium | [Minimum Suffix Flips](Problems/1529.cpp) | 975 | 1530 | Medium | [Number of Good Leaf Nodes Pairs](Problems/1530.cpp) | 976 | 1531 | Hard | [String Compression II](Problems/1531.cpp) | 977 | 1535 | Medium | [Find the Winner of an Array Game](Problems/1535.cpp) | 978 | 1539 | Easy | [Kth Missing Positive Number](Problems/1539.cpp) | 979 | 1541 | Medium | [Minimum Insertions to Balance a Parentheses String](Problems/1541.cpp) | 980 | 1544 | Easy | [Make The String Great](Problems/1544.cpp) | 981 | 1545 | Medium | [Find Kth Bit in Nth Binary String](Problems/1545.cpp) | 982 | 1547 | Hard | [Minimum Cost to Cut a Stick](Problems/1547.cpp) | 983 | 1550 | Easy | [Three Consecutive Odds](Problems/1550.cpp) | 984 | 1551 | Medium | [Minimum Operations to Make Array Equal](Problems/1551.cpp) | 985 | 1552 | Medium | [Magnetic Force Between Two Balls](Problems/1552.cpp) | 986 | 1557 | Medium | [Minimum Number of Vertices to Reach All Nodes](Problems/1557.cpp) | 987 | 1558 | Medium | [Minimum Numbers of Function Calls to Make Target Array](Problems/1558.cpp) | 988 | 1561 | Medium | [Maximum Number of Coins You Can Get](Problems/1561.cpp) | 989 | 1567 | Medium | [Maximum Length of Subarray With Positive Product](Problems/1567.cpp) | 990 | 1568 | Hard | [Minimum Number of Days to Disconnect Island](Problems/1568.cpp) | 991 | 1569 | Hard | [Number of Ways to Reorder Array to Get Same BST](Problems/1569.cpp) | 992 | 1572 | Easy | [Matrix Diagonal Sum](Problems/1572.cpp) | 993 | 1574 | Medium | [Shortest Subarray to be Removed to Make Array Sorted](Problems/1574.cpp) | 994 | 1575 | Medium | [Count All Possible Routes](Problems/1575.cpp) | 995 | 1578 | Medium | [Minimum Time to Make Rope Colorful](Problems/1578.cpp) | 996 | 1579 | Hard | [Remove Max Number of Edges to Keep Graph Fully Traversable](Problems/1579.cpp) | 997 | 1581 | Easy | [Customer Who Visited but Did Not Make Any Transactions](Problems/1581.cpp) | 998 | 1582 | Easy | [Special Positions in a Binary Matrix](Problems/1582.cpp) | 999 | 1583 | Medium | [Count Unhappy Friends](Problems/1583.cpp) | 1000 | 1584 | Medium | [Min Cost to Connect All Points](Problems/1584.cpp) | 1001 | 1587 | Easy | [Bank Account Summary II](Problems/1587.cpp) | 1002 | 1590 | Medium | [Make Sum Divisible by P](Problems/1590.cpp) | 1003 | 1593 | Medium | [Split a String Into the Max Number of Unique Substrings](Problems/1593.cpp) | 1004 | 1598 | Easy | [Crawler Log Folder](Problems/1598.cpp) | 1005 | 1600 | Medium | [Throne Inheritance](Problems/1600.cpp) | 1006 | 1601 | Hard | [Maximum Number of Achievable Transfer Requests](Problems/1601.cpp) | 1007 | 1603 | Easy | [Design Parking System](Problems/1603.cpp) | 1008 | 1605 | Medium | [Find Valid Matrix Given Row and Column Sums](Problems/1605.cpp) | 1009 | 1608 | Easy | [Special Array With X Elements Greater Than or Equal X](Problems/1608.cpp) | 1010 | 1609 | Medium | [Even Odd Tree](Problems/1609.cpp) | 1011 | 1611 | Hard | [Minimum One Bit Operations to Make Integers Zero](Problems/1611.cpp) | 1012 | 1614 | Easy | [Maximum Nesting Depth of the Parentheses](Problems/1614.cpp) | 1013 | 1615 | Medium | [Maximal Network Rank](Problems/1615.cpp) | 1014 | 1624 | Easy | [Largest Substring Between Two Equal Characters](Problems/1624.cpp) | 1015 | 1625 | Medium | [Lexicographically Smallest String After Applying Operations](Problems/1625.cpp) | 1016 | 1626 | Medium | [Best Team With No Conflicts](Problems/1626.cpp) | 1017 | 1630 | Medium | [Arithmetic Subarrays](Problems/1630.cpp) | 1018 | 1631 | Medium | [Path With Minimum Effort](Problems/1631.cpp) | 1019 | 1633 | Easy | [Percentage of Users Attended a Contest](Problems/1633.cpp) | 1020 | 1636 | Easy | [Sort Array by Increasing Frequency](Problems/1636.cpp) | 1021 | 1637 | Medium | [Widest Vertical Area Between Two Points Containing No Points](Problems/1637.cpp) | 1022 | 1638 | Medium | [Count Substrings That Differ by One Character](Problems/1638.cpp) | 1023 | 1639 | Hard | [Number of Ways to Form a Target String Given a Dictionary](Problems/1639.cpp) | 1024 | 1641 | Medium | [Count Sorted Vowel Strings](Problems/1641.cpp) | 1025 | 1642 | Medium | [Furthest Building You Can Reach](Problems/1642.cpp) | 1026 | 1646 | Easy | [Get Maximum in Generated Array](Problems/1646.cpp) | 1027 | 1647 | Medium | [Minimum Deletions to Make Character Frequencies Unique](Problems/1647.cpp) | 1028 | 1652 | Easy | [Defuse the Bomb](Problems/1652.cpp) | 1029 | 1653 | Medium | [Minimum Deletions to Make String Balanced](Problems/1653.cpp) | 1030 | 1657 | Medium | [Determine if Two Strings Are Close](Problems/1657.cpp) | 1031 | 1658 | Medium | [Minimum Operations to Reduce X to Zero](Problems/1658.cpp) | 1032 | 1661 | Easy | [Average Time of Process per Machine](Problems/1661.cpp) | 1033 | 1662 | Easy | [Check If Two String Arrays are Equivalent](Problems/1662.cpp) | 1034 | 1663 | Medium | [Smallest String With A Given Numeric Value](Problems/1663.cpp) | 1035 | 1664 | Medium | [Ways to Make a Fair Array](Problems/1664.cpp) | 1036 | 1667 | Easy | [Fix Names in a Table](Problems/1667.cpp) | 1037 | 1669 | Medium | [Merge In Between Linked Lists](Problems/1669.cpp) | 1038 | 1670 | Medium | [Design Front Middle Back Queue](Problems/1670.cpp) | 1039 | 1671 | Hard | [Minimum Number of Removals to Make Mountain Array](Problems/1671.cpp) | 1040 | 1672 | Easy | [Richest Customer Wealth](Problems/1672.cpp) | 1041 | 1673 | Medium | [Find the Most Competitive Subsequence](Problems/1673.cpp) | 1042 | 1675 | Hard | [Minimize Deviation in Array](Problems/1675.cpp) | 1043 | 1679 | Medium | [Max Number of K-Sum Pairs](Problems/1679.cpp) | 1044 | 1680 | Medium | [Concatenation of Consecutive Binary Numbers](Problems/1680.cpp) | 1045 | 1683 | Easy | [Invalid Tweets](Problems/1683.cpp) | 1046 | 1684 | Easy | [Count the Number of Consistent Strings](Problems/1684.cpp) | 1047 | 1685 | Medium | [Sum of Absolute Differences in a Sorted Array](Problems/1685.cpp) | 1048 | 1686 | Medium | [Stone Game VI](Problems/1686.cpp) | 1049 | 1688 | Easy | [Count of Matches in Tournament](Problems/1688.cpp) | 1050 | 1689 | Medium | [Partitioning Into Minimum Number Of Deci-Binary Numbers](Problems/1689.cpp) | 1051 | 1690 | Medium | [Stone Game VII](Problems/1690.cpp) | 1052 | 1693 | Easy | [Daily Leads and Partners](Problems/1693.cpp) | 1053 | 1695 | Medium | [Maximum Erasure Value](Problems/1695.cpp) | 1054 | 1696 | Medium | [Jump Game VI](Problems/1696.cpp) | 1055 | 1697 | Hard | [Checking Existence of Edge Length Limited Paths](Problems/1697.cpp) | 1056 | 1700 | Easy | [Number of Students Unable to Eat Lunch](Problems/1700.cpp) | 1057 | 1701 | Medium | [Average Waiting Time](Problems/1701.cpp) | 1058 | 1704 | Easy | [Determine if String Halves Are Alike](Problems/1704.cpp) | 1059 | 1706 | Medium | [Where Will the Ball Fall](Problems/1706.cpp) | 1060 | 1716 | Easy | [Calculate Money in Leetcode Bank](Problems/1716.cpp) | 1061 | 1717 | Medium | [Maximum Score From Removing Substrings](Problems/1717.cpp) | 1062 | 1718 | Medium | [Construct the Lexicographically Largest Valid Sequence](Problems/1718.cpp) | 1063 | 1721 | Medium | [Swapping Nodes in a Linked List](Problems/1721.cpp) | 1064 | 1722 | Medium | [Minimize Hamming Distance After Swap Operations](Problems/1722.cpp) | 1065 | 1726 | Medium | [Tuple with Same Product](Problems/1726.cpp) | 1066 | 1727 | Medium | [Largest Submatrix With Rearrangements](Problems/1727.cpp) | 1067 | 1729 | Easy | [Find Followers Count](Problems/1729.cpp) | 1068 | 1731 | Easy | [The Number of Employees Which Report to Each Employee](Problems/1731.cpp) | 1069 | 1732 | Easy | [Find the Highest Altitude](Problems/1732.cpp) | 1070 | 1734 | Medium | [Decode XORed Permutation](Problems/1734.cpp) | 1071 | 1738 | Medium | [Find Kth Largest XOR Coordinate Value](Problems/1738.cpp) | 1072 | 1741 | Easy | [Find Total Time Spent by Each Employee](Problems/1741.cpp) | 1073 | 1743 | Medium | [Restore the Array From Adjacent Pairs](Problems/1743.cpp) | 1074 | 1749 | Medium | [Maximum Absolute Sum of Any Subarray](Problems/1749.cpp) | 1075 | 1750 | Medium | [Minimum Length of String After Deleting Similar Ends](Problems/1750.cpp) | 1076 | 1751 | Hard | [Maximum Number of Events That Can Be Attended II](Problems/1751.cpp) | 1077 | 1753 | Medium | [Maximum Score From Removing Stones](Problems/1753.cpp) | 1078 | 1754 | Medium | [Largest Merge Of Two Strings](Problems/1754.cpp) | 1079 | 1757 | Easy | [Recyclable and Low Fat Products](Problems/1757.cpp) | 1080 | 1758 | Easy | [Minimum Changes To Make Alternating Binary String](Problems/1758.cpp) | 1081 | 1759 | Medium | [Count Number of Homogenous Substrings](Problems/1759.cpp) | 1082 | 1760 | Medium | [Minimum Limit of Balls in a Bag](Problems/1760.cpp) | 1083 | 1764 | Medium | [Form Array by Concatenating Subarrays of Another Array](Problems/1764.cpp) | 1084 | 1765 | Medium | [Map of Highest Peak](Problems/1765.cpp) | 1085 | 1768 | Easy | [Merge Strings Alternately](Problems/1768.cpp) | 1086 | 1769 | Medium | [Minimum Number of Operations to Move All Balls to Each Box](Problems/1769.cpp) | 1087 | 1775 | Medium | [Equal Sum Arrays With Minimum Number of Operations](Problems/1775.cpp) | 1088 | 1780 | Medium | [Check if Number is a Sum of Powers of Three](Problems/1780.cpp) | 1089 | 1781 | Medium | [Sum of Beauty of All Substrings](Problems/1781.cpp) | 1090 | 1786 | Medium | [Number of Restricted Paths From First to Last Node](Problems/1786.cpp) | 1091 | 1789 | Easy | [Primary Department for Each Employee](Problems/1789.cpp) | 1092 | 1791 | Easy | [Find Center of Star Graph](Problems/1791.cpp) | 1093 | 1792 | Medium | [Maximum Average Pass Ratio](Problems/1792.cpp) | 1094 | 1793 | Hard | [Maximum Score of a Good Subarray](Problems/1793.cpp) | 1095 | 1795 | Easy | [Rearrange Products Table](Problems/1795.cpp) | 1096 | 1797 | Medium | [Design Authentication Manager](Problems/1797.cpp) | 1097 | 1798 | Medium | [Maximum Number of Consecutive Values You Can Make](Problems/1798.cpp) | 1098 | 1799 | Medium | [Maximize Score After N Operations](Problems/1799.cpp) | 1099 | 1801 | Medium | [Number of Orders in the Backlog](Problems/1801.cpp) | 1100 | 1802 | Medium | [Maximum Value at a Given Index in a Bounded Array](Problems/1802.cpp) | 1101 | 1806 | Medium | [Minimum Number of Operations to Reinitialize a Permutation](Problems/1806.cpp) | 1102 | 1807 | Medium | [Evaluate the Bracket Pairs of a String](Problems/1807.cpp) | 1103 | 1813 | Medium | [Sentence Similarity III](Problems/1813.cpp) | 1104 | 1814 | Medium | [Count Nice Pairs in an Array](Problems/1814.cpp) | 1105 | 1817 | Medium | [Finding the Users Active Minutes](Problems/1817.cpp) | 1106 | 1822 | Easy | [Sign of the Product of an Array](Problems/1822.cpp) | 1107 | 1823 | Medium | [Find the Winner of the Circular Game](Problems/1823.cpp) | 1108 | 1824 | Medium | [Minimum Sideway Jumps](Problems/1824.cpp) | 1109 | 1828 | Medium | [Queries on Number of Points Inside a Circle](Problems/1828.cpp) | 1110 | 1829 | Medium | [Maximum XOR for Each Query](Problems/1829.cpp) | 1111 | 1833 | Medium | [Maximum Ice Cream Bars](Problems/1833.cpp) | 1112 | 1834 | Medium | [Single-Threaded CPU](Problems/1834.cpp) | 1113 | 1838 | Medium | [Frequency of the Most Frequent Element](Problems/1838.cpp) | 1114 | 1839 | Medium | [Longest Substring Of All Vowels in Order](Problems/1839.cpp) | 1115 | 1845 | Medium | [Seat Reservation Manager](Problems/1845.cpp) | 1116 | 1846 | Medium | [Maximum Element After Decreasing and Rearranging](Problems/1846.cpp) | 1117 | 1850 | Medium | [Minimum Adjacent Swaps to Reach the Kth Smallest Number](Problems/1850.cpp) | 1118 | 1855 | Medium | [Maximum Distance Between a Pair of Values](Problems/1855.cpp) | 1119 | 1857 | Hard | [Largest Color Value in a Directed Graph](Problems/1857.cpp) | 1120 | 1860 | Medium | [Incremental Memory Leak](Problems/1860.cpp) | 1121 | 1861 | Medium | [Rotating the Box](Problems/1861.cpp) | 1122 | 1863 | Easy | [Sum of All Subset XOR Totals](Problems/1863.cpp) | 1123 | 1865 | Medium | [Finding Pairs With a Certain Sum](Problems/1865.cpp) | 1124 | 1870 | Medium | [Minimum Speed to Arrive on Time](Problems/1870.cpp) | 1125 | 1873 | Easy | [Calculate Special Bonus](Problems/1873.cpp) | 1126 | 1877 | Medium | [Minimize Maximum Pair Sum in Array](Problems/1877.cpp) | 1127 | 1884 | Medium | [Egg Drop With 2 Eggs and N Floors](Problems/1884.cpp) | 1128 | 1887 | Medium | [Reduction Operations to Make the Array Elements Equal](Problems/1887.cpp) | 1129 | 1890 | Easy | [The Latest Login in 2020](Problems/1890.cpp) | 1130 | 1894 | Medium | [Find the Student that Will Replace the Chalk](Problems/1894.cpp) | 1131 | 1895 | Medium | [Largest Magic Square](Problems/1895.cpp) | 1132 | 1897 | Easy | [Redistribute Characters to Make All Strings Equal](Problems/1897.cpp) | 1133 | 1899 | Medium | [Merge Triplets to Form Target Triplet](Problems/1899.cpp) | 1134 | 1901 | Medium | [Find a Peak Element II](Problems/1901.cpp) | 1135 | 1903 | Easy | [Largest Odd Number in String](Problems/1903.cpp) | 1136 | 1905 | Medium | [Count Sub Islands](Problems/1905.cpp) | 1137 | 1907 | Medium | [Count Salary Categories](Problems/1907.cpp) | 1138 | 1910 | Medium | [Remove All Occurrences of a Substring](Problems/1910.cpp) | 1139 | 1911 | Medium | [Maximum Alternating Subsequence Sum](Problems/1911.cpp) | 1140 | 1913 | Easy | [Maximum Product Difference Between Two Pairs](Problems/1913.cpp) | 1141 | 1914 | Medium | [Cyclically Rotating a Grid](Problems/1914.cpp) | 1142 | 1915 | Medium | [Number of Wonderful Substrings](Problems/1915.cpp) | 1143 | 1920 | Easy | [Build Array from Permutation](Problems/1920.cpp) | 1144 | 1921 | Medium | [Eliminate Maximum Number of Monsters](Problems/1921.cpp) | 1145 | 1926 | Medium | [Nearest Exit from Entrance in Maze](Problems/1926.cpp) | 1146 | 1929 | Easy | [Concatenation of Array](Problems/1929.cpp) | 1147 | 1930 | Medium | [Unique Length-3 Palindromic Subsequences](Problems/1930.cpp) | 1148 | 1934 | Medium | [Confirmation Rate](Problems/1934.cpp) | 1149 | 1937 | Medium | [Maximum Number of Points with Cost](Problems/1937.cpp) | 1150 | 1942 | Medium | [The Number of the Smallest Unoccupied Chair](Problems/1942.cpp) | 1151 | 1943 | Medium | [Describe the Painting](Problems/1943.cpp) | 1152 | 1944 | Hard | [Number of Visible People in a Queue](Problems/1944.cpp) | 1153 | 1945 | Easy | [Sum of Digits of String After Convert](Problems/1945.cpp) | 1154 | 1947 | Medium | [Maximum Compatibility Score Sum](Problems/1947.cpp) | 1155 | 1954 | Medium | [Minimum Garden Perimeter to Collect Enough Apples](Problems/1954.cpp) | 1156 | 1957 | Easy | [Delete Characters to Make Fancy String](Problems/1957.cpp) | 1157 | 1962 | Medium | [Remove Stones to Minimize the Total](Problems/1962.cpp) | 1158 | 1963 | Medium | [Minimum Number of Swaps to Make the String Balanced](Problems/1963.cpp) | 1159 | 1964 | Hard | [Find the Longest Valid Obstacle Course at Each Position](Problems/1964.cpp) | 1160 | 1965 | Easy | [Employees With Missing Information](Problems/1965.cpp) | 1161 | 1970 | Hard | [Last Day Where You Can Still Cross](Problems/1970.cpp) | 1162 | 1971 | Easy | [Find if Path Exists in Graph](Problems/1971.cpp) | 1163 | 1975 | Medium | [Maximum Matrix Sum](Problems/1975.cpp) | 1164 | 1976 | Medium | [Number of Ways to Arrive at Destination](Problems/1976.cpp) | 1165 | 1978 | Easy | [Employees Whose Manager Left the Company](Problems/1978.cpp) | 1166 | 1980 | Medium | [Find Unique Binary String](Problems/1980.cpp) | 1167 | 1991 | Easy | [Find the Middle Index in Array](Problems/1991.cpp) | 1168 | 1992 | Medium | [Find All Groups of Farmland](Problems/1992.cpp) | 1169 | 2000 | Easy | [Reverse Prefix of Word](Problems/2000.cpp) | 1170 | 2001 | Medium | [Number of Pairs of Interchangeable Rectangles](Problems/2001.cpp) | 1171 | 2002 | Medium | [Maximum Product of the Length of Two Palindromic Subsequences](Problems/2002.cpp) | 1172 | 2009 | Hard | [Minimum Number of Operations to Make Array Continuous](Problems/2009.cpp) | 1173 | 2011 | Easy | [Final Value of Variable After Performing Operations](Problems/2011.cpp) | 1174 | 2013 | Medium | [Detect Squares](Problems/2013.cpp) | 1175 | 2022 | Easy | [Convert 1D Array Into 2D Array](Problems/2022.cpp) | 1176 | 2023 | Medium | [Number of Pairs of Strings With Concatenation Equal to Target](Problems/2023.cpp) | 1177 | 2024 | Medium | [Maximize the Confusion of an Exam](Problems/2024.cpp) | 1178 | 2028 | Medium | [Find Missing Observations](Problems/2028.cpp) | 1179 | 2033 | Medium | [Minimum Operations to Make a Uni-Value Grid](Problems/2033.cpp) | 1180 | 2037 | Easy | [Minimum Number of Moves to Seat Everyone](Problems/2037.cpp) | 1181 | 2038 | Medium | [Remove Colored Pieces if Both Neighbors are the Same Color](Problems/2038.cpp) | 1182 | 2039 | Medium | [The Time When the Network Becomes Idle](Problems/2039.cpp) | 1183 | 2043 | Medium | [Simple Bank System](Problems/2043.cpp) | 1184 | 2044 | Medium | [Count Number of Maximum Bitwise-OR Subsets](Problems/2044.cpp) | 1185 | 2045 | Hard | [Second Minimum Time to Reach Destination](Problems/2045.cpp) | 1186 | 2049 | Medium | [Count Nodes With the Highest Score](Problems/2049.cpp) | 1187 | 2050 | Hard | [Parallel Courses III](Problems/2050.cpp) | 1188 | 2053 | Easy | [Kth Distinct String in an Array](Problems/2053.cpp) | 1189 | 2054 | Medium | [Two Best Non-Overlapping Events](Problems/2054.cpp) | 1190 | 2058 | Medium | [Find the Minimum and Maximum Number of Nodes Between Critical Points](Problems/2058.cpp) | 1191 | 2059 | Medium | [Minimum Operations to Convert Number](Problems/2059.cpp) | 1192 | 2063 | Medium | [Vowels of All Substrings](Problems/2063.cpp) | 1193 | 2064 | Medium | [Minimized Maximum of Products Distributed to Any Store](Problems/2064.cpp) | 1194 | 2070 | Medium | [Most Beautiful Item for Each Query](Problems/2070.cpp) | 1195 | 2073 | Easy | [Time Needed to Buy Tickets](Problems/2073.cpp) | 1196 | 2074 | Medium | [Reverse Nodes in Even Length Groups](Problems/2074.cpp) | 1197 | 2075 | Medium | [Decode the Slanted Ciphertext](Problems/2075.cpp) | 1198 | 2079 | Medium | [Watering Plants](Problems/2079.cpp) | 1199 | 2080 | Medium | [Range Frequency Queries](Problems/2080.cpp) | 1200 | 2085 | Easy | [Count Common Words With One Occurrence](Problems/2085.cpp) | 1201 | 2087 | Medium | [Minimum Cost Homecoming of a Robot in a Grid](Problems/2087.cpp) | 1202 | 2090 | Medium | [K Radius Subarray Averages](Problems/2090.cpp) | 1203 | 2091 | Medium | [Removing Minimum and Maximum From Array](Problems/2091.cpp) | 1204 | 2092 | Hard | [Find All People With Secret](Problems/2092.cpp) | 1205 | 2095 | Medium | [Delete the Middle Node of a Linked List](Problems/2095.cpp) | 1206 | 2096 | Medium | [Step-By-Step Directions From a Binary Tree Node to Another](Problems/2096.cpp) | 1207 | 2097 | Hard | [Valid Arrangement of Pairs](Problems/2097.cpp) | 1208 | 2100 | Medium | [Find Good Days to Rob the Bank](Problems/2100.cpp) | 1209 | 2101 | Medium | [Detonate the Maximum Bombs](Problems/2101.cpp) | 1210 | 2104 | Medium | [Sum of Subarray Ranges](Problems/2104.cpp) | 1211 | 2108 | Easy | [Find First Palindromic String in the Array](Problems/2108.cpp) | 1212 | 2109 | Medium | [Adding Spaces to a String](Problems/2109.cpp) | 1213 | 2110 | Medium | [Number of Smooth Descent Periods of a Stock](Problems/2110.cpp) | 1214 | 2115 | Medium | [Find All Possible Recipes from Given Supplies](Problems/2115.cpp) | 1215 | 2120 | Medium | [Execution of All Suffix Instructions Staying in a Grid](Problems/2120.cpp) | 1216 | 2125 | Medium | [Number of Laser Beams in a Bank](Problems/2125.cpp) | 1217 | 2126 | Medium | [Destroying Asteroids](Problems/2126.cpp) | 1218 | 2130 | Medium | [Maximum Twin Sum of a Linked List](Problems/2130.cpp) | 1219 | 2131 | Medium | [Longest Palindrome by Concatenating Two Letter Words](Problems/2131.cpp) | 1220 | 2134 | Medium | [Minimum Swaps to Group All 1's Together II](Problems/2134.cpp) | 1221 | 2136 | Hard | [Earliest Possible Day of Full Bloom](Problems/2136.cpp) | 1222 | 2139 | Medium | [Minimum Moves to Reach Target Score](Problems/2139.cpp) | 1223 | 2140 | Medium | [Solving Questions With Brainpower](Problems/2140.cpp) | 1224 | 2141 | Hard | [Maximum Running Time of N Computers](Problems/2141.cpp) | 1225 | 2147 | Hard | [Number of Ways to Divide a Long Corridor](Problems/2147.cpp) | 1226 | 2149 | Medium | [Rearrange Array Elements by Sign](Problems/2149.cpp) | 1227 | 2150 | Medium | [Find All Lonely Numbers in the Array](Problems/2150.cpp) | 1228 | 2155 | Medium | [All Divisions With the Highest Score of a Binary Array](Problems/2155.cpp) | 1229 | 2161 | Medium | [Partition Array According to Given Pivot](Problems/2161.cpp) | 1230 | 2165 | Medium | [Smallest Value of the Rearranged Number](Problems/2165.cpp) | 1231 | 2177 | Medium | [Find Three Consecutive Integers That Sum to a Given Number](Problems/2177.cpp) | 1232 | 2178 | Medium | [Maximum Split of Positive Even Integers](Problems/2178.cpp) | 1233 | 2181 | Medium | [Merge Nodes in Between Zeros](Problems/2181.cpp) | 1234 | 2182 | Medium | [Construct String With Repeat Limit](Problems/2182.cpp) | 1235 | 2186 | Medium | [Minimum Number of Steps to Make Two Strings Anagram II](Problems/2186.cpp) | 1236 | 2187 | Medium | [Minimum Time to Complete Trips](Problems/2187.cpp) | 1237 | 2191 | Medium | [Sort the Jumbled Numbers](Problems/2191.cpp) | 1238 | 2192 | Medium | [All Ancestors of a Node in a Directed Acyclic Graph](Problems/2192.cpp) | 1239 | 2196 | Medium | [Create Binary Tree From Descriptions](Problems/2196.cpp) | 1240 | 2201 | Medium | [Count Artifacts That Can Be Extracted](Problems/2201.cpp) | 1241 | 2212 | Medium | [Maximum Points in an Archery Competition](Problems/2212.cpp) | 1242 | 2215 | Easy | [Find the Difference of Two Arrays](Problems/2215.cpp) | 1243 | 2218 | Hard | [Maximum Value of K Coins From Piles](Problems/2218.cpp) | 1244 | 2220 | Easy | [Minimum Bit Flips to Convert Number](Problems/2220.cpp) | 1245 | 2221 | Medium | [Find Triangular Sum of an Array](Problems/2221.cpp) | 1246 | 2222 | Medium | [Number of Ways to Select Buildings](Problems/2222.cpp) | 1247 | 2225 | Medium | [Find Players With Zero or One Losses](Problems/2225.cpp) | 1248 | 2232 | Medium | [Minimize Result by Adding Parentheses to Expression](Problems/2232.cpp) | 1249 | 2235 | Easy | [Add Two Integers](Problems/2235.cpp) | 1250 | 2236 | Easy | [Root Equals Sum of Children](Problems/2236.cpp) | 1251 | 2240 | Medium | [Number of Ways to Buy Pens and Pencils](Problems/2240.cpp) | 1252 | 2243 | Easy | [Calculate Digit Sum of a String](Problems/2243.cpp) | 1253 | 2244 | Medium | [Minimum Rounds to Complete All Tasks](Problems/2244.cpp) | 1254 | 2246 | Hard | [Longest Path With Different Adjacent Characters](Problems/2246.cpp) | 1255 | 2249 | Medium | [Count Lattice Points Inside a Circle](Problems/2249.cpp) | 1256 | 2251 | Hard | [Number of Flowers in Full Bloom](Problems/2251.cpp) | 1257 | 2257 | Medium | [Count Unguarded Cells in the Grid](Problems/2257.cpp) | 1258 | 2260 | Medium | [Minimum Consecutive Cards to Pick Up](Problems/2260.cpp) | 1259 | 2264 | Easy | [Largest 3-Same-Digit Number in String](Problems/2264.cpp) | 1260 | 2265 | Medium | [Count Nodes Equal to Average of Subtree](Problems/2265.cpp) | 1261 | 2265 | Medium | [Count Nodes Equal to Average of Subtree](Problems/2265.cpp) | 1262 | 2272 | Hard | [Substring With Largest Variance](Problems/2272.cpp) | 1263 | 2274 | Medium | [Maximum Consecutive Floors Without Special Floors](Problems/2274.cpp) | 1264 | 2275 | Medium | [Largest Combination With Bitwise AND Greater Than Zero](Problems/2275.cpp) | 1265 | 2279 | Medium | [Maximum Bags With Full Capacity of Rocks](Problems/2279.cpp) | 1266 | 2284 | Medium | [Sender With Largest Word Count](Problems/2284.cpp) | 1267 | 2285 | Medium | [Maximum Total Importance of Roads](Problems/2285.cpp) | 1268 | 2290 | Hard | [Minimum Obstacle Removal to Reach Corner](Problems/2290.cpp) | 1269 | 2294 | Medium | [Partition Array Such That Maximum Difference Is K](Problems/2294.cpp) | 1270 | 2295 | Medium | [Replace Elements in an Array](Problems/2295.cpp) | 1271 | 2300 | Medium | [Successful Pairs of Spells and Potions](Problems/2300.cpp) | 1272 | 2304 | Medium | [Minimum Path Cost in a Grid](Problems/2304.cpp) | 1273 | 2305 | Medium | [Fair Distribution of Cookies](Problems/2305.cpp) | 1274 | 2306 | Hard | [Naming a Company](Problems/2306.cpp) | 1275 | 2316 | Medium | [Count Unreachable Pairs of Nodes in an Undirected Graph](Problems/2316.cpp) | 1276 | 2317 | Medium | [Maximum XOR After Operations](Problems/2317.cpp) | 1277 | 2326 | Medium | [Spiral Matrix IV](Problems/2326.cpp) | 1278 | 2328 | Hard | [Number of Increasing Paths in a Grid](Problems/2328.cpp) | 1279 | 2331 | Easy | [Evaluate Boolean Binary Tree](Problems/2331.cpp) | 1280 | 2336 | Medium | [Smallest Number in Infinite Set](Problems/2336.cpp) | 1281 | 2337 | Medium | [Move Pieces to Obtain a String](Problems/2337.cpp) | 1282 | 2342 | Medium | [Max Sum of a Pair With Equal Sum of Digits](Problems/2342.cpp) | 1283 | 2343 | Medium | [Query Kth Smallest Trimmed Number](Problems/2343.cpp) | 1284 | 2348 | Medium | [Number of Zero-Filled Subarrays](Problems/2348.cpp) | 1285 | 2352 | Medium | [Equal Row and Column Pairs](Problems/2352.cpp) | 1286 | 2353 | Medium | [Design a Food Rating System](Problems/2353.cpp) | 1287 | 2356 | Easy | [Number of Unique Subjects Taught by Each Teacher](Problems/2356.cpp) | 1288 | 2358 | Medium | [Maximum Number of Groups Entering a Competition](Problems/2358.cpp) | 1289 | 2359 | Medium | [Find Closest Node to Given Two Nodes](Problems/2359.cpp) | 1290 | 2360 | Hard | [Longest Cycle in a Graph](Problems/2360.cpp) | 1291 | 2365 | Medium | [Task Scheduler II](Problems/2365.cpp) | 1292 | 2366 | Hard | [Minimum Replacements to Sort the Array](Problems/2366.cpp) | 1293 | 2368 | Medium | [Reachable Nodes With Restrictions](Problems/2368.cpp) | 1294 | 2369 | Medium | [Check if There is a Valid Partition For The Array](Problems/2369.cpp) | 1295 | 2370 | Medium | [Longest Ideal Subsequence](Problems/2370.cpp) | 1296 | 2373 | Easy | [Largest Local Values in a Matrix](Problems/2373.cpp) | 1297 | 2374 | Medium | [Node With Highest Edge Score](Problems/2374.cpp) | 1298 | 2375 | Medium | [Construct Smallest Number From DI String](Problems/2375.cpp) | 1299 | 2380 | Medium | [Time Needed to Rearrange a Binary String](Problems/2380.cpp) | 1300 | 2385 | Medium | [Amount of Time for Binary Tree to Be Infected](Problems/2385.cpp) | 1301 | 2390 | Medium | [Removing Stars From a String](Problems/2390.cpp) | 1302 | 2391 | Medium | [Minimum Amount of Time to Collect Garbage](Problems/2391.cpp) | 1303 | 2392 | Hard | [Build a Matrix With Conditions](Problems/2392.cpp) | 1304 | 2396 | Medium | [Strictly Palindromic Number](Problems/2396.cpp) | 1305 | 2397 | Medium | [Maximum Rows Covered by Columns](Problems/2397.cpp) | 1306 | 2401 | Medium | [Longest Nice Subarray](Problems/2401.cpp) | 1307 | 2402 | Hard | [Meeting Rooms III](Problems/2402.cpp) | 1308 | 2405 | Medium | [Optimal Partition of String](Problems/2405.cpp) | 1309 | 2406 | Medium | [Divide Intervals Into Minimum Number of Groups](Problems/2406.cpp) | 1310 | 2410 | Medium | [Maximum Matching of Players With Trainers](Problems/2410.cpp) | 1311 | 2414 | Medium | [Length of the Longest Alphabetical Continuous Substring](Problems/2414.cpp) | 1312 | 2415 | Medium | [Reverse Odd Levels of Binary Tree](Problems/2415.cpp) | 1313 | 2416 | Hard | [Sum of Prefix Scores of Strings](Problems/2416.cpp) | 1314 | 2418 | Easy | [Sort the People](Problems/2418.cpp) | 1315 | 2419 | Medium | [Longest Subarray With Maximum Bitwise AND](Problems/2419.cpp) | 1316 | 2421 | Medium | [Number of Good Paths](Problems/2421.cpp) | 1317 | 2423 | Easy | [Remove Letter To Equalize Frequency](Problems/2423.cpp) | 1318 | 2424 | Medium | [Longest Uploaded Prefix](Problems/2424.cpp) | 1319 | 2425 | Medium | [Bitwise XOR of All Pairings](Problems/2425.cpp) | 1320 | 2428 | Medium | [Maximum Sum of an Hourglass](Problems/2428.cpp) | 1321 | 2433 | Medium | [Find The Original Array of Prefix Xor](Problems/2433.cpp) | 1322 | 2439 | Medium | [Minimize Maximum of Array](Problems/2439.cpp) | 1323 | 2441 | Easy | [Largest Positive Integer That Exists With Its Negative](Problems/2441.cpp) | 1324 | 2442 | Medium | [Count Number of Distinct Integers After Reverse Operations](Problems/2442.cpp) | 1325 | 2444 | Hard | [Count Subarrays With Fixed Bounds](Problems/2444.cpp) | 1326 | 2448 | Hard | [Minimum Cost to Make Array Equal](Problems/2448.cpp) | 1327 | 2452 | Medium | [Words Within Two Edits of Dictionary](Problems/2452.cpp) | 1328 | 2458 | Hard | [Height of Binary Tree After Subtree Removal Queries](Problems/2458.cpp) | 1329 | 2461 | Medium | [Maximum Sum of Distinct Subarrays With Length K](Problems/2461.cpp) | 1330 | 2462 | Medium | [Total Cost to Hire K Workers](Problems/2462.cpp) | 1331 | 2463 | Medium | [Minimum Total Distance Traveled](Problems/2463.cpp) | 1332 | 2465 | Easy | [Number of Distinct Averages](Problems/2465.cpp) | 1333 | 2466 | Medium | [Count Ways To Build Good Strings](Problems/2466.cpp) | 1334 | 2467 | Medium | [Most Profitable Path in a Tree](Problems/2467.cpp) | 1335 | 2469 | Easy | [Convert the Temperature](Problems/2469.cpp) | 1336 | 2471 | Medium | [Minimum Number of Operations to Sort a Binary Tree by Level](Problems/2471.cpp) | 1337 | 2477 | Medium | [Minimum Fuel Cost to Report to the Capital](Problems/2477.cpp) | 1338 | 2482 | Medium | [Difference Between Ones and Zeros in Row and Column](Problems/2482.cpp) | 1339 | 2483 | Medium | [Minimum Penalty for a Shop](Problems/2483.cpp) | 1340 | 2485 | Easy | [Find the Pivot Integer](Problems/2485.cpp) | 1341 | 2486 | Medium | [Append Characters to String to Make Subsequence](Problems/2486.cpp) | 1342 | 2487 | Medium | [Remove Nodes From Linked List](Problems/2487.cpp) | 1343 | 2490 | Easy | [Circular Sentence](Problems/2490.cpp) | 1344 | 2491 | Medium | [Divide Players Into Teams of Equal Skill](Problems/2491.cpp) | 1345 | 2492 | Medium | [Minimum Score of a Path Between Two Cities](Problems/2492.cpp) | 1346 | 2497 | Medium | [Maximum Star Sum of a Graph](Problems/2497.cpp) | 1347 | 2498 | Medium | [Frog Jump II](Problems/2498.cpp) | 1348 | 2501 | Medium | [Longest Square Streak in an Array](Problems/2501.cpp) | 1349 | 2516 | Medium | [Take K of Each Character From Left and Right](Problems/2516.cpp) | 1350 | 2517 | Medium | [Maximum Tastiness of Candy Basket](Problems/2517.cpp) | 1351 | 2526 | Medium | [Find Consecutive Integers from a Data Stream](Problems/2526.cpp) | 1352 | 2527 | Medium | [Find Xor-Beauty of Array](Problems/2527.cpp) | 1353 | 2530 | Medium | [Maximal Score After Applying K Operations](Problems/2530.cpp) | 1354 | 2536 | Medium | [Increment Submatrices by One](Problems/2536.cpp) | 1355 | 2537 | Medium | [Count the Number of Good Subarrays](Problems/2537.cpp) | 1356 | 2540 | Easy | [Minimum Common Value](Problems/2540.cpp) | 1357 | 2542 | Medium | [Maximum Subsequence Score](Problems/2542.cpp) | 1358 | 2545 | Medium | [Sort the Students by Their Kth Score](Problems/2545.cpp) | 1359 | 2551 | Hard | [Put Marbles in Bags](Problems/2551.cpp) | 1360 | 2554 | Medium | [Maximum Number of Integers to Choose From a Range I](Problems/2554.cpp) | 1361 | 2558 | Easy | [Take Gifts From the Richest Pile](Problems/2558.cpp) | 1362 | 2559 | Medium | [Count Vowel Strings in Ranges](Problems/2559.cpp) | 1363 | 2563 | Medium | [Count the Number of Fair Pairs](Problems/2563.cpp) | 1364 | 2568 | Medium | [Minimum Impossible OR](Problems/2568.cpp) | 1365 | 2571 | Medium | [Minimum Operations to Reduce an Integer to 0](Problems/2571.cpp) | 1366 | 2577 | Hard | [Minimum Time to Visit a Cell In a Grid](Problems/2577.cpp) | 1367 | 2579 | Medium | [Count Total Number of Colored Cells](Problems/2579.cpp) | 1368 | 2582 | Easy | [Pass the Pillow](Problems/2582.cpp) | 1369 | 2583 | Medium | [Kth Largest Sum in a Binary Tree](Problems/2583.cpp) | 1370 | 2588 | Medium | [Count the Number of Beautiful Subarrays](Problems/2588.cpp) | 1371 | 2592 | Medium | [Maximize Greatness of an Array](Problems/2592.cpp) | 1372 | 2593 | Medium | [Find Score of an Array After Marking All Elements](Problems/2593.cpp) | 1373 | 2596 | Medium | [Check Knight Tour Configuration](Problems/2596.cpp) | 1374 | 2597 | Medium | [The Number of Beautiful Subsets](Problems/2597.cpp) | 1375 | 2601 | Medium | [Prime Subtraction Operation](Problems/2601.cpp) | 1376 | 2606 | Medium | [Find the Substring With Maximum Cost](Problems/2606.cpp) | 1377 | 2610 | Medium | [Convert an Array Into a 2D Array With Conditions](Problems/2610.cpp) | 1378 | 2616 | Medium | [Minimize the Maximum Difference of Pairs](Problems/2616.cpp) | 1379 | 2620 | Easy | [Counter](Problems/2620.js) | 1380 | 2621 | Easy | [Sleep](Problems/2621.js) | 1381 | 2622 | Medium | [Cache With Time Limit](Problems/2622.js) | 1382 | 2623 | Medium | [Memoize](Problems/2623.js) | 1383 | 2626 | Easy | [Array Reduce Transformation](Problems/2626.js) | 1384 | 2627 | Medium | [Debounce](Problems/2627.js) | 1385 | 2629 | Easy | [Function Composition](Problems/2629.js) | 1386 | 2632 | Medium | [Curry](Problems/2632.js) | 1387 | 2634 | Easy | [Filter Elements from Array](Problems/2634.js) | 1388 | 2635 | Easy | [Apply Transform Over Each Element in Array](Problems/2635.js) | 1389 | 2636 | Medium | [Promise Pool ](Problems/2636.js) | 1390 | 2637 | Easy | [Promise Time Limit](Problems/2637.js) | 1391 | 2640 | Medium | [Find the Score of All Prefixes of an Array](Problems/2640.cpp) | 1392 | 2641 | Medium | [Cousins in Binary Tree II](Problems/2641.cpp) | 1393 | 2642 | Hard | [Design Graph With Shortest Path Calculator](Problems/2642.cpp) | 1394 | 2645 | Medium | [Minimum Additions to Make Valid String](Problems/2645.cpp) | 1395 | 2657 | Medium | [Find the Prefix Common Array of Two Arrays](Problems/2657.cpp) | 1396 | 2658 | Medium | [Maximum Number of Fish in a Grid](Problems/2658.cpp) | 1397 | 2661 | Medium | [First Completely Painted Row or Column](Problems/2661.cpp) | 1398 | 2665 | Easy | [Counter II](Problems/2665.js) | 1399 | 2666 | Easy | [Allow One Function Call](Problems/2666.js) | 1400 | 2667 | Easy | [Create Hello World Function](Problems/2667.js) | 1401 | 2672 | Medium | [Number of Adjacent Elements With the Same Color](Problems/2672.cpp) | 1402 | 2673 | Medium | [Make Costs of Paths Equal in a Binary Tree](Problems/2673.cpp) | 1403 | 2676 | Medium | [Throttle](Problems/2676.js) | 1404 | 2678 | Easy | [Number of Senior Citizens](Problems/2678.cpp) | 1405 | 2679 | Medium | [Sum in a Matrix](Problems/2679.cpp) | 1406 | 2683 | Medium | [Neighboring Bitwise XOR](Problems/2683.cpp) | 1407 | 2684 | Medium | [Maximum Number of Moves in a Grid](Problems/2684.cpp) | 1408 | 2685 | Medium | [Count the Number of Complete Components](Problems/2685.cpp) | 1409 | 2696 | Easy | [Minimum String Length After Removing Substrings](Problems/2696.cpp) | 1410 | 2698 | Medium | [Find the Punishment Number of an Integer](Problems/2698.cpp) | 1411 | 2699 | Hard | [Modify Graph Edge Weights](Problems/2699.cpp) | 1412 | 2706 | Easy | [Buy Two Chocolates](Problems/2706.cpp) | 1413 | 2707 | Medium | [Extra Characters in a String](Problems/2707.cpp) | 1414 | 2709 | Hard | [Greatest Common Divisor Traversal](Problems/2709.cpp) | 1415 | 2711 | Medium | [Difference of Number of Distinct Values on Diagonals](Problems/2711.cpp) | 1416 | 2712 | Medium | [Minimum Cost to Make All Characters Equal](Problems/2712.cpp) | 1417 | 2740 | Medium | [Find the Value of the Partition](Problems/2740.cpp) | 1418 | 2742 | Hard | [Painting the Walls](Problems/2742.cpp) | 1419 | 2745 | Medium | [Construct the Longest New String](Problems/2745.cpp) | 1420 | 2751 | Hard | [Robot Collisions](Problems/2751.cpp) | 1421 | 2762 | Medium | [Continuous Subarrays](Problems/2762.cpp) | 1422 | 2766 | Medium | [Relocate Marbles](Problems/2766.cpp) | 1423 | 2767 | Medium | [Partition String Into Minimum Beautiful Substrings](Problems/2767.cpp) | 1424 | 2769 | Easy | [Find the Maximum Achievable Number](Problems/2769.cpp) | 1425 | 2779 | Medium | [Maximum Beauty of an Array After Applying Operation](Problems/2779.cpp) | 1426 | 2780 | Medium | [Minimum Index of a Valid Split](Problems/2780.cpp) | 1427 | 2785 | Medium | [Sort Vowels in a String](Problems/2785.cpp) | 1428 | 2799 | Medium | [Count Complete Subarrays in an Array](Problems/2799.cpp) | 1429 | 2807 | Medium | [Insert Greatest Common Divisors in Linked List](Problems/2807.cpp) | 1430 | 2812 | Medium | [Find the Safest Path in a Grid](Problems/2812.cpp) | 1431 | 2816 | Medium | [Double a Number Represented as a Linked List](Problems/2816.cpp) | 1432 | 2825 | Medium | [Make String a Subsequence Using Cyclic Increments](Problems/2825.cpp) | 1433 | 2840 | Medium | [Check if Strings Can be Made Equal With Operations II](Problems/2840.cpp) | 1434 | 2849 | Medium | [Determine if a Cell Is Reachable at a Given Time](Problems/2849.cpp) | 1435 | 2856 | Medium | [Minimum Array Length After Pair Removals](Problems/2856.cpp) | 1436 | 2860 | Medium | [Happy Students](Problems/2860.cpp) | 1437 | 2864 | Easy | [Maximum Odd Binary Number](Problems/2864.cpp) | 1438 | 2870 | Medium | [Minimum Number of Operations to Make Array Empty](Problems/2870.cpp) | 1439 | 2872 | Hard | [Maximum Number of K-Divisible Components](Problems/2872.cpp) | 1440 | 2895 | Medium | [Minimum Processing Time](Problems/2895.cpp) | 1441 | 2900 | Medium | [Longest Unequal Adjacent Groups Subsequence I](Problems/2900.cpp) | 1442 | 2909 | Medium | [Minimum Sum of Mountain Triplets II](Problems/2909.cpp) | 1443 | 2914 | Medium | [Minimum Number of Changes to Make Binary String Beautiful](Problems/2914.cpp) | 1444 | 2924 | Medium | [Find Champion II](Problems/2924.cpp) | 1445 | 2938 | Medium | [Separate Black and White Balls](Problems/2938.cpp) | 1446 | 2940 | Hard | [Find Building Where Alice and Bob Can Meet](Problems/2940.cpp) | 1447 | 2947 | Medium | [Count Beautiful Substrings I](Problems/2947.cpp) | 1448 | 2952 | Medium | [Minimum Number of Coins to be Added](Problems/2952.cpp) | 1449 | 2957 | Medium | [Remove Adjacent Almost-Equal Characters](Problems/2957.cpp) | 1450 | 2958 | Medium | [Length of Longest Subarray With at Most K Frequency](Problems/2958.cpp) | 1451 | 2962 | Medium | [Count Subarrays Where Max Element Appears at Least K Times](Problems/2962.cpp) | 1452 | 2966 | Medium | [Divide Array Into Arrays With Max Difference](Problems/2966.cpp) | 1453 | 2971 | Medium | [Find Polygon With the Largest Perimeter](Problems/2971.cpp) | 1454 | 2976 | Medium | [Minimum Cost to Convert String I](Problems/2976.cpp) | 1455 | 2981 | Medium | [Find Longest Special Substring That Occurs Thrice I](Problems/2981.cpp) | 1456 | 2982 | Medium | [Find Longest Special Substring That Occurs Thrice II](Problems/2982.cpp) | 1457 | 2997 | Medium | [Minimum Number of Operations to Make Array XOR Equal to K](Problems/2997.cpp) | 1458 | 3005 | Easy | [Count Elements With Maximum Frequency](Problems/3005.cpp) | 1459 | 3011 | Medium | [Find if Array Can Be Sorted](Problems/3011.cpp) | 1460 | 3015 | Medium | [Count the Number of Houses at a Certain Distance I](Problems/3015.cpp) | 1461 | 3016 | Medium | [Minimum Number of Pushes to Type Word II](Problems/3016.cpp) | 1462 | 3034 | Medium | [Number of Subarrays That Match a Pattern I](Problems/3034.cpp) | 1463 | 3039 | Medium | [Apply Operations to Make String Empty](Problems/3039.cpp) | 1464 | 3043 | Medium | [Find the Length of the Longest Common Prefix](Problems/3043.cpp) | 1465 | 3067 | Medium | [Count Pairs of Connectable Servers in a Weighted Tree Network](Problems/3067.cpp) | 1466 | 3068 | Hard | [Find the Maximum Sum of Node Values](Problems/3068.cpp) | 1467 | 3070 | Medium | [Count Submatrices with Top-Left Element and Sum Less Than k](Problems/3070.cpp) | 1468 | 3075 | Medium | [Maximize Happiness of Selected Children](Problems/3075.cpp) | 1469 | 3080 | Medium | [Mark Elements on Array by Performing Queries](Problems/3080.cpp) | 1470 | 3097 | Medium | [Shortest Subarray With OR at Least K II](Problems/3097.cpp) | 1471 | 3100 | Medium | [Water Bottles II](Problems/3100.cpp) | 1472 | 3101 | Medium | [Count Alternating Subarrays](Problems/3101.cpp) | 1473 | 3106 | Medium | [Lexicographically Smallest String After Operations With Constraint](Problems/3106.cpp) | 1474 | 3110 | Easy | [Score of a String](Problems/3110.cpp) | 1475 | 3111 | Medium | [Minimum Rectangles to Cover Points](Problems/3111.cpp) | 1476 | 3133 | Medium | [Minimum Array End](Problems/3133.cpp) | 1477 | 3137 | Medium | [Minimum Number of Operations to Make Word K-Periodic](Problems/3137.cpp) | 1478 | 3152 | Medium | [Special Array II](Problems/3152.cpp) | 1479 | 3159 | Medium | [Find Occurrences of an Element in an Array](Problems/3159.cpp) | 1480 | 3163 | Medium | [String Compression III](Problems/3163.cpp) | 1481 | 3190 | Easy | [Find Minimum Operations to Make All Elements Divisible by Three](Problems/3190.cpp) | 1482 | 3191 | Medium | [Minimum Operations to Make Binary Array Elements Equal to One I](Problems/3191.cpp) | 1483 | 3192 | Medium | [Minimum Operations to Make Binary Array Elements Equal to One II](Problems/3192.cpp) | 1484 | 3195 | Medium | [Find the Minimum Area to Cover All Ones I](Problems/3195.cpp) | 1485 | 3211 | Medium | [Generate Binary Strings Without Adjacent Zeros](Problems/3211.cpp) | 1486 | 3212 | Medium | [Count Submatrices With Equal Frequency of X and Y](Problems/3212.cpp) | 1487 | 3217 | Medium | [Delete Nodes From Linked List Present in Array](Problems/3217.cpp) | 1488 | 3218 | Medium | [Minimum Cost for Cutting Cake I](Problems/3218.cpp) | 1489 | 3223 | Medium | [Minimum Length of String After Operations](Problems/3223.cpp) | 1490 | 3227 | Medium | [Vowels Game in a String](Problems/3227.cpp) | 1491 | 3228 | Medium | [Maximum Number of Operations to Move Ones to the End](Problems/3228.cpp) | 1492 | 3239 | Medium | [Minimum Number of Flips to Make Binary Grid Palindromic I](Problems/3239.cpp) | 1493 | 3243 | Medium | [Shortest Distance After Road Addition Queries I](Problems/3243.cpp) | 1494 | 3249 | Medium | [Count the Number of Good Nodes](Problems/3249.cpp) | 1495 | 3254 | Medium | [Find the Power of K-Size Subarrays I](Problems/3254.cpp) | 1496 | 3264 | Easy | [Final Array State After K Multiplication Operations I](Problems/3264.cpp) | 1497 | 3291 | Medium | [Minimum Number of Valid Strings to Form Target I](Problems/3291.cpp) | 1498 | 3310 | Medium | [Remove Methods From Project](Problems/3310.cpp) |