LeetCode leetcode solution # Title Solution Difficulty 1 Two Sum golang Easy 2 Add Two Numbers golang Medium 3 Longest Substring Without Repeating Characters golang Medium 5 344. Reverse String golang Medium 7 Reverse Integer golang Easy 9 Palindrome Number golang Easy 13 Roman To Int golang Easy 14 Longest Common Prefix golang Easy 15 3Sum golang Medium 16 3Sum Closest golang Medium 18 4Sum golang Medium 19 Remove Nth Node From End of List golang Medium 20 Valid Parentheses golang Easy 21 Merge Two Sorted Lists golang Easy 23 Merge k Sorted Lists golang Hard 25 Reverse Nodes in k-Group golang Hard 26 Remove Duplicates from Sorted Array golang Easy 27 Remove Element golang Easy 28 Implement strStr() golang Easy 34 Find First and Last Position of Element in Sorted Array golang Easy 35 Search Insert Position golang Easy 39 Combination Sum golang Medium 40 Combination Sum II golang Medium 46 Permutations golang Medium 47 Permutations II golang Medium 28 Rotate Image golang Medium 53 Maximum Subarray golang Easy 54 Spiral Matrix golang Medium 58 Length of Last Word golang Easy 59 Spiral Matrix II golang Medium 61 Rotate List golang Medium 62 Unique Paths golang Medium 63 Unique Paths II golang Medium 64 Minimum Path Sum golang Medium 66 Plus One golang Easy 67 Add Binary golang Easy 69 Sqrt(x) golang Easy 70 Climbing Stairs golang Easy 75 Sort Colors golang Easy 76 Minimum Window Substring golang Hard 77 Combinations golang Medium 78 Subsets golang Medium 80 Remove Duplicates from Sorted Array II golang Medium 82 Remove Duplicates from Sorted List II golang Medium 83 Remove Duplicates from Sorted List golang Easy 86 Partition List golang Medium 88 Merge Sorted Array golang Easy 90 Subsets II golang Easy 92 Reverse Linked List II golang Medium 94 Binary Tree Inorder Traversal golang Easy 95 Unique Binary Search Trees II golang Medium 96 Unique Binary Search Trees golang Medium 98 Validate Binary Search Tree golang Medium 100 Same Tree golang Easy 101 Symmetric Tree golang Easy 104 Maximum Depth of Binary Tree golang Easy 105 Construct Binary Tree from Preorder and Inorder Traversal golang Medium 106 Construct Binary Tree from Inorder and Postorder Traversal golang Medium 108 Convert Sorted Array to Binary Search Tree golang Easy 110 Balanced Binary Tree golang Easy 111 Minimum Depth of Binary Tree golang Easy 112 Path Sum golang Easy 114 Flatten Binary Tree to Linked List golang Medium 116 Populating Next Right Pointers in Each Node golang Medium 118 Pascal's Triangle golang Easy 119 Pascal's Triangle II golang Easy 120 Triangle golang Medium 121 Best Time to Buy and Sell Stock golang Easy 122 Best Time to Buy and Sell Stock II golang Medium 123 Best Time to Buy and Sell Stock III golang Hard 125 Valid Palindrome golang Easy 136 Single Number golang Easy 139 Word Break golang Medium 141 Linked List Cycle golang Easy 142 Linked List Cycle II golang Medium 143 Reorder List golang Medium 144 Binary Tree Preorder Traversal golang Easy 145 Binary Tree Postorder Traversal golang Easy 146 LRU Cache golang Medium 148 Sort List golang Medium 151 Reverse Words in a String golang Medium 155 Min Stack golang Easy 160 ntersection of Two Linked Lists golang Easy 167 Two Sum II - Input array is sorted golang Easy 169 Majority Element golang Easy 187 Repeated DNA Sequences golang Medium 188 Best Time to Buy and Sell Stock IV golang Easy 189 Rotate Array golang Easy 198 House Robber golang Medium 206 Reverse Linked List golang Easy 213 House Robber II golang Medium 217 Contains Duplicate golang Easy 219 Contains Duplicate II golang Easy 221 Maximal Square golang Medium 222 Count Complete Tree Nodes golang Medium 226 Invert Binary Tree golang Easy 228 Summary Ranges golang Easy 230 Kth Smallest Element in a BST golang Medium 234 Palindrome Linked List golang Easy 268 Missing Number golang Easy 275 H-Index II golang Medium 278 First Bad Version golang Easy 283 Move Zeroes golang Easy 297 Serialize and Deserialize Binary Tree golang Hard 303 Range Sum Query - Immutable golang Easy 304 Range Sum Query 2D - Immutable golang Easy 309 Best Time to Buy and Sell Stock with Cooldown golang Medium 322 Coin Change golang Medium 337 House Robber III golang Medium 344 Reverse String golang Easy 367 Valid Perfect Square golang Easy 374 Guess Number Higher or Lower golang Easy 380 Insert Delete GetRandom O(1) golang Medium 401 Binary Watch golang Easy 410 Split Array Largest Sum golang Easy 414 Third Maximum Number golang Easy 438 Find All Anagrams in a String golang Medium 441 Arranging Coins golang Easy 448 Find All Numbers Disappeared in an Array golang Easy 450 Delete Node in a BST golang Medium 485 Max Consecutive Ones golang Easy 509 Fibonacci Number golang Easy 516 Longest Palindromic Subsequence golang Medium 528 Random Pick with Weight golang Medium 532 K-diff Pairs in an Array golang Easy 543 Diameter of Binary Tree golang Easy 561 Array Partition I golang Easy 567 Permutation in String golang Medium 605 Can Place Flowers golang Easy 628 Maximum Product of Three Numbers golang Easy 643 Maximum Average Subarray I golang Easy 652 Find Duplicate Subtrees golang Medium 654 Maximum Binary Tree golang Medium 665 Non-decreasing Array golang Easy 674 Longest Continuous Increasing Subsequence golang Easy 697 Degree of an Array golang Easy 700 Search in a Binary Search Tree golang Easy 701 Insert into a Binary Search Tree golang Medium 704 Binary Search golang Easy 710 Random Pick with Blacklist golang Hard 714 Best Time to Buy and Sell Stock with Transaction Fee golang Medium 717 1-bit and 2-bit Characters golang Easy 724 Find Pivot Index golang Easy 740 Delete and Earn golang Medium 744 Find Smallest Letter Greater Than Target golang Easy 746 Min Cost Climbing Stairs golang Easy 747 Largest Number At Least Twice of Others golang Easy 752 Open the Lock golang Medium 766 Toeplitz Matrix golang Easy 830 Positions of Large Groups golang Easy 832 Flipping an Image golang Easy 849 Maximize Distance to Closest Person golang Easy 852 Peak Index in a Mountain Array golang Easy 867 Transpose Matrix golang Easy 870 Advantage Shuffle golang Medium 875 Koko Eating Bananas golang Medium 876 Middle of the Linked List golang Easy 888 Fair Candy Swap golang Easy 889 Fair Candy Swap golang Medium 896 Monotonic Array golang Easy 905 Sort Array By Parity golang Easy 914 X of a Kind in a Deck of Cards golang Easy 922 Sort Array By Parity II golang Easy 931 Minimum Falling Path Sum golang Medium 941 Valid Mountain Array golang Easy 977 Squares of a Sorted Array golang Easy 985 Sum of Even Numbers After Queries golang Easy 989 Add to Array-Form of Integer golang Easy 999 Available Captures for Rook golang Easy 1002 Find Common Characters golang Easy 1010 Pairs of Songs With Total Durations Divisible by 60 golang Easy 1011 Capacity To Ship Packages Within D Days golang Medium 1013 Partition Array Into Three Parts With Equal Sum golang Easy 1018 Binary Prefix Divisible By 5 golang Easy 1038 Binary Search Tree to Greater Sum Tree golang Medium 1051 Height Checker golang Easy 1089 Duplicate Zeros golang Easy 1094 Car Pooling golang Medium 1170 Compare Strings by Frequency of the Smallest Character golang Medium 1109 Corporate Flight Bookings golang Medium 1122 Relative Sort Array golang Easy 1128 Number of Equivalent Domino Pairs golang Easy 1137 N-th Tribonacci Number golang Easy 1160 Find Words That Can Be Formed by Characters golang Easy 1170 Compare Strings by Frequency of the Smallest Character golang Easy 1184 Distance Between Bus Stops golang Easy 1185 Day of the Week golang Easy 1200 Minimum Absolute Difference golang Easy 1232 Check If It Is a Straight Line golang Easy 1260 Shift 2D Grid golang Easy 1266 Minimum Time Visiting All Points golang Easy 1275 Find Winner on a Tic Tac Toe Game golang Easy 1287 Element Appearing More Than 25% In Sorted Array golang Easy 1295 Find Numbers with Even Number of Digits golang Easy 1299 Replace Elements with Greatest Element on Right Side golang Easy 1304 Find N Unique Integers Sum up to Zero golang Easy 1313 Decompress Run-Length Encoded List golang Easy 1331 Rank Transform of an Array golang Easy 1337 The K Weakest Rows in a Matrix golang Easy 1346 Check If N and Its Double Exist golang Easy 1351 Count Negative Numbers in a Sorted Matrix golang Easy 1365 How Many Numbers Are Smaller Than the Current Number golang Easy 1380 Lucky Numbers in a Matrix golang Easy 1385 Find the Distance Value Between Two Arrays golang Easy 1389 Create Target Array in the Given Order golang Easy 1394 Find Lucky Integer in an Array golang Easy 1539 Kth Missing Positive Number golang Easy 2352 Equal Row and Column Pairs golang Medium 2446 Determine if Two Events Have Conflict golang Easy 2496 Maximum Value of a String in an Array golang Easy 2611 Mice and Cheese golang Medium 剑指offer # Title Solution Difficulty 3 数组中重复的数字 golang Medium 4 二维数组中的查找 golang Easy 5 替换空格 golang Easy 6 从尾到头打印链表 golang Easy 9 用两个栈实现队列 golang Easy 10 斐波那契数列 golang Easy 10-II 青蛙跳台阶问题 golang Easy 11 旋转数组的最小数字 golang Easy 12 矩阵中的路径 golang Medium 13 机器人的运动范围 golang Medium 18 删除链表的节点 golang Easy 21 调整数组顺序使奇数位于偶数前面 golang Easy 22 链表中倒数第k个节点 golang Easy 24 反转链表 golang Easy 25 合并两个排序的链表 golang Easy 26 树的子结构 golang Medium 27 二叉树的镜像 golang Easy 28 对称的二叉树 golang Easy 30 包含min函数的栈 golang Easy 32 从上到下打印二叉树 golang Medium 32-II 从上到下打印二叉树 II golang Easy 32-II 从上到下打印二叉树 III golang Medium 34 二叉树中和为某一值的路径 golang Medium 35 复杂链表的复制 golang Medium 36 二叉搜索树与双向链表 python Medium 40 最小的k个数 golang Easy 41 数据流中的中位数 golang Hard 42 连续子数组的最大和 golang Easy 45 把数组排成最小的数 golang Medium 46 把数字翻译成字符串 golang Medium 47 礼物的最大价值 golang Medium 48 最长不含重复字符的子字符串 golang Medium 50 第一个只出现一次的字符 golang Easy 52 两个链表的第一个公共节点 golang Easy 53 0~n-1中缺失的数字 golang Easy 54 二叉搜索树的第k大节点 golang Easy 55-i 二叉树的深度 golang Easy 55-ii 平衡二叉树 golang Easy 57 和为s的两个数字 golang Easy 58-i 翻转单词顺序 golang Easy 58 左旋转字符串 golang Easy 61 扑克牌中的顺子 golang Easy 63 股票的最大利润 golang Medium 64 求1+2+…+n golang Medium 程序员面试金典 # Title Solution Difficulty 16.19 水域大小 golang Medium