GitHub - fecqs/LeetCode-Go: ✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解

0001 Two Sum Go 47.9% Easy 0002 Add Two Numbers Go 37.3% Medium 0003 Longest Substring Without Repeating Characters Go 32.5% Medium 0004 Median of Two Sorted Arrays Go 33.1% Hard 0005 Longest Palindromic Substring Go 31.5% Medium 0006 Zigzag Conversion Go 40.2% Medium 0007 Reverse Integer Go 26.2% Medium 0008 String to Integer (atoi) Go 16.1% Medium 0009 Palindrome Number Go 51.7% Easy 0010 Regular Expression Matching 28.1% Hard 0011 Container With Most Water Go 53.2% Medium 0012 Integer to Roman Go 58.5% Medium 0013 Roman to Integer Go 57.7% Easy 0014 Longest Common Prefix Go 38.2% Easy 0015 3Sum Go 30.0% Medium 0016 3Sum Closest Go 46.9% Medium 0017 Letter Combinations of a Phone Number Go 52.2% Medium 0018 4Sum Go 36.8% Medium 0019 Remove Nth Node From End of List Go 37.3% Medium 0020 Valid Parentheses Go 40.5% Easy 0021 Merge Two Sorted Lists Go 58.5% Easy 0022 Generate Parentheses Go 68.5% Medium 0023 Merge k Sorted Lists Go 45.2% Hard 0024 Swap Nodes in Pairs Go 56.2% Medium 0025 Reverse Nodes in k-Group Go 49.0% Hard 0026 Remove Duplicates from Sorted Array Go 47.8% Easy 0027 Remove Element Go 50.5% Easy 0028 Implement strStr() Go 35.7% Easy 0029 Divide Two Integers Go 17.0% Medium 0030 Substring with Concatenation of All Words Go 27.4% Hard 0031 Next Permutation Go 34.8% Medium 0032 Longest Valid Parentheses Go 30.8% Hard 0033 Search in Rotated Sorted Array Go 37.1% Medium 0034 Find First and Last Position of Element in Sorted Array Go 39.1% Medium 0035 Search Insert Position Go 42.7% Easy 0036 Valid Sudoku Go 53.6% Medium 0037 Sudoku Solver Go 51.8% Hard 0038 Count and Say 47.7% Medium 0039 Combination Sum Go 62.8% Medium 0040 Combination Sum II Go 51.7% Medium 0041 First Missing Positive Go 35.3% Hard 0042 Trapping Rain Water Go 54.6% Hard 0043 Multiply Strings Go 36.9% Medium 0044 Wildcard Matching 26.2% Hard 0045 Jump Game II Go 35.4% Medium 0046 Permutations Go 70.2% Medium 0047 Permutations II Go 52.4% Medium 0048 Rotate Image Go 64.4% Medium 0049 Group Anagrams Go 62.5% Medium 0050 Pow(x, n) Go 31.7% Medium 0051 N-Queens Go 54.9% Hard 0052 N-Queens II Go 64.5% Hard 0053 Maximum Subarray Go 49.2% Easy 0054 Spiral Matrix Go 39.5% Medium 0055 Jump Game Go 36.9% Medium 0056 Merge Intervals Go 43.4% Medium 0057 Insert Interval Go 36.7% Medium 0058 Length of Last Word Go 35.3% Easy 0059 Spiral Matrix II Go 60.7% Medium 0060 Permutation Sequence Go 41.1% Hard 0061 Rotate List Go 33.2% Medium 0062 Unique Paths Go 58.6% Medium 0063 Unique Paths II Go 36.7% Medium 0064 Minimum Path Sum Go 58.2% Medium 0065 Valid Number Go 17.4% Hard 0066 Plus One Go 42.2% Easy 0067 Add Binary Go 49.0% Easy 0068 Text Justification 33.2% Hard 0069 Sqrt(x) Go 36.0% Easy 0070 Climbing Stairs Go 50.2% Easy 0071 Simplify Path Go 36.6% Medium 0072 Edit Distance 49.4% Hard 0073 Set Matrix Zeroes Go 46.9% Medium 0074 Search a 2D Matrix Go 41.1% Medium 0075 Sort Colors Go 53.0% Medium 0076 Minimum Window Substring Go 38.0% Hard 0077 Combinations Go 61.4% Medium 0078 Subsets Go 68.8% Medium 0079 Word Search Go 39.0% Medium 0080 Remove Duplicates from Sorted Array II Go 47.9% Medium 0081 Search in Rotated Sorted Array II Go 34.2% Medium 0082 Remove Duplicates from Sorted List II Go 41.5% Medium 0083 Remove Duplicates from Sorted List Go 48.0% Easy 0084 Largest Rectangle in Histogram Go 39.1% Hard 0085 Maximal Rectangle 41.0% Hard 0086 Partition List Go 46.8% Medium 0087 Scramble String 35.3% Hard 0088 Merge Sorted Array Go 42.4% Easy 0089 Gray Code Go 54.3% Medium 0090 Subsets II Go 51.7% Medium 0091 Decode Ways Go 29.0% Medium 0092 Reverse Linked List II Go 42.6% Medium 0093 Restore IP Addresses Go 40.2% Medium 0094 Binary Tree Inorder Traversal Go 69.1% Easy 0095 Unique Binary Search Trees II Go 47.6% Medium 0096 Unique Binary Search Trees Go 57.3% Medium 0097 Interleaving String Go 34.1% Medium 0098 Validate Binary Search Tree Go 29.8% Medium 0099 Recover Binary Search Tree Go 45.0% Medium 0100 Same Tree Go 54.9% Easy 0101 Symmetric Tree Go 50.4% Easy 0102 Binary Tree Level Order Traversal Go 59.4% Medium 0103 Binary Tree Zigzag Level Order Traversal Go 52.3% Medium 0104 Maximum Depth of Binary Tree Go 70.3% Easy 0105 Construct Binary Tree from Preorder and Inorder Traversal Go 55.7% Medium 0106 Construct Binary Tree from Inorder and Postorder Traversal Go 53.7% Medium 0107 Binary Tree Level Order Traversal II Go 57.4% Medium 0108 Convert Sorted Array to Binary Search Tree Go 64.4% Easy 0109 Convert Sorted List to Binary Search Tree Go 54.1% Medium 0110 Balanced Binary Tree Go 45.9% Easy 0111 Minimum Depth of Binary Tree Go 41.4% Easy 0112 Path Sum Go 44.3% Easy 0113 Path Sum II Go 52.6% Medium 0114 Flatten Binary Tree to Linked List Go 56.0% Medium 0115 Distinct Subsequences Go 41.7% Hard 0116 Populating Next Right Pointers in Each Node Go 53.5% Medium 0117 Populating Next Right Pointers in Each Node II 44.8% Medium 0118 Pascal's Triangle Go 60.9% Easy 0119 Pascal's Triangle II Go 55.4% Easy 0120 Triangle Go 49.0% Medium 0121 Best Time to Buy and Sell Stock Go 53.1% Easy 0122 Best Time to Buy and Sell Stock II Go 60.9% Medium 0123 Best Time to Buy and Sell Stock III 42.3% Hard 0124 Binary Tree Maximum Path Sum Go 36.9% Hard 0125 Valid Palindrome Go 40.1% Easy 0126 Word Ladder II Go 26.0% Hard 0127 Word Ladder Go 33.9% Hard 0128 Longest Consecutive Sequence Go 48.1% Medium 0129 Sum Root to Leaf Numbers Go 55.1% Medium 0130 Surrounded Regions Go 32.7% Medium 0131 Palindrome Partitioning Go 56.1% Medium 0132 Palindrome Partitioning II 32.9% Hard 0133 Clone Graph 43.8% Medium 0134 Gas Station 43.3% Medium 0135 Candy Go 36.1% Hard 0136 Single Number Go 68.0% Easy 0137 Single Number II Go 55.7% Medium 0138 Copy List with Random Pointer Go 44.9% Medium 0139 Word Break 43.5% Medium 0140 Word Break II 39.7% Hard 0141 Linked List Cycle Go 44.5% Easy 0142 Linked List Cycle II Go 42.0% Medium 0143 Reorder List Go 44.4% Medium 0144 Binary Tree Preorder Traversal Go 60.5% Easy 0145 Binary Tree Postorder Traversal Go 61.6% Easy 0146 LRU Cache Go 38.6% Medium 0147 Insertion Sort List Go 46.3% Medium 0148 Sort List Go 49.2% Medium 0149 Max Points on a Line 19.4% Hard 0150 Evaluate Reverse Polish Notation Go 40.9% Medium 0151 Reverse Words in a String Go 27.0% Medium 0152 Maximum Product Subarray Go 33.7% Medium 0153 Find Minimum in Rotated Sorted Array Go 47.5% Medium 0154 Find Minimum in Rotated Sorted Array II Go 43.2% Hard 0155 Min Stack Go 49.0% Easy 0156 Binary Tree Upside Down 58.5% Medium 0157 Read N Characters Given Read4 39.5% Easy 0158 Read N Characters Given read4 II - Call Multiple Times 39.8% Hard 0159 Longest Substring with At Most Two Distinct Characters 51.8% Medium 0160 Intersection of Two Linked Lists Go 47.8% Easy 0161 One Edit Distance 33.7% Medium 0162 Find Peak Element Go 45.1% Medium 0163 Missing Ranges 30.1% Easy 0164 Maximum Gap Go 40.6% Hard 0165 Compare Version Numbers 32.0% Medium 0166 Fraction to Recurring Decimal 23.1% Medium 0167 Two Sum II - Input Array Is Sorted Go 57.5% Easy 0168 Excel Sheet Column Title Go 33.1% Easy 0169 Majority Element Go 61.6% Easy 0170 Two Sum III - Data structure design 36.0% Easy 0171 Excel Sheet Column Number Go 58.6% Easy 0172 Factorial Trailing Zeroes Go 40.0% Medium 0173 Binary Search Tree Iterator Go 63.6% Medium 0174 Dungeon Game Go 35.7% Hard 0175 Combine Two Tables 68.1% Easy 0176 Second Highest Salary 34.8% Medium 0177 Nth Highest Salary 35.2% Medium 0178 Rank Scores 55.1% Medium 0179 Largest Number Go 32.1% Medium 0180 Consecutive Numbers 44.6% Medium 0181 Employees Earning More Than Their Managers 64.5% Easy 0182 Duplicate Emails 67.6% Easy 0183 Customers Who Never Order 60.8% Easy 0184 Department Highest Salary 44.3% Medium 0185 Department Top Three Salaries 44.3% Hard 0186 Reverse Words in a String II 49.5% Medium 0187 Repeated DNA Sequences Go 43.2% Medium 0188 Best Time to Buy and Sell Stock IV 32.0% Hard 0189 Rotate Array Go 37.3% Medium 0190 Reverse Bits Go 46.1% Easy 0191 Number of 1 Bits Go 57.4% Easy 0192 Word Frequency 25.5% Medium 0193 Valid Phone Numbers 25.7% Easy 0194 Transpose File 24.8% Medium 0195 Tenth Line 32.7% Easy 0196 Delete Duplicate Emails 49.7% Easy 0197 Rising Temperature 41.6% Easy 0198 House Robber Go 45.2% Medium 0199 Binary Tree Right Side View Go 58.4% Medium 0200 Number of Islands Go 52.2% Medium 0201 Bitwise AND of Numbers Range Go 41.2% Medium 0202 Happy Number Go 52.3% Easy 0203 Remove Linked List Elements Go 42.1% Easy 0204 Count Primes Go 32.8% Medium 0205 Isomorphic Strings Go 41.6% Easy 0206 Reverse Linked List Go 68.5% Easy 0207 Course Schedule Go 44.7% Medium 0208 Implement Trie (Prefix Tree) Go 56.1% Medium 0209 Minimum Size Subarray Sum Go 41.8% Medium 0210 Course Schedule II Go 45.1% Medium 0211 Design Add and Search Words Data Structure Go 42.6% Medium 0212 Word Search II Go 38.4% Hard 0213 House Robber II Go 38.9% Medium 0214 Shortest Palindrome 31.4% Hard 0215 Kth Largest Element in an Array Go 61.6% Medium 0216 Combination Sum III Go 62.8% Medium 0217 Contains Duplicate Go 59.2% Easy 0218 The Skyline Problem Go 37.9% Hard 0219 Contains Duplicate II Go 40.1% Easy 0220 Contains Duplicate III Go 21.5% Medium 0221 Maximal Square 41.5% Medium 0222 Count Complete Tree Nodes Go 53.6% Medium 0223 Rectangle Area Go 39.5% Medium 0224 Basic Calculator Go 39.7% Hard 0225 Implement Stack using Queues Go 50.6% Easy 0226 Invert Binary Tree Go 70.1% Easy 0227 Basic Calculator II Go 40.1% Medium 0228 Summary Ranges Go 44.2% Easy 0229 Majority Element II Go 40.9% Medium 0230 Kth Smallest Element in a BST Go 65.3% Medium 0231 Power of Two Go 44.1% Easy 0232 Implement Queue using Stacks Go 55.7% Easy 0233 Number of Digit One 32.7% Hard 0234 Palindrome Linked List Go 44.8% Easy 0235 Lowest Common Ancestor of a Binary Search Tree Go 55.2% Easy 0236 Lowest Common Ancestor of a Binary Tree Go 53.1% Medium 0237 Delete Node in a Linked List Go 70.2% Easy 0238 Product of Array Except Self 62.8% Medium 0239 Sliding Window Maximum Go 45.8% Hard 0240 Search a 2D Matrix II Go 47.1% Medium 0241 Different Ways to Add Parentheses 60.0% Medium 0242 Valid Anagram Go 60.4% Easy 0243 Shortest Word Distance 63.6% Easy 0244 Shortest Word Distance II 57.7% Medium 0245 Shortest Word Distance III 56.8% Medium 0246 Strobogrammatic Number 47.2% Easy 0247 Strobogrammatic Number II 49.8% Medium 0248 Strobogrammatic Number III 41.0% Hard 0249 Group Shifted Strings 61.2% Medium 0250 Count Univalue Subtrees 54.3% Medium 0251 Flatten 2D Vector 47.3% Medium 0252 Meeting Rooms 56.3% Easy 0253 Meeting Rooms II 48.6% Medium 0254 Factor Combinations 48.4% Medium 0255 Verify Preorder Sequence in Binary Search Tree 47.1% Medium 0256 Paint House 57.0% Medium 0257 Binary Tree Paths Go 56.8% Easy 0258 Add Digits Go 59.9% Easy 0259 3Sum Smaller 50.0% Medium 0260 Single Number III Go 66.8% Medium 0261 Graph Valid Tree 44.8% Medium 0262 Trips and Users 37.1% Hard 0263 Ugly Number Go 41.8% Easy 0264 Ugly Number II Go 44.4% Medium 0265 Paint House II 48.8% Hard 0266 Palindrome Permutation 64.2% Easy 0267 Palindrome Permutation II 38.8% Medium 0268 Missing Number Go 57.9% Easy 0269 Alien Dictionary 34.4% Hard 0270 Closest Binary Search Tree Value 52.5% Easy 0271 Encode and Decode Strings 35.7% Medium 0272 Closest Binary Search Tree Value II 55.0% Hard 0273 Integer to English Words 29.1% Hard 0274 H-Index Go 37.0% Medium 0275 H-Index II Go 36.7% Medium 0276 Paint Fence 41.2% Medium 0277 Find the Celebrity 45.6% Medium 0278 First Bad Version Go 40.1% Easy 0279 Perfect Squares Go 51.2% Medium 0280 Wiggle Sort 65.6% Medium 0281 Zigzag Iterator 60.6% Medium 0282 Expression Add Operators 38.8% Hard 0283 Move Zeroes Go 59.7% Easy 0284 Peeking Iterator Go 52.7% Medium 0285 Inorder Successor in BST 45.6% Medium 0286 Walls and Gates 58.0% Medium 0287 Find the Duplicate Number Go 58.3% Medium 0288 Unique Word Abbreviation 24.2% Medium 0289 Game of Life 61.4% Medium 0290 Word Pattern Go 39.1% Easy 0291 Word Pattern II 45.5% Medium 0292 Nim Game 55.3% Easy 0293 Flip Game 62.1% Easy 0294 Flip Game II 51.2% Medium 0295 Find Median from Data Stream 49.6% Hard 0296 Best Meeting Point 59.1% Hard 0297 Serialize and Deserialize Binary Tree Go 52.4% Hard 0298 Binary Tree Longest Consecutive Sequence 49.9% Medium 0299 Bulls and Cows Go 46.3% Medium 0300 Longest Increasing Subsequence Go 47.6% Medium 0301 Remove Invalid Parentheses Go 46.1% Hard 0302 Smallest Rectangle Enclosing Black Pixels 54.8% Hard 0303 Range Sum Query - Immutable Go 53.2% Easy 0304 Range Sum Query 2D - Immutable Go 45.8% Medium 0305 Number of Islands II 39.3% Hard 0306 Additive Number Go 30.2% Medium 0307 Range Sum Query - Mutable Go 38.3% Medium 0308 Range Sum Query 2D - Mutable 40.1% Hard 0309 Best Time to Buy and Sell Stock with Cooldown Go 50.9% Medium 0310 Minimum Height Trees 36.2% Medium 0311 Sparse Matrix Multiplication 65.2% Medium 0312 Burst Balloons 54.9% Hard 0313 Super Ugly Number 46.6% Medium 0314 Binary Tree Vertical Order Traversal 49.5% Medium 0315 Count of Smaller Numbers After Self Go 42.1% Hard 0316 Remove Duplicate Letters 40.7% Medium 0317 Shortest Distance from All Buildings 43.7% Hard 0318 Maximum Product of Word Lengths Go 56.1% Medium 0319 Bulb Switcher Go 46.6% Medium 0320 Generalized Abbreviation 55.3% Medium 0321 Create Maximum Number 28.0% Hard 0322 Coin Change Go 39.1% Medium 0323 Number of Connected Components in an Undirected Graph 60.0% Medium 0324 Wiggle Sort II Go 31.6% Medium 0325 Maximum Size Subarray Sum Equals k 48.5% Medium 0326 Power of Three Go 42.9% Easy 0327 Count of Range Sum Go 36.0% Hard 0328 Odd Even Linked List Go 58.4% Medium 0329 Longest Increasing Path in a Matrix Go 48.4% Hard 0330 Patching Array 39.1% Hard 0331 Verify Preorder Serialization of a Binary Tree Go 43.4% Medium 0332 Reconstruct Itinerary 39.5% Hard 0333 Largest BST Subtree 40.0% Medium 0334 Increasing Triplet Subsequence 41.1% Medium 0335 Self Crossing 29.0% Hard 0336 Palindrome Pairs 36.3% Hard 0337 House Robber III Go 52.5% Medium 0338 Counting Bits Go 72.0% Easy 0339 Nested List Weight Sum 78.9% Medium 0340 Longest Substring with At Most K Distinct Characters 46.7% Medium 0341 Flatten Nested List Iterator Go 57.6% Medium 0342 Power of Four Go 42.9% Easy 0343 Integer Break Go 52.8% Medium 0344 Reverse String Go 72.7% Easy 0345 Reverse Vowels of a String Go 46.3% Easy 0346 Moving Average from Data Stream 75.1% Easy 0347 Top K Frequent Elements Go 63.9% Medium 0348 Design Tic-Tac-Toe 56.7% Medium 0349 Intersection of Two Arrays Go 67.6% Easy 0350 Intersection of Two Arrays II Go 53.9% Easy 0351 Android Unlock Patterns 50.5% Medium 0352 Data Stream as Disjoint Intervals Go 49.8% Hard 0353 Design Snake Game 37.3% Medium 0354 Russian Doll Envelopes Go 39.3% Hard 0355 Design Twitter 33.5% Medium 0356 Line Reflection 34.0% Medium 0357 Count Numbers with Unique Digits Go 50.0% Medium 0358 Rearrange String k Distance Apart 36.4% Hard 0359 Logger Rate Limiter 74.1% Easy 0360 Sort Transformed Array 51.9% Medium 0361 Bomb Enemy 49.2% Medium 0362 Design Hit Counter 66.6% Medium 0363 Max Sum of Rectangle No Larger Than K 40.1% Hard 0364 Nested List Weight Sum II 66.4% Medium 0365 Water and Jug Problem 33.1% Medium 0366 Find Leaves of Binary Tree 75.6% Medium 0367 Valid Perfect Square Go 42.7% Easy 0368 Largest Divisible Subset Go 40.1% Medium 0369 Plus One Linked List 60.0% Medium 0370 Range Addition 67.0% Medium 0371 Sum of Two Integers Go 50.7% Medium 0372 Super Pow Go 37.5% Medium 0373 Find K Pairs with Smallest Sums Go 38.9% Medium 0374 Guess Number Higher or Lower Go 47.6% Easy 0375 Guess Number Higher or Lower II 44.6% Medium 0376 Wiggle Subsequence Go 43.8% Medium 0377 Combination Sum IV Go 48.2% Medium 0378 Kth Smallest Element in a Sorted Matrix Go 58.6% Medium 0379 Design Phone Directory 49.8% Medium 0380 Insert Delete GetRandom O(1) 50.7% Medium 0381 Insert Delete GetRandom O(1) - Duplicates allowed 35.3% Hard 0382 Linked List Random Node 55.4% Medium 0383 Ransom Note 54.8% Easy 0384 Shuffle an Array Go 56.1% Medium 0385 Mini Parser Go 35.4% Medium 0386 Lexicographical Numbers Go 57.1% Medium 0387 First Unique Character in a String Go 55.8% Easy 0388 Longest Absolute File Path 45.0% Medium 0389 Find the Difference Go 58.9% Easy 0390 Elimination Game 46.0% Medium 0391 Perfect Rectangle Go 31.8% Hard 0392 Is Subsequence Go 50.0% Easy 0393 UTF-8 Validation Go 38.9% Medium 0394 Decode String Go 54.8% Medium 0395 Longest Substring with At Least K Repeating Characters Go 44.3% Medium 0396 Rotate Function 38.3% Medium 0397 Integer Replacement Go 34.3% Medium 0398 Random Pick Index 61.8% Medium 0399 Evaluate Division Go 56.1% Medium 0400 Nth Digit 33.1% Medium 0401 Binary Watch Go 49.8% Easy 0402 Remove K Digits Go 29.0% Medium 0403 Frog Jump 42.5% Hard 0404 Sum of Left Leaves Go 54.3% Easy 0405 Convert a Number to Hexadecimal Go 45.3% Easy 0406 Queue Reconstruction by Height 69.5% Medium 0407 Trapping Rain Water II 46.0% Hard 0408 Valid Word Abbreviation 33.0% Easy 0409 Longest Palindrome Go 52.9% Easy 0410 Split Array Largest Sum Go 48.9% Hard 0411 Minimum Unique Word Abbreviation 38.2% Hard 0412 Fizz Buzz Go 65.5% Easy 0413 Arithmetic Slices Go 61.6% Medium 0414 Third Maximum Number Go 31.1% Easy 0415 Add Strings 51.0% Easy 0416 Partition Equal Subset Sum Go 45.7% Medium 0417 Pacific Atlantic Water Flow Go 46.8% Medium 0418 Sentence Screen Fitting 34.9% Medium 0419 Battleships in a Board 72.5% Medium 0420 Strong Password Checker 13.9% Hard 0421 Maximum XOR of Two Numbers in an Array Go 55.1% Medium 0422 Valid Word Square 38.6% Easy 0423 Reconstruct Original Digits from English Go 51.5% Medium 0424 Longest Repeating Character Replacement Go 49.9% Medium 0425 Word Squares 51.7% Hard 0426 Convert Binary Search Tree to Sorted Doubly Linked List 63.5% Medium 0427 Construct Quad Tree 64.1% Medium 0428 Serialize and Deserialize N-ary Tree 63.6% Hard 0429 N-ary Tree Level Order Traversal Go 68.2% Medium 0430 Flatten a Multilevel Doubly Linked List 58.5% Medium 0431 Encode N-ary Tree to Binary Tree 75.9% Hard 0432 All O`one Data Structure 34.7% Hard 0433 Minimum Genetic Mutation Go 45.0% Medium 0434 Number of Segments in a String Go 37.9% Easy 0435 Non-overlapping Intervals Go 46.6% Medium 0436 Find Right Interval Go 49.0% Medium 0437 Path Sum III Go 49.7% Medium 0438 Find All Anagrams in a String Go 46.7% Medium 0439 Ternary Expression Parser 57.5% Medium 0440 K-th Smallest in Lexicographical Order 30.2% Hard 0441 Arranging Coins Go 44.7% Easy 0442 Find All Duplicates in an Array 71.5% Medium 0443 String Compression 46.4% Medium 0444 Sequence Reconstruction 24.1% Medium 0445 Add Two Numbers II Go 57.8% Medium 0446 Arithmetic Slices II - Subsequence 39.0% Hard 0447 Number of Boomerangs Go 53.2% Medium 0448 Find All Numbers Disappeared in an Array Go 58.2% Easy 0449 Serialize and Deserialize BST 55.5% Medium 0450 Delete Node in a BST 48.0% Medium 0451 Sort Characters By Frequency Go 66.9% Medium 0452 Minimum Number of Arrows to Burst Balloons 50.8% Medium 0453 Minimum Moves to Equal Array Elements Go 52.8% Medium 0454 4Sum II Go 55.6% Medium 0455 Assign Cookies Go 50.6% Easy 0456 132 Pattern Go 30.7% Medium 0457 Circular Array Loop Go 31.1% Medium 0458 Poor Pigs Go 55.2% Hard 0459 Repeated Substring Pattern 43.5% Easy 0460 LFU Cache Go 38.5% Hard 0461 Hamming Distance Go 74.2% Easy 0462 Minimum Moves to Equal Array Elements II Go 56.2% Medium 0463 Island Perimeter Go 68.4% Easy 0464 Can I Win 29.7% Medium 0465 Optimal Account Balancing 48.6% Hard 0466 Count The Repetitions 28.9% Hard 0467 Unique Substrings in Wraparound String 37.1% Medium 0468 Validate IP Address 25.9% Medium 0469 Convex Polygon 38.0% Medium 0470 Implement Rand10() Using Rand7() Go 46.4% Medium 0471 Encode String with Shortest Length 50.7% Hard 0472 Concatenated Words 42.9% Hard 0473 Matchsticks to Square Go 40.3% Medium 0474 Ones and Zeroes Go 44.0% Medium 0475 Heaters Go 34.6% Medium 0476 Number Complement Go 65.5% Easy 0477 Total Hamming Distance Go 51.6% Medium 0478 Generate Random Point in a Circle Go 39.1% Medium 0479 Largest Palindrome Product 30.3% Hard 0480 Sliding Window Median Go 40.3% Hard 0481 Magical String 49.1% Medium 0482 License Key Formatting 43.1% Easy 0483 Smallest Good Base Go 37.4% Hard 0484 Find Permutation 64.2% Medium 0485 Max Consecutive Ones Go 54.5% Easy 0486 Predict the Winner 49.7% Medium 0487 Max Consecutive Ones II 48.3% Medium 0488 Zuma Game Go 37.5% Hard 0489 Robot Room Cleaner 74.8% Hard 0490 The Maze 54.0% Medium 0491 Increasing Subsequences Go 49.7% Medium 0492 Construct the Rectangle Go 51.9% Easy 0493 Reverse Pairs Go 29.0% Hard 0494 Target Sum Go 45.3% Medium 0495 Teemo Attacking Go 56.5% Easy 0496 Next Greater Element I Go 68.8% Easy 0497 Random Point in Non-overlapping Rectangles Go 39.1% Medium 0498 Diagonal Traverse Go 53.9% Medium 0499 The Maze III 44.1% Hard 0500 Keyboard Row Go 67.2% Easy 0501 Find Mode in Binary Search Tree 46.0% Easy 0502 IPO 43.1% Hard 0503 Next Greater Element II Go 60.8% Medium 0504 Base 7 47.1% Easy 0505 The Maze II 50.5% Medium 0506 Relative Ranks 54.6% Easy 0507 Perfect Number Go 37.3% Easy 0508 Most Frequent Subtree Sum Go 61.5% Medium 0509 Fibonacci Number Go 67.8% Easy 0510 Inorder Successor in BST II 61.5% Medium 0511 Game Play Analysis I 81.1% Easy 0512 Game Play Analysis II 54.9% Easy 0513 Find Bottom Left Tree Value Go 64.2% Medium 0514 Freedom Trail 45.6% Hard 0515 Find Largest Value in Each Tree Row Go 63.8% Medium 0516 Longest Palindromic Subsequence 58.1% Medium 0517 Super Washing Machines 39.0% Hard 0518 Coin Change 2 Go 55.4% Medium 0519 Random Flip Matrix 38.6% Medium 0520 Detect Capital Go 54.3% Easy 0521 Longest Uncommon Subsequence I 59.8% Easy 0522 Longest Uncommon Subsequence II 39.9% Medium 0523 Continuous Subarray Sum Go 26.3% Medium 0524 Longest Word in Dictionary through Deleting Go 50.7% Medium 0525 Contiguous Array Go 44.6% Medium 0526 Beautiful Arrangement Go 63.6% Medium 0527 Word Abbreviation 57.6% Hard 0528 Random Pick with Weight Go 45.7% Medium 0529 Minesweeper Go 63.6% Medium 0530 Minimum Absolute Difference in BST Go 55.8% Easy 0531 Lonely Pixel I 60.4% Medium 0532 K-diff Pairs in an Array Go 37.1% Medium 0533 Lonely Pixel II 48.3% Medium 0534 Game Play Analysis III 81.1% Medium 0535 Encode and Decode TinyURL Go 83.1% Medium 0536 Construct Binary Tree from String 54.6% Medium 0537 Complex Number Multiplication Go 70.9% Medium 0538 Convert BST to Greater Tree Go 61.8% Medium 0539 Minimum Time Difference 53.0% Medium 0540 Single Element in a Sorted Array 58.7% Medium 0541 Reverse String II Go 49.9% Easy 0542 01 Matrix Go 43.2% Medium 0543 Diameter of Binary Tree Go 52.6% Easy 0544 Output Contest Matches 76.3% Medium 0545 Boundary of Binary Tree 42.1% Medium 0546 Remove Boxes 47.3% Hard 0547 Number of Provinces Go 62.3% Medium 0548 Split Array with Equal Sum 49.5% Hard 0549 Binary Tree Longest Consecutive Sequence II 48.3% Medium 0550 Game Play Analysis IV 44.6% Medium 0551 Student Attendance Record I Go 47.1% Easy 0552 Student Attendance Record II 39.6% Hard 0553 Optimal Division 58.4% Medium 0554 Brick Wall Go 52.2% Medium 0555 Split Concatenated Strings 43.2% Medium 0556 Next Greater Element III 33.5% Medium 0557 Reverse Words in a String III Go 76.0% Easy 0558 Logical OR of Two Binary Grids Represented as Quad-Trees 46.7% Medium 0559 Maximum Depth of N-ary Tree Go 70.4% Easy 0560 Subarray Sum Equals K 43.7% Medium 0561 Array Partition I Go 74.8% Easy 0562 Longest Line of Consecutive One in Matrix 48.4% Medium 0563 Binary Tree Tilt Go 55.0% Easy 0564 Find the Closest Palindrome 20.9% Hard 0565 Array Nesting 56.2% Medium 0566 Reshape the Matrix Go 62.0% Easy 0567 Permutation in String Go 44.3% Medium 0568 Maximum Vacation Days 42.5% Hard 0569 Median Employee Salary 65.4% Hard 0570 Managers with at Least 5 Direct Reports 67.1% Medium 0571 Find Median Given Frequency of Numbers 45.2% Hard 0572 Subtree of Another Tree Go 44.9% Easy 0573 Squirrel Simulation 54.6% Medium 0574 Winning Candidate 56.2% Medium 0575 Distribute Candies Go 65.2% Easy 0576 Out of Boundary Paths Go 39.8% Medium 0577 Employee Bonus 74.3% Easy 0578 Get Highest Answer Rate Question 42.9% Medium 0579 Find Cumulative Salary of an Employee 40.6% Hard 0580 Count Student Number in Departments 54.8% Medium 0581 Shortest Unsorted Continuous Subarray Go 33.7% Medium 0582 Kill Process 65.5% Medium 0583 Delete Operation for Two Strings Go 54.0% Medium 0584 Find Customer Referee 75.6% Easy 0585 Investments in 2016 57.6% Medium 0586 Customer Placing the Largest Number of Orders 75.3% Easy 0587 Erect the Fence 43.3% Hard 0588 Design In-Memory File System 47.5% Hard 0589 N-ary Tree Preorder Traversal Go 75.3% Easy 0590 N-ary Tree Postorder Traversal 75.4% Easy 0591 Tag Validator 35.8% Hard 0592 Fraction Addition and Subtraction 51.4% Medium 0593 Valid Square 43.6% Medium 0594 Longest Harmonious Subsequence Go 52.2% Easy 0595 Big Countries 79.6% Easy 0596 Classes More Than 5 Students 39.8% Easy 0597 Friend Requests I: Overall Acceptance Rate 42.6% Easy 0598 Range Addition II Go 54.3% Easy 0599 Minimum Index Sum of Two Lists Go 52.9% Easy 0600 Non-negative Integers without Consecutive Ones 38.4% Hard 0601 Human Traffic of Stadium 48.4% Hard 0602 Friend Requests II: Who Has the Most Friends 60.0% Medium 0603 Consecutive Available Seats 67.4% Easy 0604 Design Compressed String Iterator 38.7% Easy 0605 Can Place Flowers Go 31.9% Easy 0606 Construct String from Binary Tree 56.9% Easy 0607 Sales Person 67.2% Easy 0608 Tree Node 70.3% Medium 0609 Find Duplicate File in System Go 63.4% Medium 0610 Triangle Judgement 70.4% Easy 0611 Valid Triangle Number Go 49.3% Medium 0612 Shortest Distance in a Plane 62.8% Medium 0613 Shortest Distance in a Line 80.7% Easy 0614 Second Degree Follower 34.1% Medium 0615 Average Salary: Departments VS Company 55.6% Hard 0616 Add Bold Tag in String 46.6% Medium 0617 Merge Two Binary Trees Go 77.0% Easy 0618 Students Report By Geography 63.0% Hard 0619 Biggest Single Number 46.7% Easy 0620 Not Boring Movies 71.8% Easy 0621 Task Scheduler 53.8% Medium 0622 Design Circular Queue Go 48.2% Medium 0623 Add One Row to Tree Go 53.5% Medium 0624 Maximum Distance in Arrays 40.0% Medium 0625 Minimum Factorization 33.2% Medium 0626 Exchange Seats 68.2% Medium 0627 Swap Salary 79.9% Easy 0628 Maximum Product of Three Numbers Go 46.7% Easy 0629 K Inverse Pairs Array 37.2% Hard 0630 Course Schedule III Go 35.3% Hard 0631 Design Excel Sum Formula 38.2% Hard 0632 Smallest Range Covering Elements from K Lists Go 57.0% Hard 0633 Sum of Square Numbers Go 34.7% Medium 0634 Find the Derangement of An Array 40.8% Medium 0635 Design Log Storage System 61.7% Medium 0636 Exclusive Time of Functions Go 58.3% Medium 0637 Average of Levels in Binary Tree Go 67.6% Easy 0638 Shopping Offers Go 54.2% Medium 0639 Decode Ways II 30.3% Hard 0640 Solve the Equation 43.3% Medium 0641 Design Circular Deque 56.8% Medium 0642 Design Search Autocomplete System 47.7% Hard 0643 Maximum Average Subarray I Go 42.9% Easy 0644 Maximum Average Subarray II 34.9% Hard 0645 Set Mismatch Go 41.1% Easy 0646 Maximum Length of Pair Chain 54.9% Medium 0647 Palindromic Substrings Go 63.8% Medium 0648 Replace Words Go 61.1% Medium 0649 Dota2 Senate 39.8% Medium 0650 2 Keys Keyboard 51.6% Medium 0651 4 Keys Keyboard 53.6% Medium 0652 Find Duplicate Subtrees 54.9% Medium 0653 Two Sum IV - Input is a BST Go 58.1% Easy 0654 Maximum Binary Tree 82.8% Medium 0655 Print Binary Tree 58.1% Medium 0656 Coin Path 30.8% Hard 0657 Robot Return to Origin 74.8% Easy 0658 Find K Closest Elements Go 43.8% Medium 0659 Split Array into Consecutive Subsequences 45.1% Medium 0660 Remove 9 54.6% Hard 0661 Image Smoother Go 53.4% Easy 0662 Maximum Width of Binary Tree Go 39.7% Medium 0663 Equal Tree Partition 40.9% Medium 0664 Strange Printer 43.7% Hard 0665 Non-decreasing Array Go 21.2% Medium 0666 Path Sum IV 58.1% Medium 0667 Beautiful Arrangement II Go 59.2% Medium 0668 Kth Smallest Number in Multiplication Table Go 50.5% Hard 0669 Trim a Binary Search Tree Go 64.4% Medium 0670 Maximum Swap 46.6% Medium 0671 Second Minimum Node In a Binary Tree 43.2% Easy 0672 Bulb Switcher II 50.8% Medium 0673 Number of Longest Increasing Subsequence 39.9% Medium 0674 Longest Continuous Increasing Subsequence Go 47.6% Easy 0675 Cut Off Trees for Golf Event 35.4% Hard 0676 Implement Magic Dictionary Go 56.2% Medium 0677 Map Sum Pairs Go 56.9% Medium 0678 Valid Parenthesis String 32.5% Medium 0679 24 Game 48.2% Hard 0680 Valid Palindrome II 38.0% Easy 0681 Next Closest Time 46.3% Medium 0682 Baseball Game Go 68.8% Easy 0683 K Empty Slots 36.6% Hard 0684 Redundant Connection Go 60.6% Medium 0685 Redundant Connection II Go 33.4% Hard 0686 Repeated String Match 33.2% Medium 0687 Longest Univalue Path 38.8% Medium 0688 Knight Probability in Chessboard 51.1% Medium 0689 Maximum Sum of 3 Non-Overlapping Subarrays 48.0% Hard 0690 Employee Importance Go 62.0% Medium 0691 Stickers to Spell Word 46.5% Hard 0692 Top K Frequent Words Go 53.9% Medium 0693 Binary Number with Alternating Bits Go 60.5% Easy 0694 Number of Distinct Islands 59.1% Medium 0695 Max Area of Island Go 68.2% Medium 0696 Count Binary Substrings Go 63.2% Easy 0697 Degree of an Array Go 55.3% Easy 0698 Partition to K Equal Sum Subsets 45.9% Medium 0699 Falling Squares Go 43.6% Hard 0700 Search in a Binary Search Tree Go 74.4% Easy 0701 Insert into a Binary Search Tree 74.7% Medium 0702 Search in a Sorted Array of Unknown Size 70.0% Medium 0703 Kth Largest Element in a Stream Go 52.1% Easy 0704 Binary Search Go 54.6% Easy 0705 Design HashSet Go 63.8% Easy 0706 Design HashMap Go 63.8% Easy 0707 Design Linked List Go 26.5% Medium 0708 Insert into a Sorted Circular Linked List 33.6% Medium 0709 To Lower Case Go 80.8% Easy 0710 Random Pick with Blacklist Go 33.1% Hard 0711 Number of Distinct Islands II 50.5% Hard 0712 Minimum ASCII Delete Sum for Two Strings 60.8% Medium 0713 Subarray Product Less Than K Go 42.2% Medium 0714 Best Time to Buy and Sell Stock with Transaction Fee Go 60.4% Medium 0715 Range Module Go 42.6% Hard 0716 Max Stack 44.3% Easy 0717 1-bit and 2-bit Characters Go 46.3% Easy 0718 Maximum Length of Repeated Subarray Go 51.3% Medium 0719 Find K-th Smallest Pair Distance Go 33.9% Hard 0720 Longest Word in Dictionary Go 50.3% Medium 0721 Accounts Merge Go 54.4% Medium 0722 Remove Comments 37.1% Medium 0723 Candy Crush 74.3% Medium 0724 Find Pivot Index Go 49.5% Easy 0725 Split Linked List in Parts Go 56.2% Medium 0726 Number of Atoms Go 51.6% Hard 0727 Minimum Window Subsequence 42.8% Hard 0728 Self Dividing Numbers 76.5% Easy 0729 My Calendar I Go 54.7% Medium 0730 Count Different Palindromic Subsequences 43.9% Hard 0731 My Calendar II 52.5% Medium 0732 My Calendar III Go 65.6% Hard 0733 Flood Fill Go 57.0% Easy 0734 Sentence Similarity 42.8% Easy 0735 Asteroid Collision Go 44.2% Medium 0736 Parse Lisp Expression 51.0% Hard 0737 Sentence Similarity II 47.4% Medium 0738 Monotone Increasing Digits 46.5% Medium 0739 Daily Temperatures Go 66.4% Medium 0740 Delete and Earn 53.9% Medium 0741 Cherry Pickup 36.0% Hard 0742 Closest Leaf in a Binary Tree 45.0% Medium 0743 Network Delay Time 47.2% Medium 0744 Find Smallest Letter Greater Than Target Go 45.8% Easy 0745 Prefix and Suffix Search Go 35.8% Hard 0746 Min Cost Climbing Stairs Go 56.2% Easy 0747 Largest Number At Least Twice of Others 44.4% Easy 0748 Shortest Completing Word Go 58.5% Easy 0749 Contain Virus 49.5% Hard 0750 Number Of Corner Rectangles 67.5% Medium 0751 IP to CIDR 55.8% Medium 0752 Open the Lock Go 55.1% Medium 0753 Cracking the Safe Go 53.9% Hard 0754 Reach a Number 41.4% Medium 0755 Pour Water 45.0% Medium 0756 Pyramid Transition Matrix Go 55.4% Medium 0757 Set Intersection Size At Least Two 42.9% Hard 0758 Bold Words in String 49.4% Medium 0759 Employee Free Time 70.3% Hard 0760 Find Anagram Mappings 82.4% Easy 0761 Special Binary String 59.4% Hard 0762 Prime Number of Set Bits in Binary Representation Go 65.9% Easy 0763 Partition Labels Go 78.4% Medium 0764 Largest Plus Sign 48.5% Medium 0765 Couples Holding Hands Go 56.2% Hard 0766 Toeplitz Matrix Go 66.9% Easy 0767 Reorganize String Go 51.3% Medium 0768 Max Chunks To Make Sorted II 51.4% Hard 0769 Max Chunks To Make Sorted 57.0% Medium 0770 Basic Calculator IV 55.3% Hard 0771 Jewels and Stones Go 87.4% Easy 0772 Basic Calculator III 46.4% Hard 0773 Sliding Puzzle 62.6% Hard 0774 Minimize Max Distance to Gas Station 49.8% Hard 0775 Global and Local Inversions Go 45.7% Medium 0776 Split BST 57.9% Medium 0777 Swap Adjacent in LR String 35.9% Medium 0778 Swim in Rising Water Go 58.1% Hard 0779 K-th Symbol in Grammar 39.5% Medium 0780 Reaching Points 30.9% Hard 0781 Rabbits in Forest Go 55.8% Medium 0782 Transform to Chessboard 51.9% Hard 0783 Minimum Distance Between BST Nodes Go 55.4% Easy 0784 Letter Case Permutation Go 70.7% Medium 0785 Is Graph Bipartite? Go 49.6% Medium 0786 K-th Smallest Prime Fraction Go 47.1% Hard 0787 Cheapest Flights Within K Stops 36.7% Medium 0788 Rotated Digits 57.3% Medium 0789 Escape The Ghosts 59.7% Medium 0790 Domino and Tromino Tiling 41.4% Medium 0791 Custom Sort String Go 67.8% Medium 0792 Number of Matching Subsequences Go 50.0% Medium 0793 Preimage Size of Factorial Zeroes Function Go 41.1% Hard 0794 Valid Tic-Tac-Toe State 35.0% Medium 0795 Number of Subarrays with Bounded Maximum Go 52.2% Medium 0796 Rotate String 50.5% Easy 0797 All Paths From Source to Target 79.8% Medium 0798 Smallest Rotation with Highest Score 46.6% Hard 0799 Champagne Tower 44.6% Medium 0800 Similar RGB Color 63.4% Easy 0801 Minimum Swaps To Make Sequences Increasing 39.1% Hard 0802 Find Eventual Safe States Go 51.4% Medium 0803 Bricks Falling When Hit Go 33.3% Hard 0804 Unique Morse Code Words 79.6% Easy 0805 Split Array With Same Average 26.5% Hard 0806 Number of Lines To Write String 65.8% Easy 0807 Max Increase to Keep City Skyline 85.1% Medium 0808 Soup Servings 41.9% Medium 0809 Expressive Words 46.2% Medium 0810 Chalkboard XOR Game Go 52.1% Hard 0811 Subdomain Visit Count Go 73.3% Medium 0812 Largest Triangle Area Go 59.5% Easy 0813 Largest Sum of Averages 51.9% Medium 0814 Binary Tree Pruning 71.1% Medium 0815 Bus Routes Go 44.7% Hard 0816 Ambiguous Coordinates Go 55.8% Medium 0817 Linked List Components Go 57.9% Medium 0818 Race Car 41.5% Hard 0819 Most Common Word Go 45.3% Easy 0820 Short Encoding of Words Go 55.1% Medium 0821 Shortest Distance to a Character Go 70.7% Easy 0822 Card Flipping Game 44.2% Medium 0823 Binary Trees With Factors Go 43.6% Medium 0824 Goat Latin 67.3% Easy 0825 Friends Of Appropriate Ages 45.0% Medium 0826 Most Profit Assigning Work Go 40.5% Medium 0827 Making A Large Island 44.3% Hard 0828 Count Unique Characters of All Substrings of a Given String Go 48.2% Hard 0829 Consecutive Numbers Sum 40.4% Hard 0830 Positions of Large Groups Go 51.1% Easy 0831 Masking Personal Information 45.5% Medium 0832 Flipping an Image Go 79.1% Easy 0833 Find And Replace in String 53.1% Medium 0834 Sum of Distances in Tree Go 52.4% Hard 0835 Image Overlap 61.3% Medium 0836 Rectangle Overlap Go 42.9% Easy 0837 New 21 Game 35.9% Medium 0838 Push Dominoes Go 52.0% Medium 0839 Similar String Groups Go 44.2% Hard 0840 Magic Squares In Grid 38.2% Medium 0841 Keys and Rooms Go 67.8% Medium 0842 Split Array into Fibonacci Sequence Go 37.4% Medium 0843 Guess the Word 44.0% Hard 0844 Backspace String Compare Go 47.5% Easy 0845 Longest Mountain in Array Go 39.3% Medium 0846 Hand of Straights 55.9% Medium 0847 Shortest Path Visiting All Nodes 55.7% Hard 0848 Shifting Letters 45.5% Medium 0849 Maximize Distance to Closest Person 44.9% Medium 0850 Rectangle Area II Go 52.8% Hard 0851 Loud and Rich Go 55.1% Medium 0852 Peak Index in a Mountain Array Go 71.4% Easy 0853 Car Fleet Go 47.0% Medium 0854 K-Similar Strings 38.9% Hard 0855 Exam Room 43.5% Medium 0856 Score of Parentheses Go 65.5% Medium 0857 Minimum Cost to Hire K Workers 51.4% Hard 0858 Mirror Reflection 59.5% Medium 0859 Buddy Strings Go 28.7% Easy 0860 Lemonade Change 52.2% Easy 0861 Score After Flipping Matrix 74.4% Medium 0862 Shortest Subarray with Sum at Least K Go 25.9% Hard 0863 All Nodes Distance K in Binary Tree Go 60.0% Medium 0864 Shortest Path to Get All Keys Go 43.5% Hard 0865 Smallest Subtree with all the Deepest Nodes 66.7% Medium 0866 Prime Palindrome 25.3% Medium 0867 Transpose Matrix Go 61.4% Easy 0868 Binary Gap 61.6% Easy 0869 Reordered Power of 2 Go 61.3% Medium 0870 Advantage Shuffle Go 51.0% Medium 0871 Minimum Number of Refueling Stops 35.3% Hard 0872 Leaf-Similar Trees Go 64.7% Easy 0873 Length of Longest Fibonacci Subsequence 48.5% Medium 0874 Walking Robot Simulation Go 37.3% Medium 0875 Koko Eating Bananas Go 54.2% Medium 0876 Middle of the Linked List Go 70.8% Easy 0877 Stone Game Go 68.7% Medium 0878 Nth Magical Number Go 29.6% Hard 0879 Profitable Schemes 40.4% Hard 0880 Decoded String at Index Go 28.3% Medium 0881 Boats to Save People Go 49.6% Medium 0882 Reachable Nodes In Subdivided Graph 49.5% Hard 0883 Projection Area of 3D Shapes 69.5% Easy 0884 Uncommon Words from Two Sentences Go 65.0% Easy 0885 Spiral Matrix III Go 71.9% Medium 0886 Possible Bipartition 46.4% Medium 0887 Super Egg Drop Go 27.0% Hard 0888 Fair Candy Swap Go 60.0% Easy 0889 Construct Binary Tree from Preorder and Postorder Traversal 69.1% Medium 0890 Find and Replace Pattern Go 75.5% Medium 0891 Sum of Subsequence Widths Go 34.1% Hard 0892 Surface Area of 3D Shapes Go 60.9% Easy 0893 Groups of Special-Equivalent Strings 70.1% Medium 0894 All Possible Full Binary Trees 79.0% Medium 0895 Maximum Frequency Stack Go 64.3% Hard 0896 Monotonic Array Go 58.2% Easy 0897 Increasing Order Search Tree Go 75.6% Easy 0898 Bitwise ORs of Subarrays Go 36.2% Medium 0899 Orderly Queue 58.2% Hard 0900 RLE Iterator 57.8% Medium 0901 Online Stock Span Go 62.5% Medium 0902 Numbers At Most N Given Digit Set 36.4% Hard 0903 Valid Permutations for DI Sequence 56.7% Hard 0904 Fruit Into Baskets Go 43.1% Medium 0905 Sort Array By Parity 74.9% Easy 0906 Super Palindromes 39.0% Hard 0907 Sum of Subarray Minimums Go 33.0% Medium 0908 Smallest Range I 66.9% Easy 0909 Snakes and Ladders Go 39.7% Medium 0910 Smallest Range II Go 32.0% Medium 0911 Online Election Go 51.6% Medium 0912 Sort an Array 62.5% Medium 0913 Cat and Mouse 35.0% Hard 0914 X of a Kind in a Deck of Cards Go 33.6% Easy 0915 Partition Array into Disjoint Intervals 48.1% Medium 0916 Word Subsets Go 52.9% Medium 0917 Reverse Only Letters 60.6% Easy 0918 Maximum Sum Circular Subarray Go 35.8% Medium 0919 Complete Binary Tree Inserter 62.6% Medium 0920 Number of Music Playlists Go 48.8% Hard 0921 Minimum Add to Make Parentheses Valid Go 77.2% Medium 0922 Sort Array By Parity II Go 70.6% Easy 0923 3Sum With Multiplicity Go 41.3% Medium 0924 Minimize Malware Spread Go 41.8% Hard 0925 Long Pressed Name Go 35.4% Easy 0926 Flip String to Monotone Increasing 57.2% Medium 0927 Three Equal Parts Go 39.2% Hard 0928 Minimize Malware Spread II Go 41.8% Hard 0929 Unique Email Addresses 67.4% Easy 0930 Binary Subarrays With Sum Go 47.5% Medium 0931 Minimum Falling Path Sum 66.0% Medium 0932 Beautiful Array 64.0% Medium 0933 Number of Recent Calls Go 72.9% Easy 0934 Shortest Bridge 51.7% Medium 0935 Knight Dialer 48.3% Medium 0936 Stamping The Sequence 53.5% Hard 0937 Reorder Data in Log Files 55.6% Easy 0938 Range Sum of BST Go 84.1% Easy 0939 Minimum Area Rectangle 53.1% Medium 0940 Distinct Subsequences II 43.5% Hard 0941 Valid Mountain Array 32.4% Easy 0942 DI String Match Go 75.1% Easy 0943 Find the Shortest Superstring 45.5% Hard 0944 Delete Columns to Make Sorted 70.3% Easy 0945 Minimum Increment to Make Array Unique 48.2% Medium 0946 Validate Stack Sequences Go 65.0% Medium 0947 Most Stones Removed with Same Row or Column Go 56.2% Medium 0948 Bag of Tokens 46.1% Medium 0949 Largest Time for Given Digits Go 35.7% Medium 0950 Reveal Cards In Increasing Order 76.5% Medium 0951 Flip Equivalent Binary Trees 66.5% Medium 0952 Largest Component Size by Common Factor Go 40.4% Hard 0953 Verifying an Alien Dictionary Go 52.2% Easy 0954 Array of Doubled Pairs 37.3% Medium 0955 Delete Columns to Make Sorted II 34.1% Medium 0956 Tallest Billboard 39.7% Hard 0957 Prison Cells After N Days 39.7% Medium 0958 Check Completeness of a Binary Tree Go 53.0% Medium 0959 Regions Cut By Slashes Go 68.3% Medium 0960 Delete Columns to Make Sorted III 56.2% Hard 0961 N-Repeated Element in Size 2N Array Go 75.2% Easy 0962 Maximum Width Ramp 47.5% Medium 0963 Minimum Area Rectangle II 53.9% Medium 0964 Least Operators to Express Number 46.7% Hard 0965 Univalued Binary Tree 68.5% Easy 0966 Vowel Spellchecker Go 51.7% Medium 0967 Numbers With Same Consecutive Differences 46.5% Medium 0968 Binary Tree Cameras Go 41.2% Hard 0969 Pancake Sorting Go 69.3% Medium 0970 Powerful Integers Go 43.4% Medium 0971 Flip Binary Tree To Match Preorder Traversal Go 49.9% Medium 0972 Equal Rational Numbers 42.1% Hard 0973 K Closest Points to Origin Go 65.7% Medium 0974 Subarray Sums Divisible by K 52.5% Medium 0975 Odd Even Jump 39.8% Hard 0976 Largest Perimeter Triangle Go 60.0% Easy 0977 Squares of a Sorted Array Go 71.5% Easy 0978 Longest Turbulent Subarray Go 47.5% Medium 0979 Distribute Coins in Binary Tree Go 70.8% Medium 0980 Unique Paths III Go 79.2% Hard 0981 Time Based Key-Value Store Go 53.1% Medium 0982 Triples with Bitwise AND Equal To Zero 57.5% Hard 0983 Minimum Cost For Tickets 63.4% Medium 0984 String Without AAA or BBB Go 40.3% Medium 0985 Sum of Even Numbers After Queries Go 60.7% Medium 0986 Interval List Intersections Go 70.4% Medium 0987 Vertical Order Traversal of a Binary Tree Go 40.1% Hard 0988 Smallest String Starting From Leaf 48.0% Medium 0989 Add to Array-Form of Integer Go 45.2% Easy 0990 Satisfiability of Equality Equations Go 49.1% Medium 0991 Broken Calculator Go 50.0% Medium 0992 Subarrays with K Different Integers Go 52.8% Hard 0993 Cousins in Binary Tree Go 53.6% Easy 0994 Rotting Oranges 51.1% Medium 0995 Minimum Number of K Consecutive Bit Flips Go 50.4% Hard 0996 Number of Squareful Arrays Go 49.1% Hard 0997 Find the Town Judge 49.9% Easy 0998 Maximum Binary Tree II 64.9% Medium 0999 Available Captures for Rook Go 67.6% Easy 1000 Minimum Cost to Merge Stones 41.7% Hard 1001 Grid Illumination 36.0% Hard 1002 Find Common Characters Go 68.5% Easy 1003 Check If Word Is Valid After Substitutions Go 57.3% Medium 1004 Max Consecutive Ones III Go 61.8% Medium 1005 Maximize Sum Of Array After K Negations Go 51.8% Easy 1006 Clumsy Factorial Go 54.3% Medium 1007 Minimum Domino Rotations For Equal Row 50.8% Medium 1008 Construct Binary Search Tree from Preorder Traversal 79.8% Medium 1009 Complement of Base 10 Integer 61.1% Easy 1010 Pairs of Songs With Total Durations Divisible by 60 52.0% Medium 1011 Capacity To Ship Packages Within D Days Go 62.1% Medium 1012 Numbers With Repeated Digits 38.5% Hard 1013 Partition Array Into Three Parts With Equal Sum 45.4% Easy 1014 Best Sightseeing Pair 56.4% Medium 1015 Smallest Integer Divisible by K 42.2% Medium 1016 Binary String With Substrings Representing 1 To N 58.0% Medium 1017 Convert to Base -2 Go 59.7% Medium 1018 Binary Prefix Divisible By 5 Go 47.5% Easy 1019 Next Greater Node In Linked List Go 59.3% Medium 1020 Number of Enclaves Go 60.9% Medium 1021 Remove Outermost Parentheses Go 79.5% Easy 1022 Sum of Root To Leaf Binary Numbers 72.2% Easy 1023 Camelcase Matching 58.4% Medium 1024 Video Stitching 49.8% Medium 1025 Divisor Game Go 66.4% Easy 1026 Maximum Difference Between Node and Ancestor Go 70.8% Medium 1027 Longest Arithmetic Subsequence 48.7% Medium 1028 Recover a Tree From Preorder Traversal Go 71.9% Hard 1029 Two City Scheduling 59.4% Medium 1030 Matrix Cells in Distance Order Go 68.8% Easy 1031 Maximum Sum of Two Non-Overlapping Subarrays 59.3% Medium 1032 Stream of Characters 48.9% Hard 1033 Moving Stones Until Consecutive 44.4% Medium 1034 Coloring A Border 47.3% Medium 1035 Uncrossed Lines 57.1% Medium 1036 Escape a Large Maze 34.0% Hard 1037 Valid Boomerang Go 37.4% Easy 1038 Binary Search Tree to Greater Sum Tree Go 84.0% Medium 1039 Minimum Score Triangulation of Polygon 52.0% Medium 1040 Moving Stones Until Consecutive II Go 54.9% Medium 1041 Robot Bounded In Circle 54.5% Medium 1042 Flower Planting With No Adjacent 49.4% Medium 1043 Partition Array for Maximum Sum 69.6% Medium 1044 Longest Duplicate Substring 31.6% Hard 1045 Customers Who Bought All Products 67.3% Medium 1046 Last Stone Weight 62.8% Easy 1047 Remove All Adjacent Duplicates In String Go 71.2% Easy 1048 Longest String Chain Go 57.2% Medium 1049 Last Stone Weight II Go 49.6% Medium 1050 Actors and Directors Who Cooperated At Least Three Times 72.3% Easy 1051 Height Checker Go 73.7% Easy 1052 Grumpy Bookstore Owner Go 56.4% Medium 1053 Previous Permutation With One Swap 52.3% Medium 1054 Distant Barcodes Go 45.0% Medium 1055 Shortest Way to Form String 57.9% Medium 1056 Confusing Number 46.3% Easy 1057 Campus Bikes 57.9% Medium 1058 Minimize Rounding Error to Meet Target 44.0% Medium 1059 All Paths from Source Lead to Destination 43.4% Medium 1060 Missing Element in Sorted Array 55.3% Medium 1061 Lexicographically Smallest Equivalent String 67.7% Medium 1062 Longest Repeating Substring 59.3% Medium 1063 Number of Valid Subarrays 72.9% Hard 1064 Fixed Point 63.6% Easy 1065 Index Pairs of a String 61.5% Easy 1066 Campus Bikes II 54.7% Medium 1067 Digit Count in Range 41.7% Hard 1068 Product Sales Analysis I 81.3% Easy 1069 Product Sales Analysis II 83.0% Easy 1070 Product Sales Analysis III 49.8% Medium 1071 Greatest Common Divisor of Strings 51.8% Easy 1072 Flip Columns For Maximum Number of Equal Rows 62.8% Medium 1073 Adding Two Negabinary Numbers Go 35.1% Medium 1074 Number of Submatrices That Sum to Target Go 66.0% Hard 1075 Project Employees I 66.8% Easy 1076 Project Employees II 51.9% Easy 1077 Project Employees III 78.6% Medium 1078 Occurrences After Bigram Go 64.4% Easy 1079 Letter Tile Possibilities Go 76.1% Medium 1080 Insufficient Nodes in Root to Leaf Paths 51.1% Medium 1081 Smallest Subsequence of Distinct Characters 54.5% Medium 1082 Sales Analysis I 74.9% Easy 1083 Sales Analysis II 50.7% Easy 1084 Sales Analysis III 53.9% Easy 1085 Sum of Digits in the Minimum Number 75.4% Easy 1086 High Five 75.9% Easy 1087 Brace Expansion 64.0% Medium 1088 Confusing Number II 46.5% Hard 1089 Duplicate Zeros Go 51.2% Easy 1090 Largest Values From Labels 60.4% Medium 1091 Shortest Path in Binary Matrix Go 41.5% Medium 1092 Shortest Common Supersequence 55.1% Hard 1093 Statistics from a Large Sample Go 46.4% Medium 1094 Car Pooling 59.5% Medium 1095 Find in Mountain Array 35.9% Hard 1096 Brace Expansion II 62.1% Hard 1097 Game Play Analysis V 56.2% Hard 1098 Unpopular Books 45.5% Medium 1099 Two Sum Less Than K 60.5% Easy 1100 Find K-Length Substrings With No Repeated Characters 73.0% Medium 1101 The Earliest Moment When Everyone Become Friends 63.8% Medium 1102 Path With Maximum Minimum Value 51.9% Medium 1103 Distribute Candies to People 63.5% Easy 1104 Path In Zigzag Labelled Binary Tree Go 74.0% Medium 1105 Filling Bookcase Shelves Go 57.8% Medium 1106 Parsing A Boolean Expression 59.8% Hard 1107 New Users Daily Count 45.8% Medium 1108 Defanging an IP Address Go 88.7% Easy 1109 Corporate Flight Bookings 56.4% Medium 1110 Delete Nodes And Return Forest Go 68.8% Medium 1111 Maximum Nesting Depth of Two Valid Parentheses Strings Go 72.6% Medium 1112 Highest Grade For Each Student 73.0% Medium 1113 Reported Posts 66.4% Easy 1114 Print in Order 68.1% Easy 1115 Print FooBar Alternately 59.7% Medium 1116 Print Zero Even Odd 58.6% Medium 1117 Building H2O 53.7% Medium 1118 Number of Days in a Month 57.1% Easy 1119 Remove Vowels from a String 90.7% Easy 1120 Maximum Average Subtree 64.8% Medium 1121 Divide Array Into Increasing Sequences 59.4% Hard 1122 Relative Sort Array Go 67.9% Easy 1123 Lowest Common Ancestor of Deepest Leaves Go 69.2% Medium 1124 Longest Well-Performing Interval 33.9% Medium 1125 Smallest Sufficient Team 47.9% Hard 1126 Active Businesses 68.3% Medium 1127 User Purchase Platform 51.4% Hard 1128 Number of Equivalent Domino Pairs Go 45.9% Easy 1129 Shortest Path with Alternating Colors 41.4% Medium 1130 Minimum Cost Tree From Leaf Values 68.2% Medium 1131 Maximum of Absolute Value Expression 50.7% Medium 1132 Reported Posts II 34.3% Medium 1133 Largest Unique Number 67.3% Easy 1134 Armstrong Number 78.5% Easy 1135 Connecting Cities With Minimum Cost 60.2% Medium 1136 Parallel Courses 60.2% Medium 1137 N-th Tribonacci Number Go 61.1% Easy 1138 Alphabet Board Path 52.1% Medium 1139 Largest 1-Bordered Square 49.1% Medium 1140 Stone Game II 64.7% Medium 1141 User Activity for the Past 30 Days I 54.3% Easy 1142 User Activity for the Past 30 Days II 35.7% Easy 1143 Longest Common Subsequence Go 58.8% Medium 1144 Decrease Elements To Make Array Zigzag 46.8% Medium 1145 Binary Tree Coloring Game Go 51.1% Medium 1146 Snapshot Array 37.1% Medium 1147 Longest Chunked Palindrome Decomposition 60.3% Hard 1148 Article Views I 77.0% Easy 1149 Article Views II 48.1% Medium 1150 Check If a Number Is Majority Element in a Sorted Array 56.9% Easy 1151 Minimum Swaps to Group All 1's Together 58.9% Medium 1152 Analyze User Website Visit Pattern 43.3% Medium 1153 String Transforms Into Another String 35.4% Hard 1154 Day of the Year Go 50.8% Easy 1155 Number of Dice Rolls With Target Sum 47.5% Medium 1156 Swap For Longest Repeated Character Substring 47.0% Medium 1157 Online Majority Element In Subarray Go 42.0% Hard 1158 Market Analysis I 65.3% Medium 1159 Market Analysis II 57.5% Hard 1160 Find Words That Can Be Formed by Characters Go 67.8% Easy 1161 Maximum Level Sum of a Binary Tree 66.9% Medium 1162 As Far from Land as Possible 47.1% Medium 1163 Last Substring in Lexicographical Order 35.8% Hard 1164 Product Price at a Given Date 68.7% Medium 1165 Single-Row Keyboard 85.5% Easy 1166 Design File System 59.5% Medium 1167 Minimum Cost to Connect Sticks 66.0% Medium 1168 Optimize Water Distribution in a Village 62.8% Hard 1169 Invalid Transactions 30.1% Medium 1170 Compare Strings by Frequency of the Smallest Character Go 60.8% Medium 1171 Remove Zero Sum Consecutive Nodes from Linked List Go 42.1% Medium 1172 Dinner Plate Stacks 35.5% Hard 1173 Immediate Food Delivery I 83.4% Easy 1174 Immediate Food Delivery II 63.5% Medium 1175 Prime Arrangements Go 52.2% Easy 1176 Diet Plan Performance 53.0% Easy 1177 Can Make Palindrome from Substring 37.0% Medium 1178 Number of Valid Words for Each Puzzle Go 46.8% Hard 1179 Reformat Department Table 82.2% Easy 1180 Count Substrings with Only One Distinct Letter 78.5% Easy 1181 Before and After Puzzle 44.8% Medium 1182 Shortest Distance to Target Color 54.4% Medium 1183 Maximum Number of Ones 59.3% Hard 1184 Distance Between Bus Stops Go 53.9% Easy 1185 Day of the Week Go 59.2% Easy 1186 Maximum Subarray Sum with One Deletion 40.2% Medium 1187 Make Array Strictly Increasing 44.2% Hard 1188 Design Bounded Blocking Queue 73.1% Medium 1189 Maximum Number of Balloons Go 62.5% Easy 1190 Reverse Substrings Between Each Pair of Parentheses Go 65.3% Medium 1191 K-Concatenation Maximum Sum 24.2% Medium 1192 Critical Connections in a Network 51.9% Hard 1193 Monthly Transactions I 68.0% Medium 1194 Tournament Winners 52.4% Hard 1195 Fizz Buzz Multithreaded 71.7% Medium 1196 How Many Apples Can You Put into the Basket 68.1% Easy 1197 Minimum Knight Moves 39.2% Medium 1198 Find Smallest Common Element in All Rows 76.2% Medium 1199 Minimum Time to Build Blocks 39.7% Hard 1200 Minimum Absolute Difference Go 67.7% Easy 1201 Ugly Number III Go 27.4% Medium 1202 Smallest String With Swaps Go 51.3% Medium 1203 Sort Items by Groups Respecting Dependencies Go 49.0% Hard 1204 Last Person to Fit in the Bus 73.2% Medium 1205 Monthly Transactions II 45.2% Medium 1206 Design Skiplist 59.9% Hard 1207 Unique Number of Occurrences Go 72.4% Easy 1208 Get Equal Substrings Within Budget Go 45.6% Medium 1209 Remove All Adjacent Duplicates in String II Go 56.1% Medium 1210 Minimum Moves to Reach Target with Rotations 47.6% Hard 1211 Queries Quality and Percentage 70.4% Easy 1212 Team Scores in Football Tournament 57.1% Medium 1213 Intersection of Three Sorted Arrays 79.8% Easy 1214 Two Sum BSTs 67.2% Medium 1215 Stepping Numbers 44.7% Medium 1216 Valid Palindrome III 51.4% Hard 1217 Minimum Cost to Move Chips to The Same Position Go 70.7% Easy 1218 Longest Arithmetic Subsequence of Given Difference 49.1% Medium 1219 Path with Maximum Gold 66.0% Medium 1220 Count Vowels Permutation 56.5% Hard 1221 Split a String in Balanced Strings Go 84.7% Easy 1222 Queens That Can Attack the King 70.5% Medium 1223 Dice Roll Simulation 47.6% Hard 1224 Maximum Equal Frequency 36.2% Hard 1225 Report Contiguous Dates 63.6% Hard 1226 The Dining Philosophers 60.3% Medium 1227 Airplane Seat Assignment Probability 63.3% Medium 1228 Missing Number In Arithmetic Progression 51.2% Easy 1229 Meeting Scheduler 54.8% Medium 1230 Toss Strange Coins 51.6% Medium 1231 Divide Chocolate 55.5% Hard 1232 Check If It Is a Straight Line Go 42.3% Easy 1233 Remove Sub-Folders from the Filesystem 64.5% Medium 1234 Replace the Substring for Balanced String Go 35.5% Medium 1235 Maximum Profit in Job Scheduling Go 50.5% Hard 1236 Web Crawler 65.3% Medium 1237 Find Positive Integer Solution for a Given Equation 69.8% Medium 1238 Circular Permutation in Binary Representation 67.9% Medium 1239 Maximum Length of a Concatenated String with Unique Characters Go 50.7% Medium 1240 Tiling a Rectangle with the Fewest Squares 52.4% Hard 1241 Number of Comments per Post 68.0% Easy 1242 Web Crawler Multithreaded 48.2% Medium 1243 Array Transformation 50.1% Easy 1244 Design A Leaderboard 67.4% Medium 1245 Tree Diameter 62.0% Medium 1246 Palindrome Removal 45.8% Hard 1247 Minimum Swaps to Make Strings Equal 63.6% Medium 1248 Count Number of Nice Subarrays 57.6% Medium 1249 Minimum Remove to Make Valid Parentheses Go 65.0% Medium 1250 Check If It Is a Good Array 57.5% Hard 1251 Average Selling Price 83.2% Easy 1252 Cells with Odd Values in a Matrix Go 78.5% Easy 1253 Reconstruct a 2-Row Binary Matrix 42.7% Medium 1254 Number of Closed Islands Go 62.7% Medium 1255 Maximum Score Words Formed by Letters 71.3% Hard 1256 Encode Number 69.0% Medium 1257 Smallest Common Region 62.1% Medium 1258 Synonymous Sentences 57.4% Medium 1259 Handshakes That Don't Cross 54.4% Hard 1260 Shift 2D Grid Go 62.1% Easy 1261 Find Elements in a Contaminated Binary Tree 75.4% Medium 1262 Greatest Sum Divisible by Three 50.6% Medium 1263 Minimum Moves to Move a Box to Their Target Location 47.8% Hard 1264 Page Recommendations 68.2% Medium 1265 Print Immutable Linked List in Reverse 94.1% Medium 1266 Minimum Time Visiting All Points Go 79.2% Easy 1267 Count Servers that Communicate 57.9% Medium 1268 Search Suggestions System Go 65.8% Medium 1269 Number of Ways to Stay in the Same Place After Some Steps 43.4% Hard 1270 All People Report to the Given Manager 88.2% Medium 1271 Hexspeak 56.1% Easy 1272 Remove Interval 59.5% Medium 1273 Delete Tree Nodes 61.2% Medium 1274 Number of Ships in a Rectangle 66.1% Hard 1275 Find Winner on a Tic Tac Toe Game Go 55.7% Easy 1276 Number of Burgers with No Waste of Ingredients 50.8% Medium 1277 Count Square Submatrices with All Ones 73.9% Medium 1278 Palindrome Partitioning III 61.1% Hard 1279 Traffic Light Controlled Intersection 76.2% Easy 1280 Students and Examinations 75.1% Easy 1281 Subtract the Product and Sum of Digits of an Integer Go 85.7% Easy 1282 Group the People Given the Group Size They Belong To 85.0% Medium 1283 Find the Smallest Divisor Given a Threshold Go 52.4% Medium 1284 Minimum Number of Flips to Convert Binary Matrix to Zero Matrix 70.9% Hard 1285 Find the Start and End Number of Continuous Ranges 88.2% Medium 1286 Iterator for Combination 73.0% Medium 1287 Element Appearing More Than 25% In Sorted Array Go 59.6% Easy 1288 Remove Covered Intervals 57.8% Medium 1289 Minimum Falling Path Sum II 62.4% Hard 1290 Convert Binary Number in a Linked List to Integer Go 81.8% Easy 1291 Sequential Digits 57.5% Medium 1292 Maximum Side Length of a Square with Sum Less than or Equal to Threshold 52.2% Medium 1293 Shortest Path in a Grid with Obstacles Elimination 43.9% Hard 1294 Weather Type in Each Country 67.4% Easy 1295 Find Numbers with Even Number of Digits Go 77.5% Easy 1296 Divide Array in Sets of K Consecutive Numbers 56.1% Medium 1297 Maximum Number of Occurrences of a Substring 52.3% Medium 1298 Maximum Candies You Can Get from Boxes 60.7% Hard 1299 Replace Elements with Greatest Element on Right Side Go 74.3% Easy 1300 Sum of Mutated Array Closest to Target Go 42.4% Medium 1301 Number of Paths with Max Score 38.6% Hard 1302 Deepest Leaves Sum Go 85.6% Medium 1303 Find the Team Size 90.4% Easy 1304 Find N Unique Integers Sum up to Zero Go 76.6% Easy 1305 All Elements in Two Binary Search Trees Go 78.6% Medium 1306 Jump Game III Go 61.5% Medium 1307 Verbal Arithmetic Puzzle 35.2% Hard 1308 Running Total for Different Genders 88.5% Medium 1309 Decrypt String from Alphabet to Integer Mapping 77.9% Easy 1310 XOR Queries of a Subarray Go 70.8% Medium 1311 Get Watched Videos by Your Friends 44.7% Medium 1312 Minimum Insertion Steps to Make a String Palindrome 62.1% Hard 1313 Decompress Run-Length Encoded List Go 85.7% Easy 1314 Matrix Block Sum 74.7% Medium 1315 Sum of Nodes with Even-Valued Grandparent 84.9% Medium 1316 Distinct Echo Substrings 50.0% Hard 1317 Convert Integer to the Sum of Two No-Zero Integers Go 57.4% Easy 1318 Minimum Flips to Make a OR b Equal to c 64.7% Medium 1319 Number of Operations to Make Network Connected Go 56.5% Medium 1320 Minimum Distance to Type a Word Using Two Fingers 60.8% Hard 1321 Restaurant Growth 72.5% Medium 1322 Ads Performance 59.1% Easy 1323 Maximum 69 Number 78.5% Easy 1324 Print Words Vertically 59.2% Medium 1325 Delete Leaves With a Given Value 74.8% Medium 1326 Minimum Number of Taps to Open to Water a Garden 48.2% Hard 1327 List the Products Ordered in a Period 77.9% Easy 1328 Break a Palindrome 52.3% Medium 1329 Sort the Matrix Diagonally Go 81.4% Medium 1330 Reverse Subarray To Maximize Array Value 38.0% Hard 1331 Rank Transform of an Array 58.2% Easy 1332 Remove Palindromic Subsequences Go 69.1% Easy 1333 Filter Restaurants by Vegan-Friendly, Price and Distance 58.4% Medium 1334 Find the City With the Smallest Number of Neighbors at a Threshold Distance 50.2% Medium 1335 Minimum Difficulty of a Job Schedule 56.9% Hard 1336 Number of Transactions per Visit 51.1% Hard 1337 The K Weakest Rows in a Matrix Go 72.1% Easy 1338 Reduce Array Size to The Half 68.5% Medium 1339 Maximum Product of Splitted Binary Tree 42.4% Medium 1340 Jump Game V 61.4% Hard 1341 Movie Rating 58.3% Medium 1342 Number of Steps to Reduce a Number to Zero 85.6% Easy 1343 Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold 67.4% Medium 1344 Angle Between Hands of a Clock 62.3% Medium 1345 Jump Game IV 42.1% Hard 1346 Check If N and Its Double Exist 35.5% Easy 1347 Minimum Number of Steps to Make Two Strings Anagram 75.6% Medium 1348 Tweet Counts Per Frequency 41.8% Medium 1349 Maximum Students Taking Exam 45.9% Hard 1350 Students With Invalid Departments 90.5% Easy 1351 Count Negative Numbers in a Sorted Matrix 75.2% Easy 1352 Product of the Last K Numbers 46.9% Medium 1353 Maximum Number of Events That Can Be Attended Go 32.4% Medium 1354 Construct Target Array With Multiple Sums 31.2% Hard 1355 Activity Participants 74.7% Medium 1356 Sort Integers by The Number of 1 Bits 70.8% Easy 1357 Apply Discount Every n Orders 67.9% Medium 1358 Number of Substrings Containing All Three Characters 61.6% Medium 1359 Count All Valid Pickup and Delivery Options 54.5% Hard 1360 Number of Days Between Two Dates 46.4% Easy 1361 Validate Binary Tree Nodes 41.9% Medium 1362 Closest Divisors 58.9% Medium 1363 Largest Multiple of Three 34.7% Hard 1364 Number of Trusted Contacts of a Customer 79.5% Medium 1365 How Many Numbers Are Smaller Than the Current Number 86.0% Easy 1366 Rank Teams by Votes 58.3% Medium 1367 Linked List in Binary Tree 42.2% Medium 1368 Minimum Cost to Make at Least One Valid Path in a Grid 59.7% Hard 1369 Get the Second Most Recent Activity 69.4% Hard 1370 Increasing Decreasing String 77.7% Easy 1371 Find the Longest Substring Containing Vowels in Even Counts 61.9% Medium 1372 Longest ZigZag Path in a Binary Tree 56.7% Medium 1373 Maximum Sum BST in Binary Tree 38.0% Hard 1374 Generate a String With Characters That Have Odd Counts 77.2% Easy 1375 Bulb Switcher III 65.1% Medium 1376 Time Needed to Inform All Employees 58.0% Medium 1377 Frog Position After T Seconds 36.0% Hard 1378 Replace Employee ID With The Unique Identifier 90.9% Easy 1379 Find a Corresponding Node of a Binary Tree in a Clone of That Tree 85.1% Medium 1380 Lucky Numbers in a Matrix Go 70.7% Easy 1381 Design a Stack With Increment Operation 77.0% Medium 1382 Balance a Binary Search Tree 79.0% Medium 1383 Maximum Performance of a Team Go 41.3% Hard 1384 Total Sales Amount by Year 66.2% Hard 1385 Find the Distance Value Between Two Arrays Go 66.2% Easy 1386 Cinema Seat Allocation 37.9% Medium 1387 Sort Integers by The Power Value 70.3% Medium 1388 Pizza With 3n Slices 47.8% Hard 1389 Create Target Array in the Given Order Go 85.3% Easy 1390 Four Divisors 40.3% Medium 1391 Check if There is a Valid Path in a Grid 46.4% Medium 1392 Longest Happy Prefix 43.8% Hard 1393 Capital Gain/Loss 91.6% Medium 1394 Find Lucky Integer in an Array 63.3% Easy 1395 Count Number of Teams 70.6% Medium 1396 Design Underground System Go 71.7% Medium 1397 Find All Good Strings 39.5% Hard 1398 Customers Who Bought Products A and B but Not C 80.0% Medium 1399 Count Largest Group 66.2% Easy 1400 Construct K Palindrome Strings 64.1% Medium 1401 Circle and Rectangle Overlapping 43.4% Medium 1402 Reducing Dishes 72.5% Hard 1403 Minimum Subsequence in Non-Increasing Order 72.0% Easy 1404 Number of Steps to Reduce a Number in Binary Representation to One 50.5% Medium 1405 Longest Happy String 54.7% Medium 1406 Stone Game III 60.2% Hard 1407 Top Travellers 84.0% Easy 1408 String Matching in an Array 63.8% Easy 1409 Queries on a Permutation With Key 82.5% Medium 1410 HTML Entity Parser 53.0% Medium 1411 Number of Ways to Paint N × 3 Grid 61.8% Hard 1412 Find the Quiet Students in All Exams 62.8% Hard 1413 Minimum Value to Get Positive Step by Step Sum 68.6% Easy 1414 Find the Minimum Number of Fibonacci Numbers Whose Sum Is K 65.1% Medium 1415 The k-th Lexicographical String of All Happy Strings of Length n 70.8% Medium 1416 Restore The Array 37.4% Hard 1417 Reformat The String 56.6% Easy 1418 Display Table of Food Orders in a Restaurant 71.3% Medium 1419 Minimum Number of Frogs Croaking 49.4% Medium 1420 Build Array Where You Can Find The Maximum Exactly K Comparisons 64.9% Hard 1421 NPV Queries 82.6% Easy 1422 Maximum Score After Splitting a String 57.6% Easy 1423 Maximum Points You Can Obtain from Cards Go 49.5% Medium 1424 Diagonal Traverse II 48.7% Medium 1425 Constrained Subsequence Sum 45.9% Hard 1426 Counting Elements 59.4% Easy 1427 Perform String Shifts 53.8% Easy 1428 Leftmost Column with at Least a One 51.7% Medium 1429 First Unique Number 51.7% Medium 1430 Check If a String Is a Valid Sequence from Root to Leaves Path in a Binary Tree 45.4% Medium 1431 Kids With the Greatest Number of Candies 87.8% Easy 1432 Max Difference You Can Get From Changing an Integer 43.5% Medium 1433 Check If a String Can Break Another String 68.1% Medium 1434 Number of Ways to Wear Different Hats to Each Other 41.1% Hard 1435 Create a Session Bar Chart 78.4% Easy 1436 Destination City 77.5% Easy 1437 Check If All 1's Are at Least Length K Places Away Go 60.5% Easy 1438 Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit Go 45.4% Medium 1439 Find the Kth Smallest Sum of a Matrix With Sorted Rows Go 61.6% Hard 1440 Evaluate Boolean Expression 75.6% Medium 1441 Build an Array With Stack Operations 70.6% Easy 1442 Count Triplets That Can Form Two Arrays of Equal XOR Go 73.9% Medium 1443 Minimum Time to Collect All Apples in a Tree 55.2% Medium 1444 Number of Ways of Cutting a Pizza 55.2% Hard 1445 Apples & Oranges 91.4% Medium 1446 Consecutive Characters 61.1% Easy 1447 Simplified Fractions 63.4% Medium 1448 Count Good Nodes in Binary Tree 72.9% Medium 1449 Form Largest Integer With Digits That Add up to Target 46.0% Hard 1450 Number of Students Doing Homework at a Given Time 76.6% Easy 1451 Rearrange Words in a Sentence 61.4% Medium 1452 People Whose List of Favorite Companies Is Not a Subset of Another List 56.1% Medium 1453 Maximum Number of Darts Inside of a Circular Dartboard 36.4% Hard 1454 Active Users 38.6% Medium 1455 Check If a Word Occurs As a Prefix of Any Word in a Sentence Go 64.4% Easy 1456 Maximum Number of Vowels in a Substring of Given Length 56.5% Medium 1457 Pseudo-Palindromic Paths in a Binary Tree 67.8% Medium 1458 Max Dot Product of Two Subsequences 44.6% Hard 1459 Rectangles Area 67.4% Medium 1460 Make Two Arrays Equal by Reversing Sub-arrays 72.5% Easy 1461 Check If a String Contains All Binary Codes of Size K Go 54.5% Medium 1462 Course Schedule IV 47.2% Medium 1463 Cherry Pickup II Go 68.3% Hard 1464 Maximum Product of Two Elements in an Array Go 77.6% Easy 1465 Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts Go 37.0% Medium 1466 Reorder Routes to Make All Paths Lead to the City Zero 61.4% Medium 1467 Probability of a Two Boxes Having The Same Number of Distinct Balls 60.9% Hard 1468 Calculate Salaries 82.5% Medium 1469 Find All The Lonely Nodes 81.1% Easy 1470 Shuffle the Array Go 88.2% Easy 1471 The k Strongest Values in an Array 59.4% Medium 1472 Design Browser History 73.9% Medium 1473 Paint House III 49.8% Hard 1474 Delete N Nodes After M Nodes of a Linked List 73.4% Easy 1475 Final Prices With a Special Discount in a Shop 74.9% Easy 1476 Subrectangle Queries 88.1% Medium 1477 Find Two Non-overlapping Sub-arrays Each With Target Sum 36.2% Medium 1478 Allocate Mailboxes 55.3% Hard 1479 Sales by Day of the Week 82.6% Hard 1480 Running Sum of 1d Array Go 89.2% Easy 1481 Least Number of Unique Integers after K Removals 58.9% Medium 1482 Minimum Number of Days to Make m Bouquets Go 54.1% Medium 1483 Kth Ancestor of a Tree Node 33.1% Hard 1484 Group Sold Products By The Date 84.9% Easy 1485 Clone Binary Tree With Random Pointer 79.4% Medium 1486 XOR Operation in an Array Go 84.0% Easy 1487 Making File Names Unique 33.7% Medium 1488 Avoid Flood in The City 25.1% Medium 1489 Find Critical and Pseudo-Critical Edges in Minimum Spanning Tree 51.9% Hard 1490 Clone N-ary Tree 82.8% Medium 1491 Average Salary Excluding the Minimum and Maximum Salary 67.6% Easy 1492 The kth Factor of n 62.3% Medium 1493 Longest Subarray of 1's After Deleting One Element 59.8% Medium 1494 Parallel Courses II 31.1% Hard 1495 Friendly Movies Streamed Last Month 50.7% Easy 1496 Path Crossing 55.5% Easy 1497 Check If Array Pairs Are Divisible by k 40.4% Medium 1498 Number of Subsequences That Satisfy the Given Sum Condition 39.4% Medium 1499 Max Value of Equation 46.8% Hard 1500 Design a File Sharing System 45.9% Medium 1501 Countries You Can Safely Invest In 59.0% Medium 1502 Can Make Arithmetic Progression From Sequence 70.2% Easy 1503 Last Moment Before All Ants Fall Out of a Plank 54.3% Medium 1504 Count Submatrices With All Ones 59.7% Medium 1505 Minimum Possible Integer After at Most K Adjacent Swaps On Digits 37.2% Hard 1506 Find Root of N-Ary Tree 78.4% Medium 1507 Reformat Date 60.9% Easy 1508 Range Sum of Sorted Subarray Sums 59.3% Medium 1509 Minimum Difference Between Largest and Smallest Value in Three Moves 56.1% Medium 1510 Stone Game IV 59.5% Hard 1511 Customer Order Frequency 73.7% Easy 1512 Number of Good Pairs Go 87.7% Easy 1513 Number of Substrings With Only 1s 43.4% Medium 1514 Path with Maximum Probability 44.5% Medium 1515 Best Position for a Service Centre 39.8% Hard 1516 Move Sub-Tree of N-Ary Tree 64.6% Hard 1517 Find Users With Valid E-Mails 69.3% Easy 1518 Water Bottles 60.3% Easy 1519 Number of Nodes in the Sub-Tree With the Same Label 38.8% Medium 1520 Maximum Number of Non-Overlapping Substrings 37.1% Hard 1521 Find a Value of a Mysterious Function Closest to Target 43.7% Hard 1522 Diameter of N-Ary Tree 72.2% Medium 1523 Count Odd Numbers in an Interval Range 53.9% Easy 1524 Number of Sub-arrays With Odd Sum 43.1% Medium 1525 Number of Good Ways to Split a String 70.7% Medium 1526 Minimum Number of Increments on Subarrays to Form a Target Array 67.5% Hard 1527 Patients With a Condition 53.6% Easy 1528 Shuffle String 85.8% Easy 1529 Bulb Switcher IV 72.5% Medium 1530 Number of Good Leaf Nodes Pairs 58.7% Medium 1531 String Compression II 36.7% Hard 1532 The Most Recent Three Orders 71.7% Medium 1533 Find the Index of the Large Integer 51.9% Medium 1534 Count Good Triplets 80.3% Easy 1535 Find the Winner of an Array Game 48.7% Medium 1536 Minimum Swaps to Arrange a Binary Grid 44.8% Medium 1537 Get the Maximum Score 38.4% Hard 1538 Guess the Majority in a Hidden Array 61.7% Medium 1539 Kth Missing Positive Number Go 55.0% Easy 1540 Can Convert String in K Moves 32.1% Medium 1541 Minimum Insertions to Balance a Parentheses String 47.5% Medium 1542 Find Longest Awesome Substring 39.9% Hard 1543 Fix Product Name Format 64.2% Easy 1544 Make The String Great 56.0% Easy 1545 Find Kth Bit in Nth Binary String 57.9% Medium 1546 Maximum Number of Non-Overlapping Subarrays With Sum Equals Target 45.6% Medium 1547 Minimum Cost to Cut a Stick 54.4% Hard 1548 The Most Similar Path in a Graph 57.0% Hard 1549 The Most Recent Orders for Each Product 67.9% Medium 1550 Three Consecutive Odds 64.2% Easy 1551 Minimum Operations to Make Array Equal Go 80.7% Medium 1552 Magnetic Force Between Two Balls 52.6% Medium 1553 Minimum Number of Days to Eat N Oranges 32.2% Hard 1554 Strings Differ by One Character 65.6% Medium 1555 Bank Account Summary 53.7% Medium 1556 Thousand Separator 57.1% Easy 1557 Minimum Number of Vertices to Reach All Nodes 77.2% Medium 1558 Minimum Numbers of Function Calls to Make Target Array 63.7% Medium 1559 Detect Cycles in 2D Grid 47.0% Medium 1560 Most Visited Sector in a Circular Track 57.8% Easy 1561 Maximum Number of Coins You Can Get 77.8% Medium 1562 Find Latest Group of Size M 40.4% Medium 1563 Stone Game V 40.9% Hard 1564 Put Boxes Into the Warehouse I 64.3% Medium 1565 Unique Orders and Customers Per Month 83.1% Easy 1566 Detect Pattern of Length M Repeated K or More Times 43.5% Easy 1567 Maximum Length of Subarray With Positive Product 41.5% Medium 1568 Minimum Number of Days to Disconnect Island 49.6% Hard 1569 Number of Ways to Reorder Array to Get Same BST 49.7% Hard 1570 Dot Product of Two Sparse Vectors 90.7% Medium 1571 Warehouse Manager 89.8% Easy 1572 Matrix Diagonal Sum Go 78.3% Easy 1573 Number of Ways to Split a String Go 31.5% Medium 1574 Shortest Subarray to be Removed to Make Array Sorted 34.8% Medium 1575 Count All Possible Routes 57.8% Hard 1576 Replace All ?'s to Avoid Consecutive Repeating Characters 50.3% Easy 1577 Number of Ways Where Square of Number Is Equal to Product of Two Numbers 38.7% Medium 1578 Minimum Deletion Cost to Avoid Repeating Letters 61.3% Medium 1579 Remove Max Number of Edges to Keep Graph Fully Traversable Go 49.1% Hard 1580 Put Boxes Into the Warehouse II 63.4% Medium 1581 Customer Who Visited but Did Not Make Any Transactions 89.6% Easy 1582 Special Positions in a Binary Matrix 64.5% Easy 1583 Count Unhappy Friends 56.8% Medium 1584 Min Cost to Connect All Points 60.0% Medium 1585 Check If String Is Transformable With Substring Sort Operations 48.2% Hard 1586 Binary Search Tree Iterator II 67.3% Medium 1587 Bank Account Summary II 90.0% Easy 1588 Sum of All Odd Length Subarrays 82.5% Easy 1589 Maximum Sum Obtained of Any Permutation 35.9% Medium 1590 Make Sum Divisible by P 28.1% Medium 1591 Strange Printer II 54.9% Hard 1592 Rearrange Spaces Between Words 44.1% Easy 1593 Split a String Into the Max Number of Unique Substrings 52.4% Medium 1594 Maximum Non Negative Product in a Matrix 32.8% Medium 1595 Minimum Cost to Connect Two Groups of Points 44.5% Hard 1596 The Most Frequently Ordered Products for Each Customer 85.6% Medium 1597 Build Binary Expression Tree From Infix Expression 58.9% Hard 1598 Crawler Log Folder 64.1% Easy 1599 Maximum Profit of Operating a Centennial Wheel 43.8% Medium 1600 Throne Inheritance Go 62.3% Medium 1601 Maximum Number of Achievable Transfer Requests 49.7% Hard 1602 Find Nearest Right Node in Binary Tree 73.8% Medium 1603 Design Parking System Go 87.0% Easy 1604 Alert Using Same Key-Card Three or More Times in a One Hour Period 46.2% Medium 1605 Find Valid Matrix Given Row and Column Sums 78.5% Medium 1606 Find Servers That Handled Most Number of Requests 39.5% Hard 1607 Sellers With No Sales 54.8% Easy 1608 Special Array With X Elements Greater Than or Equal X Go 60.9% Easy 1609 Even Odd Tree 52.4% Medium 1610 Maximum Number of Visible Points 34.9% Hard 1611 Minimum One Bit Operations to Make Integers Zero 61.6% Hard 1612 Check If Two Expression Trees are Equivalent 68.9% Medium 1613 Find the Missing IDs 76.3% Medium 1614 Maximum Nesting Depth of the Parentheses Go 82.9% Easy 1615 Maximal Network Rank 55.5% Medium 1616 Split Two Strings to Make Palindrome 31.3% Medium 1617 Count Subtrees With Max Distance Between Cities 64.6% Hard 1618 Maximum Font to Fit a Sentence in a Screen 57.6% Medium 1619 Mean of Array After Removing Some Elements Go 64.5% Easy 1620 Coordinate With Maximum Network Quality 36.9% Medium 1621 Number of Sets of K Non-Overlapping Line Segments 42.5% Medium 1622 Fancy Sequence 15.2% Hard 1623 All Valid Triplets That Can Represent a Country 88.6% Easy 1624 Largest Substring Between Two Equal Characters Go 59.1% Easy 1625 Lexicographically Smallest String After Applying Operations 66.2% Medium 1626 Best Team With No Conflicts 40.1% Medium 1627 Graph Connectivity With Threshold 43.7% Hard 1628 Design an Expression Tree With Evaluate Function 81.1% Medium 1629 Slowest Key Go 59.8% Easy 1630 Arithmetic Subarrays 77.8% Medium 1631 Path With Minimum Effort Go 51.2% Medium 1632 Rank Transform of a Matrix 40.6% Hard 1633 Percentage of Users Attended a Contest 69.6% Easy 1634 Add Two Polynomials Represented as Linked Lists 52.7% Medium 1635 Hopper Company Queries I 55.7% Hard 1636 Sort Array by Increasing Frequency Go 67.9% Easy 1637 Widest Vertical Area Between Two Points Containing No Points 84.0% Medium 1638 Count Substrings That Differ by One Character 71.9% Medium 1639 Number of Ways to Form a Target String Given a Dictionary 41.7% Hard 1640 Check Array Formation Through Concatenation Go 55.5% Easy 1641 Count Sorted Vowel Strings Go 74.8% Medium 1642 Furthest Building You Can Reach Go 43.9% Medium 1643 Kth Smallest Instructions 45.4% Hard 1644 Lowest Common Ancestor of a Binary Tree II 57.9% Medium 1645 Hopper Company Queries II 39.9% Hard 1646 Get Maximum in Generated Array Go 51.3% Easy 1647 Minimum Deletions to Make Character Frequencies Unique Go 55.9% Medium 1648 Sell Diminishing-Valued Colored Balls Go 31.5% Medium 1649 Create Sorted Array through Instructions Go 37.1% Hard 1650 Lowest Common Ancestor of a Binary Tree III 77.4% Medium 1651 Hopper Company Queries III 67.3% Hard 1652 Defuse the Bomb Go 60.5% Easy 1653 Minimum Deletions to Make String Balanced Go 54.1% Medium 1654 Minimum Jumps to Reach Home Go 25.7% Medium 1655 Distribute Repeating Integers Go 40.7% Hard 1656 Design an Ordered Stream Go 82.7% Easy 1657 Determine if Two Strings Are Close Go 54.7% Medium 1658 Minimum Operations to Reduce X to Zero Go 33.3% Medium 1659 Maximize Grid Happiness Go 37.0% Hard 1660 Correct a Binary Tree 73.2% Medium 1661 Average Time of Process per Machine 80.1% Easy 1662 Check If Two String Arrays are Equivalent Go 82.0% Easy 1663 Smallest String With A Given Numeric Value Go 64.1% Medium 1664 Ways to Make a Fair Array Go 62.4% Medium 1665 Minimum Initial Energy to Finish Tasks Go 55.3% Hard 1666 Change the Root of a Binary Tree 66.3% Medium 1667 Fix Names in a Table 62.1% Easy 1668 Maximum Repeating Substring Go 39.4% Easy 1669 Merge In Between Linked Lists Go 74.7% Medium 1670 Design Front Middle Back Queue Go 55.0% Medium 1671 Minimum Number of Removals to Make Mountain Array 43.7% Hard 1672 Richest Customer Wealth Go 88.2% Easy 1673 Find the Most Competitive Subsequence Go 47.4% Medium 1674 Minimum Moves to Make Array Complementary Go 36.9% Medium 1675 Minimize Deviation in Array Go 48.2% Hard 1676 Lowest Common Ancestor of a Binary Tree IV 79.2% Medium 1677 Product's Worth Over Invoices 44.0% Easy 1678 Goal Parser Interpretation Go 85.3% Easy 1679 Max Number of K-Sum Pairs Go 53.5% Medium 1680 Concatenation of Consecutive Binary Numbers Go 52.5% Medium 1681 Minimum Incompatibility Go 36.6% Hard 1682 Longest Palindromic Subsequence II 50.7% Medium 1683 Invalid Tweets 90.8% Easy 1684 Count the Number of Consistent Strings Go 81.7% Easy 1685 Sum of Absolute Differences in a Sorted Array Go 64.6% Medium 1686 Stone Game VI 52.8% Medium 1687 Delivering Boxes from Storage to Ports 36.4% Hard 1688 Count of Matches in Tournament Go 82.4% Easy 1689 Partitioning Into Minimum Number Of Deci-Binary Numbers Go 87.9% Medium 1690 Stone Game VII Go 58.8% Medium 1691 Maximum Height by Stacking Cuboids Go 52.7% Hard 1692 Count Ways to Distribute Candies 59.9% Hard 1693 Daily Leads and Partners 91.1% Easy 1694 Reformat Phone Number Go 65.1% Easy 1695 Maximum Erasure Value Go 52.2% Medium 1696 Jump Game VI Go 42.3% Medium 1697 Checking Existence of Edge Length Limited Paths 48.2% Hard 1698 Number of Distinct Substrings in a String 62.1% Medium 1699 Number of Calls Between Two Persons 86.3% Medium 1700 Number of Students Unable to Eat Lunch Go 67.7% Easy 1701 Average Waiting Time 61.3% Medium 1702 Maximum Binary String After Change 44.4% Medium 1703 Minimum Adjacent Swaps for K Consecutive Ones 39.3% Hard 1704 Determine if String Halves Are Alike Go 78.4% Easy 1705 Maximum Number of Eaten Apples 35.2% Medium 1706 Where Will the Ball Fall 65.8% Medium 1707 Maximum XOR With an Element From Array 42.6% Hard 1708 Largest Subarray Length K 63.8% Easy 1709 Biggest Window Between Visits 79.5% Medium 1710 Maximum Units on a Truck Go 72.1% Easy 1711 Count Good Meals 27.8% Medium 1712 Ways to Split Array Into Three Subarrays 30.0% Medium 1713 Minimum Operations to Make a Subsequence 47.2% Hard 1714 Sum Of Special Evenly-Spaced Elements In Array 51.8% Hard 1715 Count Apples and Oranges 78.1% Medium 1716 Calculate Money in Leetcode Bank Go 64.3% Easy 1717 Maximum Score From Removing Substrings 43.2% Medium 1718 Construct the Lexicographically Largest Valid Sequence 50.4% Medium 1719 Number Of Ways To Reconstruct A Tree 40.6% Hard 1720 Decode XORed Array Go 85.7% Easy 1721 Swapping Nodes in a Linked List Go 66.0% Medium 1722 Minimize Hamming Distance After Swap Operations 46.7% Medium 1723 Find Minimum Time to Finish All Jobs 42.0% Hard 1724 Checking Existence of Edge Length Limited Paths II 54.1% Hard 1725 Number Of Rectangles That Can Form The Largest Square Go 78.7% Easy 1726 Tuple with Same Product 59.9% Medium 1727 Largest Submatrix With Rearrangements 59.8% Medium 1728 Cat and Mouse II 41.4% Hard 1729 Find Followers Count 71.1% Easy 1730 Shortest Path to Get Food 54.0% Medium 1731 The Number of Employees Which Report to Each Employee 49.0% Easy 1732 Find the Highest Altitude Go 79.0% Easy 1733 Minimum Number of People to Teach 40.0% Medium 1734 Decode XORed Permutation Go 59.0% Medium 1735 Count Ways to Make Array With Product 49.2% Hard 1736 Latest Time by Replacing Hidden Digits Go 41.9% Easy 1737 Change Minimum Characters to Satisfy One of Three Conditions 31.9% Medium 1738 Find Kth Largest XOR Coordinate Value Go 62.6% Medium 1739 Building Boxes 50.9% Hard 1740 Find Distance in a Binary Tree 68.0% Medium 1741 Find Total Time Spent by Each Employee 91.1% Easy 1742 Maximum Number of Balls in a Box Go 73.3% Easy 1743 Restore the Array From Adjacent Pairs 67.2% Medium 1744 Can You Eat Your Favorite Candy on Your Favorite Day? Go 31.8% Medium 1745 Palindrome Partitioning IV 49.7% Hard 1746 Maximum Subarray Sum After One Operation 61.1% Medium 1747 Leetflex Banned Accounts 67.6% Medium 1748 Sum of Unique Elements Go 75.1% Easy 1749 Maximum Absolute Sum of Any Subarray 55.8% Medium 1750 Minimum Length of String After Deleting Similar Ends 42.7% Medium 1751 Maximum Number of Events That Can Be Attended II 53.9% Hard 1752 Check if Array Is Sorted and Rotated Go 45.2% Easy 1753 Maximum Score From Removing Stones 64.3% Medium 1754 Largest Merge Of Two Strings 42.9% Medium 1755 Closest Subsequence Sum 36.1% Hard 1756 Design Most Recently Used Queue 77.9% Medium 1757 Recyclable and Low Fat Products 95.8% Easy 1758 Minimum Changes To Make Alternating Binary String Go 59.0% Easy 1759 Count Number of Homogenous Substrings 44.8% Medium 1760 Minimum Limit of Balls in a Bag 55.5% Medium 1761 Minimum Degree of a Connected Trio in a Graph 40.8% Hard 1762 Buildings With an Ocean View 81.3% Medium 1763 Longest Nice Substring 61.5% Easy 1764 Form Array by Concatenating Subarrays of Another Array 52.8% Medium 1765 Map of Highest Peak 58.4% Medium 1766 Tree of Coprimes 37.7% Hard 1767 Find the Subtasks That Did Not Execute 87.7% Hard 1768 Merge Strings Alternately 74.3% Easy 1769 Minimum Number of Operations to Move All Balls to Each Box 85.6% Medium 1770 Maximum Score from Performing Multiplication Operations 31.7% Medium 1771 Maximize Palindrome Length From Subsequences 34.7% Hard 1772 Sort Features by Popularity 65.0% Medium 1773 Count Items Matching a Rule 84.5% Easy 1774 Closest Dessert Cost 45.7% Medium 1775 Equal Sum Arrays With Minimum Number of Operations 50.9% Medium 1776 Car Fleet II 51.6% Hard 1777 Product's Price for Each Store 86.2% Easy 1778 Shortest Path in a Hidden Grid 43.9% Medium 1779 Find Nearest Point That Has the Same X or Y Coordinate 67.7% Easy 1780 Check if Number is a Sum of Powers of Three 64.1% Medium 1781 Sum of Beauty of All Substrings 59.5% Medium 1782 Count Pairs Of Nodes 36.8% Hard 1783 Grand Slam Titles 90.0% Medium 1784 Check if Binary String Has at Most One Segment of Ones 41.0% Easy 1785 Minimum Elements to Add to Form a Given Sum 40.8% Medium 1786 Number of Restricted Paths From First to Last Node 37.4% Medium 1787 Make the XOR of All Segments Equal to Zero 38.4% Hard 1788 Maximize the Beauty of the Garden 67.2% Hard 1789 Primary Department for Each Employee 80.1% Easy 1790 Check if One String Swap Can Make Strings Equal 45.2% Easy 1791 Find Center of Star Graph 83.8% Easy 1792 Maximum Average Pass Ratio 49.7% Medium 1793 Maximum Score of a Good Subarray 50.3% Hard 1794 Count Pairs of Equal Substrings With Minimum Difference 64.8% Medium 1795 Rearrange Products Table 90.1% Easy 1796 Second Largest Digit in a String 48.5% Easy 1797 Design Authentication Manager 51.5% Medium 1798 Maximum Number of Consecutive Values You Can Make 49.9% Medium 1799 Maximize Score After N Operations 46.2% Hard 1800 Maximum Ascending Subarray Sum 64.7% Easy 1801 Number of Orders in the Backlog 45.3% Medium 1802 Maximum Value at a Given Index in a Bounded Array 29.3% Medium 1803 Count Pairs With XOR in a Range 45.7% Hard 1804 Implement Trie II (Prefix Tree) 58.2% Medium 1805 Number of Different Integers in a String 35.2% Easy 1806 Minimum Number of Operations to Reinitialize a Permutation 70.5% Medium 1807 Evaluate the Bracket Pairs of a String 66.3% Medium 1808 Maximize Number of Nice Divisors 29.5% Hard 1809 Ad-Free Sessions 60.6% Easy 1810 Minimum Path Cost in a Hidden Grid 53.1% Medium 1811 Find Interview Candidates 66.4% Medium 1812 Determine Color of a Chessboard Square 77.4% Easy 1813 Sentence Similarity III 31.8% Medium 1814 Count Nice Pairs in an Array 39.6% Medium 1815 Maximum Number of Groups Getting Fresh Donuts 40.0% Hard 1816 Truncate Sentence 80.7% Easy 1817 Finding the Users Active Minutes 79.8% Medium 1818 Minimum Absolute Sum Difference Go 28.3% Medium 1819 Number of Different Subsequences GCDs 36.2% Hard 1820 Maximum Number of Accepted Invitations 45.7% Medium 1821 Find Customers With Positive Revenue this Year 89.8% Easy 1822 Sign of the Product of an Array 67.0% Easy 1823 Find the Winner of the Circular Game 74.5% Medium 1824 Minimum Sideway Jumps 49.0% Medium 1825 Finding MK Average 31.9% Hard 1826 Faulty Sensor 50.3% Easy 1827 Minimum Operations to Make the Array Increasing 78.2% Easy 1828 Queries on Number of Points Inside a Circle 86.5% Medium 1829 Maximum XOR for Each Query 75.3% Medium 1830 Minimum Number of Operations to Make String Sorted 47.3% Hard 1831 Maximum Transaction Each Day 84.4% Medium 1832 Check if the Sentence Is Pangram 81.7% Easy 1833 Maximum Ice Cream Bars 64.2% Medium 1834 Single-Threaded CPU 38.5% Medium 1835 Find XOR Sum of All Pairs Bitwise AND 57.8% Hard 1836 Remove Duplicates From an Unsorted Linked List 69.4% Medium 1837 Sum of Digits in Base K 75.9% Easy 1838 Frequency of the Most Frequent Element 35.3% Medium 1839 Longest Substring Of All Vowels in Order 47.3% Medium 1840 Maximum Building Height 34.6% Hard 1841 League Statistics 60.2% Medium 1842 Next Palindrome Using Same Digits 59.9% Hard 1843 Suspicious Bank Accounts 49.8% Medium 1844 Replace All Digits with Characters 80.2% Easy 1845 Seat Reservation Manager 58.5% Medium 1846 Maximum Element After Decreasing and Rearranging Go 56.0% Medium 1847 Closest Room 32.3% Hard 1848 Minimum Distance to the Target Element 59.9% Easy 1849 Splitting a String Into Descending Consecutive Values 28.9% Medium 1850 Minimum Adjacent Swaps to Reach the Kth Smallest Number 73.3% Medium 1851 Minimum Interval to Include Each Query 44.9% Hard 1852 Distinct Numbers in Each Subarray 74.3% Medium 1853 Convert Date Format 88.4% Easy 1854 Maximum Population Year 58.1% Easy 1855 Maximum Distance Between a Pair of Values 47.8% Medium 1856 Maximum Subarray Min-Product 34.2% Medium 1857 Largest Color Value in a Directed Graph 37.7% Hard 1858 Longest Word With All Prefixes 65.8% Medium 1859 Sorting the Sentence 83.6% Easy 1860 Incremental Memory Leak 70.1% Medium 1861 Rotating the Box 63.7% Medium 1862 Sum of Floored Pairs 27.8% Hard 1863 Sum of All Subset XOR Totals 78.1% Easy 1864 Minimum Number of Swaps to Make the Binary String Alternating 37.0% Medium 1865 Finding Pairs With a Certain Sum 47.4% Medium 1866 Number of Ways to Rearrange Sticks With K Sticks Visible 55.2% Hard 1867 Orders With Maximum Quantity Above Average 78.7% Medium 1868 Product of Two Run-Length Encoded Arrays 58.1% Medium 1869 Longer Contiguous Segments of Ones than Zeros 59.6% Easy 1870 Minimum Speed to Arrive on Time 34.5% Medium 1871 Jump Game VII 24.4% Medium 1872 Stone Game VIII 51.9% Hard 1873 Calculate Special Bonus 91.3% Easy 1874 Minimize Product Sum of Two Arrays 88.9% Medium 1875 Group Employees of the Same Salary 75.6% Medium 1876 Substrings of Size Three with Distinct Characters 69.3% Easy 1877 Minimize Maximum Pair Sum in Array Go 80.1% Medium 1878 Get Biggest Three Rhombus Sums in a Grid 44.2% Medium 1879 Minimum XOR Sum of Two Arrays 39.5% Hard 1880 Check if Word Equals Summation of Two Words 72.7% Easy 1881 Maximum Value after Insertion 34.6% Medium 1882 Process Tasks Using Servers 35.6% Medium 1883 Minimum Skips to Arrive at Meeting On Time 38.7% Hard 1884 Egg Drop With 2 Eggs and N Floors 69.9% Medium 1885 Count Pairs in Two Arrays 57.4% Medium 1886 Determine Whether Matrix Can Be Obtained By Rotation 54.5% Easy 1887 Reduction Operations to Make the Array Elements Equal 60.7% Medium 1888 Minimum Number of Flips to Make the Binary String Alternating 35.2% Medium 1889 Minimum Space Wasted From Packaging 29.5% Hard 1890 The Latest Login in 2020 84.6% Easy 1891 Cutting Ribbons 49.7% Medium 1892 Page Recommendations II 45.2% Hard 1893 Check if All the Integers in a Range Are Covered 50.6% Easy 1894 Find the Student that Will Replace the Chalk 40.4% Medium 1895 Largest Magic Square 50.5% Medium 1896 Minimum Cost to Change the Final Value of Expression 51.9% Hard 1897 Redistribute Characters to Make All Strings Equal 60.0% Easy 1898 Maximum Number of Removable Characters 34.2% Medium 1899 Merge Triplets to Form Target Triplet 60.2% Medium 1900 The Earliest and Latest Rounds Where Players Compete 50.3% Hard 1901 Find a Peak Element II 54.7% Medium 1902 Depth of BST Given Insertion Order 48.7% Medium 1903 Largest Odd Number in String 57.2% Easy 1904 The Number of Full Rounds You Have Played 48.1% Medium 1905 Count Sub Islands 62.0% Medium 1906 Minimum Absolute Difference Queries 42.5% Medium 1907 Count Salary Categories 66.6% Medium 1908 Game of Nim 59.7% Medium 1909 Remove One Element to Make the Array Strictly Increasing 28.8% Easy 1910 Remove All Occurrences of a Substring 70.2% Medium 1911 Maximum Alternating Subsequence Sum 58.5% Medium 1912 Design Movie Rental System 42.8% Hard 1913 Maximum Product Difference Between Two Pairs 81.2% Easy 1914 Cyclically Rotating a Grid 45.1% Medium 1915 Number of Wonderful Substrings 41.4% Medium 1916 Count Ways to Build Rooms in an Ant Colony 49.0% Hard 1917 Leetcodify Friends Recommendations 30.8% Hard 1918 Kth Smallest Subarray Sum 55.7% Medium 1919 Leetcodify Similar Friends 43.7% Hard 1920 Build Array from Permutation 91.9% Easy 1921 Eliminate Maximum Number of Monsters 37.5% Medium 1922 Count Good Numbers 38.4% Medium 1923 Longest Common Subpath 27.8% Hard 1924 Erect the Fence II 61.5% Hard 1925 Count Square Sum Triples 66.4% Easy 1926 Nearest Exit from Entrance in Maze 36.5% Medium 1927 Sum Game 46.7% Medium 1928 Minimum Cost to Reach Destination in Time 36.2% Hard 1929 Concatenation of Array 91.9% Easy 1930 Unique Length-3 Palindromic Subsequences 50.1% Medium 1931 Painting a Grid With Three Different Colors 56.1% Hard 1932 Merge BSTs to Create Single BST 33.9% Hard 1933 Check if String Is Decomposable Into Value-Equal Substrings 53.1% Easy 1934 Confirmation Rate 78.7% Medium 1935 Maximum Number of Words You Can Type 72.3% Easy 1936 Add Minimum Number of Rungs 41.8% Medium 1937 Maximum Number of Points with Cost 32.4% Medium 1938 Maximum Genetic Difference Query 38.9% Hard 1939 Users That Actively Request Confirmation Messages 62.4% Easy 1940 Longest Common Subsequence Between Sorted Arrays 80.5% Medium 1941 Check if All Characters Have Equal Number of Occurrences 76.8% Easy 1942 The Number of the Smallest Unoccupied Chair 37.5% Medium 1943 Describe the Painting 45.5% Medium 1944 Number of Visible People in a Queue 66.1% Hard 1945 Sum of Digits of String After Convert 61.8% Easy 1946 Largest Number After Mutating Substring 33.5% Medium 1947 Maximum Compatibility Score Sum 58.3% Medium 1948 Delete Duplicate Folders in System 59.7% Hard 1949 Strong Friendship 61.2% Medium 1950 Maximum of Minimum Values in All Subarrays 49.2% Medium 1951 All the Pairs With the Maximum Number of Common Followers 74.0% Medium 1952 Three Divisors 56.1% Easy 1953 Maximum Number of Weeks for Which You Can Work 35.7% Medium 1954 Minimum Garden Perimeter to Collect Enough Apples 52.0% Medium 1955 Count Number of Special Subsequences 50.4% Hard 1956 Minimum Time For K Virus Variants to Spread 42.8% Hard 1957 Delete Characters to Make Fancy String 55.3% Easy 1958 Check if Move is Legal 42.3% Medium 1959 Minimum Total Space Wasted With K Resizing Operations 41.2% Medium 1960 Maximum Product of the Length of Two Palindromic Substrings 27.6% Hard 1961 Check If String Is a Prefix of Array 54.4% Easy 1962 Remove Stones to Minimize the Total 54.5% Medium 1963 Minimum Number of Swaps to Make the String Balanced 64.9% Medium 1964 Find the Longest Valid Obstacle Course at Each Position 43.6% Hard 1965 Employees With Missing Information 82.4% Easy 1966 Binary Searchable Numbers in an Unsorted Array 66.2% Medium 1967 Number of Strings That Appear as Substrings in Word 78.4% Easy 1968 Array With Elements Not Equal to Average of Neighbors 47.6% Medium 1969 Minimum Non-Zero Product of the Array Elements 31.7% Medium 1970 Last Day Where You Can Still Cross 47.9% Hard 1971 Find if Path Exists in Graph 49.8% Easy 1972 First and Last Call On the Same Day 51.3% Hard 1973 Count Nodes Equal to Sum of Descendants 74.8% Medium 1974 Minimum Time to Type Word Using Special Typewriter 72.2% Easy 1975 Maximum Matrix Sum 43.4% Medium 1976 Number of Ways to Arrive at Destination 31.4% Medium 1977 Number of Ways to Separate Numbers 24.2% Hard 1978 Employees Whose Manager Left the Company 49.9% Easy 1979 Find Greatest Common Divisor of Array 78.8% Easy 1980 Find Unique Binary String 62.0% Medium 1981 Minimize the Difference Between Target and Chosen Elements 32.7% Medium 1982 Find Array Given Subset Sums 46.1% Hard 1983 Widest Pair of Indices With Equal Range Sum 55.0% Medium 1984 Minimum Difference Between Highest and Lowest of K Scores 54.0% Easy 1985 Find the Kth Largest Integer in the Array 44.1% Medium 1986 Minimum Number of Work Sessions to Finish the Tasks 30.9% Medium 1987 Number of Unique Good Subsequences 51.0% Hard 1988 Find Cutoff Score for Each School 70.9% Medium 1989 Maximum Number of People That Can Be Caught in Tag 57.6% Medium 1990 Count the Number of Experiments 51.1% Medium 1991 Find the Middle Index in Array 64.9% Easy 1992 Find All Groups of Farmland 65.6% Medium 1993 Operations on Tree 39.9% Medium 1994 The Number of Good Subsets 32.4% Hard 1995 Count Special Quadruplets 56.3% Easy 1996 The Number of Weak Characters in the Game 28.9% Medium 1997 First Day Where You Have Been in All the Rooms 34.2% Medium 1998 GCD Sort of an Array 45.6% Hard 1999 Smallest Greater Multiple Made of Two Digits 53.9% Medium 2000 Reverse Prefix of Word 78.3% Easy 2001 Number of Pairs of Interchangeable Rectangles 41.4% Medium 2002 Maximum Product of the Length of Two Palindromic Subsequences 51.1% Medium 2003 Smallest Missing Genetic Value in Each Subtree 40.8% Hard 2004 The Number of Seniors and Juniors to Join the Company 41.6% Hard 2005 Subtree Removal Game with Fibonacci Tree 63.8% Hard 2006 Count Number of Pairs With Absolute Difference K 83.8% Easy 2007 Find Original Array From Doubled Array 34.2% Medium 2008 Maximum Earnings From Taxi 42.1% Medium 2009 Minimum Number of Operations to Make Array Continuous 45.1% Hard 2010 The Number of Seniors and Juniors to Join the Company II 59.3% Hard 2011 Final Value of Variable After Performing Operations 89.8% Easy 2012 Sum of Beauty in the Array 44.2% Medium 2013 Detect Squares 37.0% Medium 2014 Longest Subsequence Repeated k Times 54.1% Hard 2015 Average Height of Buildings in Each Segment 61.1% Medium 2016 Maximum Difference Between Increasing Elements 55.7% Easy 2017 Grid Game 40.6% Medium 2018 Check if Word Can Be Placed In Crossword 46.4% Medium 2019 The Score of Students Solving Math Expression 31.8% Hard 2020 Number of Accounts That Did Not Stream 71.4% Medium 2021 Brightest Position on Street 64.9% Medium 2022 Convert 1D Array Into 2D Array 61.7% Easy 2023 Number of Pairs of Strings With Concatenation Equal to Target 73.1% Medium 2024 Maximize the Confusion of an Exam 53.5% Medium 2025 Maximum Number of Ways to Partition an Array 28.0% Hard 2026 Low-Quality Problems 85.7% Easy 2027 Minimum Moves to Convert String 52.3% Easy 2028 Find Missing Observations 40.8% Medium 2029 Stone Game IX 22.9% Medium 2030 Smallest K-Length Subsequence With Occurrences of a Letter 38.1% Hard 2031 Count Subarrays With More Ones Than Zeros 55.2% Medium 2032 Two Out of Three 71.9% Easy 2033 Minimum Operations to Make a Uni-Value Grid 47.7% Medium 2034 Stock Price Fluctuation 38.1% Medium 2035 Partition Array Into Two Arrays to Minimize Sum Difference 24.5% Hard 2036 Maximum Alternating Subarray Sum 42.6% Medium 2037 Minimum Number of Moves to Seat Everyone 83.3% Easy 2038 Remove Colored Pieces if Both Neighbors are the Same Color 53.7% Medium 2039 The Time When the Network Becomes Idle 47.2% Medium 2040 Kth Smallest Product of Two Sorted Arrays 23.7% Hard 2041 Accepted Candidates From the Interviews 75.7% Medium 2042 Check if Numbers Are Ascending in a Sentence 70.2% Easy 2043 Simple Bank System 64.0% Medium 2044 Count Number of Maximum Bitwise-OR Subsets 74.8% Medium 2045 Second Minimum Time to Reach Destination 34.9% Hard 2046 Sort Linked List Already Sorted Using Absolute Values 72.5% Medium 2047 Number of Valid Words in a Sentence 28.3% Easy 2048 Next Greater Numerically Balanced Number 45.3% Medium 2049 Count Nodes With the Highest Score 45.5% Medium 2050 Parallel Courses III 60.3% Hard 2051 The Category of Each Member in the Store 76.7% Medium 2052 Minimum Cost to Separate Sentence Into Rows 53.8% Medium 2053 Kth Distinct String in an Array 74.2% Easy 2054 Two Best Non-Overlapping Events 39.9% Medium 2055 Plates Between Candles 50.6% Medium 2056 Number of Valid Move Combinations On Chessboard 58.9% Hard 2057 Smallest Index With Equal Value 74.6% Easy 2058 Find the Minimum and Maximum Number of Nodes Between Critical Points 58.9% Medium 2059 Minimum Operations to Convert Number 44.5% Medium 2060 Check if an Original String Exists Given Two Encoded Strings 34.1% Hard 2061 Number of Spaces Cleaning Robot Cleaned 60.0% Medium 2062 Count Vowel Substrings of a String 66.2% Easy 2063 Vowels of All Substrings 53.1% Medium 2064 Minimized Maximum of Products Distributed to Any Store 44.7% Medium 2065 Maximum Path Quality of a Graph 56.9% Hard 2066 Account Balance 84.8% Medium 2067 Number of Equal Count Substrings 61.1% Medium 2068 Check Whether Two Strings are Almost Equivalent 67.9% Easy 2069 Walking Robot Simulation II 19.2% Medium 2070 Most Beautiful Item for Each Query 47.8% Medium 2071 Maximum Number of Tasks You Can Assign 38.2% Hard 2072 The Winner University 75.6% Easy 2073 Time Needed to Buy Tickets 60.1% Easy 2074 Reverse Nodes in Even Length Groups 46.4% Medium 2075 Decode the Slanted Ciphertext 50.3% Medium 2076 Process Restricted Friend Requests 50.8% Hard 2077 Paths in Maze That Lead to Same Room 62.4% Medium 2078 Two Furthest Houses With Different Colors 71.1% Easy 2079 Watering Plants 80.8% Medium 2080 Range Frequency Queries 33.7% Medium 2081 Sum of k-Mirror Numbers 36.8% Hard 2082 The Number of Rich Customers 79.6% Easy 2083 Substrings That Begin and End With the Same Letter 79.6% Medium 2084 Drop Type 1 Orders for Customers With Type 0 Orders 86.1% Medium ------------ ------------------------------------------------------- ------- ---------------- --------------- -------------