开源中国博客目录整理 - LYR612556/repositor_li GitHub Wiki 1. 查找插入位置,Search Insert Position 2.最短连续无序子数组,与有序相比,Shortest Unsorted Continuous Subarray 3.矩阵变形 Reshape matrix 4.满足两数之和的下标 Two Sum 5.查找下标满足一定条件的重复 Contains Duplicate II 6.数组加1 Plus One 7.移动0 Move Zeroes 8. 差值为k的数对的个数 K-diff Pairs in an Array 9.删除数组中特定的值 Remove Element 10.删除有序链表中的重复值 Remove Duplicates from Sorted Array 11.查找数组中缺少的值 Find All Numbers Disappeared in an Array 12.1的最大连续数 Max Consecutive Ones 13.出售股票的最大利润 Best Time to Buy and Sell Stock 14.出售股票的最多利润 Best Time to Buy and Sell Stock II 15.判断是否存在重复 Contains Duplicate 16.杨辉三角 Pascal's Triangle 17.判断能否种花 Can Place Flowers 18.查找丢失的数 Missing Number 19.第3大的数 Third Maximum Number 20.杨辉三角 Pascal's Triangle II 21.和最大的连续子数组 Maximum Subarray 22.数组划分获取较小值的和 Array Partition I 23.合并两有序数组 Merge Sorted Array 24.旋转数组 Rotate Array 25.主元素 Majority Element 26.两数之和 Two Sum II - Input array is sorted 27.分糖果 Distribute Candies 28.判断是否在键盘的同一行 Keyboard Row 29.岛屿的周长 Island Perimeter 30.“回形镖”的个数(距离相等的点) Number of Boomerangs 31.查找所有的anagrams(字符相同但顺序不同) Find All Anagrams in a String 32.最长回文字串 Longest Palindrome 33.查找多出的字符 Find the Difference 34.两个数组的交集 Intersection of Two Arrays II 35.差值为1的子数组的长度 Longest Harmonious Subsequence 36.模式相同的字符串 Isomorphic Strings 37.统计素数的个数 Count Primes 38.验证anagrams(字符相同但顺序不同)Valid Anagram 39.词组模式 Word Pattern 40.数组的最大距离 Maximum Distance in Arrays 41.开心数 Happy Number 42.两数组的交集(无重复)Intersection of Two Arrays 43.查找两链表中节点元素相同的下标之和最小的值 Minimum Index Sum of Two Lists 44.只出现一次的数 Single Number 45.判断链表是否存在环 Linked List Cycle 46.删除链表的节点 Delete Node in a Linked List 47.删除有序链表中的重复节点 Remove Duplicates from Sorted List 48.两相交链表的第一个交点 Intersection of Two Linked Lists 49.删除链表中的特定值 Remove Linked List Elements 50.反转链表 Reverse Linked List 51.判断回文链表 Palindrome Linked List 52.合并两有序链表 Merge Two Sorted Lists 53.数值的每位数相加最终返回各位数 Add Digits 54.获取三个数的最大乘积 Maximum Product of Three Numbers 55.矩阵(最大值)的范围 Range Addition II 56.判断是否为回文数 Palindrome Number 57.完美数 Perfect Number 58.罗马数字转换为整数 Roman to Integer 59.使数组值相等的最小步数 Minimum Moves to Equal Array Elements 60.分配硬币 Arranging Coins 61.字符串相加的结果 Add Strings 62.求平方差 Sqrt(x) 63.丑数 Ugly Number 64.2的次幂 Power of Two 65.翻转整数 Reverse Integer 66.判断是否为两数的平方和 Sum of Square Numbers 67.阶乘的末尾有多少0 Factorial Trailing Zeroes 68.字母转换为数字 Excel Sheet Column Number 69.数字转换为字母 Excel Sheet Column Title 70.3的次幂 Power of Three 71.验证完全平方数 Valid Perfect Square 72.两二进数相加(字符串) Add Binary 73.第n位数 Nth Digit 74.实现查找字符串 Implement strStr() 75.反转字符串中的单词 Reverse Words in a String III 76.学生的出勤记录(连续的三个L) Student Attendance Record I 77.反转部分字符串 Reverse String II 78.最长非公共字符串 Longest Uncommon Subsequence I 79.数组的最长公共前缀 Longest Common Prefix 80.判断capital Detect Capital 81.验证是否满足括号规则 Valid Parentheses 82.判断是否由重复子串组成 Repeated Substring Pattern 83.由二叉树构造字符串 Construct String from Binary Tree 84.字符串的片段书 Number of Segments in a String 85.统计上一次出现的字符的个数并输出 Count and Say 86.判断ransom中的字符是否能由magazine中的字符组成(1次) Ransom Note 87.反转字符串中的元音字母 Reverse Vowels of a String 88.反转字符串 Reverse String 89.字符串中最后一个词组的长度 Length of Last Word 90.验证字符串是否回文 Valid Palindrome 91.求数组指定范围内的和 Range Sum Query - Immutable 92.抢劫 House Robber 93.爬楼梯 Climbing Stairs 94.关于字符串的一些问题 95.二叉树的最小深度 Minimum Depth of Binary Tree 96.二叉树的路径和(不必以根节点为起始)Path Sum III 97.二叉树的直径(左右子树的最大深度和)Diameter of Binary Tree 98.路径和(根节点到叶节点)Path Sum 99.二叉树根据后序遍历顺序求和 Convert BST to Greater Tree 100.二叉树每层的平均值 Average of Levels in Binary Tree 101.合并两二叉树 Merge Two Binary Trees 102.交换左右子树 Invert Binary Tree 103.二叉树的路径(根节点到叶节点)Binary Tree Paths 104.左叶节点的和 Sum of Left Leaves 105.查找二叉树中出现次数最多的数 Find Mode in Binary Search Tree 106.两数之和(输入为二叉树) Two Sum IV - Input is a BST 107.判断是否为平衡二叉树 Balanced Binary Tree 108.数组->二叉树 Convert Sorted Array to Binary Search Tree 109.二叉树层序遍历(由底向上)Binary Tree Level Order Traversal II 110.二叉树的最近公共祖先 Lowest Common Ancestor of a Binary Search Tree 111.二叉树的最大深度 Maximum Depth of Binary Tree 112.二叉树的坡度(左子树节点和-右子树节点和)Binary Tree Tilt 113.判断是否为一棵树的子树 Subtree of Another Tree 114.判断是否为对称树 Symmetric Tree 115.判断两树是否相等 Same Tree 116.包含k个数的最大子数组的平均值 Maximum Average Subarray I 117.判断路径是否有环路(回到起始位置)Judge Route Circle 118.查找数组中未出现的和出现2次的数值 Set Mismatch 119.猜测数值大了或者小了 Guess Number Higher or Lower 120.加热器的加热半径 Heaters 121.第一个出错的版本 First Bad Version 122.读二进制表的显示 Binary Watch 123.保存最小值得栈 Min Stack 124.使用队列实现栈 Implement Stack using Queues 125.使用栈实现队列 Implement Queue using Stacks 126.数组在原数组中右侧比当前值大的数在另一数组中的下标 Next Greater Element I 127.4的次幂 Power of Four 128.计算一个数二进制格式中1的个数 Number of 1 Bits 129.海明距离 Hamming Distance 130.十进制转换为十六进制 Convert a Number to Hexadecimal 131.二进制串反转 Reverse Bits 132.数的补数 Number Complement 133.不使用+-实现加法 Sum of Two Integers 134.分配饼干 Assign Cookies 135.平衡二叉树的最小差值 Minimum Absolute Difference in BST 136.Nim Game 找规律 4的倍数 137.实现链表形式的两数相加 Add Two Numbers 138.最长无重复子串 Longest Substring Without Repeating Characters 139.最长回文子串 Longest Palindromic Substring 140.将之字形字符串按行读取 ZigZag Conversion 141.字符串转换为整数 String to Integer (atoi) 142.盛最多的水 Container With Most Water 143.整数转换为罗马数字 Integer to Roman 144.3数之和 3Sum 145.最接近给定值的三数之和 3Sum Closest 146.手机键盘组成的词组 Letter Combinations of a Phone Number 147.四数之和 4Sum 148.删除链表末尾第n个节点 Remove Nth Node From End of List 149.生成n对括号的组合方式 Generate Parentheses 150.成对的交换链表的节点 Swap Nodes in Pairs 151.位操作实现除法 Divide Two Integers 152.全排列中下一个序列 Next Permutation 153.在翻转数组中查找给定值 Search in Rotated Sorted Array 154.查找有序数组中某个数下标的范围 Search for a Range 155.验证数独 Valid Sudoku 156.组合求和 Combination Sum 157.组合求和(元素不能重复使用)Combination Sum II 158.字符串的乘积 Multiply Strings 159.全排列 Permutations 160.全排列(去除重复)Permutations II 161.旋转矩阵 Rotate Image 162.对anagrams分组 Group Anagrams 163.实现x^n Pow(x, n) 164.旋转遍历矩阵 Spiral Matrix 165.跳跃游戏 Jump Game 166.合并区间 Merge Intervals 167.旋转矩阵(填充值) Spiral Matrix II 168.求第k个全排列 Permutation Sequence 169.旋转部分链表 Rotate List 170.唯一路径 Unique Paths 171.唯一路径(有障碍)Unique Paths II 172.最小路径和 Minimum Path Sum 173.简化路径 Simplify Path 174.设置包含0的矩阵 Set Matrix Zeroes 175.在有序矩阵中查找一个值 Search a 2D Matrix 176.按照一定的顺序排列颜色 Sort Colors 177.从1到n中k个数的组合 Combinations 178.给定数组的子集 Subsets 179.在矩阵中查找字符串 Word Search 180.删除重复值(2以上)Remove Duplicates from Sorted Array II 原 181.判断旋转数组中是否含有某个值 Search in Rotated Sorted Array II 182.删除链表中所有的重复 Remove Duplicates from Sorted List II 183.根据特定的值划分链表 Partition List 184.二进制数转换为格雷码 Gray Code 185.求数组的子集(含重复)Subsets II 186.十进制转换为二十六进制的方式 Decode Ways 187.反转m到n范围内的链表 Reverse Linked List II 188.将给定的字符串划分为所有可能的IP地址 Restore IP Addresses 189.中序遍历二叉树 Binary Tree Inorder Traversal 190.给定节点数,判断二叉搜索树的数量 Unique Binary Search Trees 191.给定节点数,返回所能组成的二叉搜索树 Unique Binary Search Trees II 192.判断一棵树是否为二叉搜索树 Validate Binary Search Tree 193.二叉树的层序遍历 Binary Tree Level Order Traversal 194.之字形遍历二叉树 Binary Tree Zigzag Level Order Traversal 195. 根据先序和中序构造二叉树 Construct Binary Tree from Preorder and Inorder Traversal 196.根据中序和后序构造二叉树 Construct Binary Tree from Inorder and Postorder Traversal 197.将有序链表转换为BST Convert Sorted List to Binary Search Tree 198.路径和(根节点到叶节点)Path Sum II 199.将二叉树展开为链表 Flatten Binary Tree to Linked List 200.为二叉树添加下一个兄弟节点的指针(完全二叉树) Populating Next Right Pointers in Each Node 201.为二叉树添加兄弟节点的指针(非完全二叉树)Populating Next Right Pointers in Each Node II 202.从三角形顶部到底部的最短路径 Triangle 203.两个单词间的最短路径(单源最短路径/相邻单词)Word Ladder 204.求根节点到叶节点组成的数值的和 Sum Root to Leaf Numbers 205.将矩阵中所有被X包围的O转换为X Surrounded Regions 206.将字符串划分为回文字符串数组 Palindrome Partitioning 207.克隆无向图 Clone Graph 208.加油站回到起点 Gas Station 209.仅有一个数出现了一次,其余出现三次 Single Number II 210.复制包含任意指针的链表 Copy List with Random Pointer 211.判断字符串能否根据给定的词典划分 Word Break 212.链表中环的起点 Linked List Cycle II 213.将链表尾部的节点按顺序插入到链表中 Reorder List 214.二叉树的前序遍历 Binary Tree Preorder Traversal 215.二叉树的后序遍历 Binary Tree Postorder Traversal 216.链表的插入排序 Insertion Sort List 217.使用常数个空间对链表进行排序 Sort List 218.计算逆波兰表达式表示的值 Evaluate Reverse Polish Notation 219.按单词逆序字符串 Reverse Words in a String 220.子数组的最大乘积 Maximum Product Subarray 221.查找旋转数组的最小值 Find Minimum in Rotated Sorted Array 222.查找峰值元素 Find Peak Element 223.比较版本号 Compare Version Numbers 224.将分数转换为递归小数 Fraction to Recurring Decimal 225.实现二叉查找树的迭代器 Binary Search Tree Iterator 226.【sql】合并两张表 Combine Two Tables 227.【sql】第二高的工资 Second Highest Salary 228.【sql】第N高的薪水 Nth Highest Salary 229.【sql】分数排名 Rank Scores 230.将给定的数组组成最大的数 Largest Number 231.【sql】连续出现至少3次的数 Consecutive Numbers 232.【sql】统计工资大于主管工资的员工名 233.【sql】统计重复出现的邮箱 Duplicate Emails 234.【sql】统计工资在部门前三的信息 Department Top Three Salaries 235.【sql】部门最高工资 Department Highest Salary 236.【sql】统计没有预定的客户 Customers Who Never Order 237.统计DNA序列中重复出现的子串 Repeated DNA Sequences 238.记录层序遍历中每层右侧第一个数字 Binary Tree Right Side View 239.【sql】删除重复的邮件 Delete Duplicate Emails 240.【sql】统计温度比前一天高的id Rising Temperature 241.求矩阵中连续1的个数 Number of Islands 242.求给定范围数字按位与的结果 Bitwise AND of Numbers Range 243.【图的遍历】判断能否完成课程(是否又环) Course Schedule 244.实现前缀树 Implement Trie (Prefix Tree) 245.找到最短的和大于给定值的连续子数组 Submission Details 246.图的遍历】返回上课的顺序 Course Schedule II 247.【字典树】添加和查找单词 248.抢劫问题(第一个和最后一个房子只能包含一个)House Robber II 249.数组中第k大的数 Kth Largest Element in an Array 250.列出1~N中k个数其和为给定值 Combination Sum III 251.查找旋转数组的最小值(存在重复) 252.加热器的加热半径 Heaters--页面一直有错 253.股票的最大收益(最多交易两次)Best Time to Buy and Sell Stock III 254.股票的最大收益(最多交易k次)Best Time to Buy and Sell Stock IV 255. 数组中两数之差不超过t并且其下标之差不超过k Contains Duplicate III 256.求矩阵中最大的正方形的面积 Maximal Square 257.求完全二叉树的节点数 Count Complete Tree Nodes 258.求两个矩形面积重叠的部分 Rectangle Area 259.实现计算(+-) Basic Calculator 260.实现计算(+-*/)Basic Calculator II 261.找到有序数组中连续递增的部分 Summary Ranges 262.主元素(出现次数超过n/3)Majority Element II 263.平衡二叉树中第k小的数 Kth Smallest Element in a BST 264.二叉树的最近公共祖先 Lowest Common Ancestor of a Binary Tree 265.数组除本身之外元素的乘积 Product of Array Except Self 266.在二维矩阵中查找元素 Search a 2D Matrix II 267.在一个算式中添加()的方法 Different Ways to Add Parentheses 268.数组中只出现一次的数(两个,其余均出现两次)Single Number III 269.查找第n个丑陋数 Ugly Number II 270.h引用(数组中有h个数大于等于h,其余小于)H-Index 271.有序数组中的h引用 H-Index II 272.求一个数能由几个完全平方数相加得到 Perfect Squares 273.背包问题 --- 0-1背包,完全背包,多重背包 274.实现迭代器 Peeking Iterator 275.细胞生死问题 Game of Life 276.最长递增子序列(非连续)Longest Increasing Subsequence 277.猜数游戏(公牛母牛)Bulls and Cows 278.求给定范围内矩阵数值的和 Range Sum Query 2D - Immutable 279.查找重复出现的数字 Find the Duplicate Number 280.加法数(按顺序相加可以得到下一个数)Additive Number 281.股票的最大利润(冷却期)Best Time to Buy and Sell Stock with Cooldown 282.数组求和(可变)Range Sum Query - Mutable 283.树的最小高度 Minimum Height Trees 284.打破气球所能获得的最大积分 Burst Balloons 285.超级丑陋数 Super Ugly Number 286.两个字符串长度的最大乘积 Maximum Product of Word Lengths 287.灯泡开关 Bulb Switcher 288.数组中的数组成一个给定值所需要的最小个数 Coin Change 289.摆动排序 Wiggle Sort 290.摆动排序 Wiggle Sort II 291.奇偶链表(奇数节点位于偶数节点之前) Odd Even Linked List 292.验证给定的字符串是否为先序遍历的序列Verify Preorder Serialization of a Binary Tree 293.重建行程(最短的欧拉路径)Reconstruct Itinerary 294.判断是否有三个递增子序列 Increasing Triplet Subsequence 295.抢劫问题(房屋构造为树)House Robber III 296.返回0~n的二进制表示中1的个数 Counting Bits 297.NestedList迭代器 Flatten Nested List Iterator 298.求分解整数后的最大乘积 Integer Break 299.数组中出现频率为k次的元素 Top K Frequent Elements 300.统计0~10^n范围没有重复的个数 Count Numbers with Unique Digits 301.水壶问题(向水壶中倒z升水) Water and Jug Problem 302.超级pow(a^b,b由数组表示)Super Pow 303.求数组最大可整除的子集 Largest Divisible Subset 304.和最小的K对数字 Find K Pairs with Smallest Sums 305.猜数游戏(求保证能赢的最少钱数)Guess Number Higher or Lower II 306.数组中最长摆动子序列 Wiggle Subsequence 307.数组中满足和为给定值的子序列(可重复)Combination Sum IV 308.有序矩阵中第k小的元素Kth Smallest Element in a Sorted Matrix 309.添加删除获取随机数 Insert Delete GetRandom O(1)的性能 310.实现一个等可能返回任意节点的链表 Linked List Random Node 311.切换数组(在其全排列中任选一个)Shuffle an Array 312.设计twitter(包含打分,获取,关注,取关)Design Twitter 313.实现迷你解析器把字符串解析成NestInteger类 Mini Parser 314.将1~n个数按照字典序排序 Lexicographical Numbers 315.字符串中第一个只出现一次的数字 First Unique Character in a String 316.文件系统中文件的最长(字符数)绝对路径 Longest Absolute File Path 317.左右交替删除奇偶位置数字直到剩下最后一个数字 Elimination Game 318.判断使用给定的坐标能否组成正方形 Perfect Rectangle 319.判断s是否为t的子序列 Is Subsequence 320.验证给定数组中数字的二进制表示是否符合UTF-8编码 UTF-8 Validation 321.根据规则解码输入的字符串 Decode String 322.至少出现k次重复的子串的最大长度 Longest Substring with At Least K Repeating Characters 323.求旋转后的数组Bk中下标与对应数值的乘积的最大值 Rotate Function 324.一个整数(按照规则)经过几次替换变为1 Integer Replacement 325.随机选取一个数的下标(蓄水池抽样)Random Pick Index 326.给定除法公式,求推算出来的结果 Evaluate Division 327.删除字符串中k个数字使得到的数字最小 Remove K Digits 328.根据身高排队 Queue Reconstruction by Height 329.至少有三个数,任意两个之间的差值相等 Arithmetic Slices 330.数到3时打印Fizz,5时打印Buzz Fizz Buzz 331.根据乱序的英文单词构成数字 332.数组中两数异或的最大值 Maximum XOR of Two Numbers in an Array 333.计算战舰的个数 Battleships in a Board 334.同时被两种海水经过的点的坐标 Pacific Atlantic Water Flow 335.划分数组为两个和相等的子集 Partition Equal Subset Sum 336.替换k个字符后最长重复子串Longest Repeating Character Replacement 337.最小基因变化 Minimum Genetic Mutation 338.统计删除几个区间使数组变为无重叠的区间 Non-overlapping Intervals 339.找到start比区间i的end大或相等的一个区间 Find Right Interval 340.找到数组中重复出现的数字 Find All Duplicates in an Array 341.删除二叉搜索树的节点 Delete Node in a BST 342.压缩字符串(将连续出现的字符转换为字符+个数)String Compression 343.两个链表表示的数字相加 Add Two Numbers II 344.序列化和反序列化二叉搜索树 Serialize and Deserialize BST 345.序列化和反序列化二叉树 Serialize and Deserialize Binary Tree 346.根据出现次数对字符进行排序 Sort Characters By Frequency 347.打破气球所需的最少箭数Minimum Number of Arrows to Burst Balloons 348.4个数之和 4Sum II 349.判断给定数组是否包含132模式 132 Pattern 350.在数组中查找一个环 Circular Array Loop 351.1个小时内最少需要几头猪来找出毒药罐 Poor Pigs 352.最小移动次数 Minimum Moves to Equal Array Elements II 353.两个人比赛每个人选择1个数字不能重复判断第一个人的和能否超过给定值 Can I Win 354.寻找p有多少个非空子串在s中出现(s为a~z字符的循环) 355.验证给定的地址是IPv4还是IPv6 Validate IP Address 356.将一个数组分成四个和相等的子数组 Matchsticks to Square 357.给定m个0和n个1统计能组成的数组中的字符串的个数 Ones and Zeroes 358.总的海明距离 Total Hamming Distance 359.由两个n位数相乘得到的最大回文 Largest Palindrome Product 360.返回魔力字符串S中前N个数内1的个数 Magical String 361.注册码的格式化 License Key Formatting 362.交替取值判断第一个人能否赢过第二个人 Predict the Winner 363.递增子序列 Increasing Subsequences 364.给定一个面积,求长宽差值最小的结果 Construct the Rectangle 365.加/减数组中的值得到指定的和 Target Sum 366.计算中毒时间 Teemo Attacking 367.按照对角线的方式遍历矩阵 Diagonal Traverse 368.查找循环数组元素下一个较大的值 Next Greater Element II 369.数字的7进制表示 Base 7 370.对数组中的值进行排序 Relative Ranks 371.返回出现次数最多的子树和 Most Frequent Subtree Sum 372.返回最下层的最左节点 Find Bottom Left Tree Value 373.返回每一行的最大值 Find Largest Value in Each Tree Row 374.最大的回文子序列 Longest Palindromic Subsequence 375.数组和为给定值得组合方式(可重复)Coin Change 2 376.最长非公共子序列(既不相同也不重复)Longest Uncommon Subsequence II 377.判断是否存在连续子数组之和可以整除k Continuous Subarray Sum 378.字典中最长的一个单词,可以通过给定单词通过删除某些字符得到Longest Word in Dictionary through Deleting 379.找相邻的子数组使其0和1的个数相等 Contiguous Array 380.N个数1~N,求它有多少种排列方式(i位上的数字能被i整除)Beautiful Arrangement 381.地雷游戏 Minesweeper 382.长url与短url之间建立映射关系 Encode and Decode TinyURL 383.两个复数的乘法 Complex Number Multiplication 384.计算两个时间点的最小差值 Minimum Time Difference 385.数组中只出现一次的数 Single Element in a Sorted Array 386.统计矩阵中的1距离最近的0的距离 01 Matrix 387.求朋友圈的个数 Friend Circles 388.给除法式子加括号使其值最大 Optimal Division 389.求画一条线穿过的最少砖数 Brick Wall 390.重新排列数字使其刚好比当前值大 Next Greater Element III 391.和为k的连续子数组的个数 Subarray Sum Equals K 392.找到嵌套数组的最大个数 Array Nesting 393.判断s1字符串的全排列是否包含在s2中 Permutation in String 394.有多少种方法能把足球移出边界 Out of Boundary Paths 395.求最少需要多少步使字符串相等 Delete Operation for Two Strings 396.实现分数的加减 Fraction Addition and Subtraction 397.判断给定的点能否组成正方形 Valid Square 398.【sql】统计大国 Big Countries 399.【sql】学生人数多于5人的班数 Classes More Than 5 Students 400.统计重复的文件 Find Duplicate File in System 401.计算可以组成三角形的三元组的个数 Valid Triangle Number 402.【sql】统计不无聊的电影 Not Boring Movies 403.任务调度(冷却时间)Task Scheduler 404.在树中第d层,插入v Add One Row to Tree 405.【sql】交换位置 Exchange Seats 406.最长数组对 Maximum Length of Pair Chain 407.【sql】交换工资 Swap Salary 408.二叉树中第二大的值 Second Minimum Node In a Binary Tree 409.【sql】统计大国 Big Countries 410.计算每个函数的独立执行时间 Exclusive Time of Functions 411.买到指定数量商品的最小花费 Shopping Offers 412.求方程的解 Solve the Equation 413.计算字符串中回文子串的个数 Palindromic Substrings 414.用字典中的词替换包含它们的词 Replace Words 415.最后谁剩下来了就返回哪个阵营 Dota2 Senate 416.计算复制粘贴的最小次数 2 Keys Keyboard 417.查找二叉树的的重复子树 Find Duplicate Subtrees 418.构造大根树 Maximum Binary Tree 419.灯的开关 Bulb Switcher II 420.将二叉树输出为二维数组 Print Binary Tree 421.查找数组中距离x最近的k个数 Find K Closest Elements 422.将一个数组拆分为几个至少三个元素的递增子序列 Split Array into Consecutive Subsequences 423. 计算每个点周围1的个数 Image Smoother 424.计算二叉树的最大宽度 Maximum Width of Binary Tree 425.判断数组是否为非递减数组 Non-decreasing Array 426.重排序数组,使相邻两个数的绝对值之差不同 Beautiful Arrangement II 427.修剪二叉搜索树 Trim a Binary Search Tree 428.最多交换两个数得到最大值并返回 Maximum Swap 429.最长递增子序列的个数 Number of Longest Increasing Subsequence 430.最长连续递增子序列的长度 Longest Continuous Increasing Subsequence 431.删除给定字符串的一个字符之后,能否在字典中找到删除一个字符之后相等的值 Implement Magic Dictionary 432.返回所有相同前缀的字符串所表示的和 Map Sum Pairs 433.验证括号是否匹配,可以用*替换 Valid Parenthesis String 434.最多能删除一个字符,判断是否为回文字符串 Valid Palindrome II 435.逆波兰表达式求和 Baseball Game 436.判断图中是否又环(dfs,并查集)Redundant Connection 437.字符串A需要重复几次才能包含字符串B Repeated String Match 438.判断数组是否为非递减的(最多交换一次)Non-decreasing Array 439.求最长的相同的值的路径 Longest Univalue Path 440.棋盘游戏走完k步还能留在棋盘上的概率 Knight Probability in Chessboard 441.统计嵌套数组中给定值的重要性 Employee Importance 442.出现次数最多的k个数 Top K Frequent Words 443.判断一个数的二进制表示是否为01交替 Binary Number with Alternating Bits 444.岛屿的最大面积 Max Area of Island 445.统计给定字符串中有多少个子串满足连续的0和1个数相等 Count Binary Substrings 446.数组的子数组中度与原数组相同的个数 Degree of an Array 447.删除两个字符串中的特定字符使其相等,统计删除的字符的ASCII和 Minimum ASCII Delete Sum for Two Strings 448.乘积小于k的子数组的个数 Subarray Product Less Than K 449.股票的最大收益(有交易费)Best Time to Buy and Sell Stock with Transaction Fee 450.判断给定的数组最后一个元素是否属于0编码,而不是10编码 1-bit and 2-bit Characters 451.求两个数组的最长重复子数组 Maximum Length of Repeated Subarray 452.字典中的最长单词 Longest Word in Dictionary 453.(并查集)合并同一个人的邮箱 Accounts Merge 454.移除字符串中的注释 Remove Comments 455.找到数组中左右两边的和相等的pivot的下标 Find Pivot Index 456.将链表等分为k份,前面的长度大于等于后面的,两个相邻子链表之差不能超过1 Split Linked List in Parts 457.给定一个范围,组成一个数组其所有的数的因子都在数组内 Self Dividing Numbers 458.日程设计(不能重复)My Calendar I 459.向日程中添加活动判断是否存在冲突 My Calendar II 460.日程中最大重叠的个数 My Calendar III 461.将起始点的颜色以及其相邻的同样的颜色都换成新的颜色 Flood Fill 462.碰撞后的小行星列表(小的消失,相同的同归于尽)Asteroid Collision 463.求不大于N的最大整数(各位单调不减)Monotone Increasing Digits 464.求数组值与最近的比当前值大的数的差值 Daily Temperatures 465.在数组中选择一个数并删除+-1的值,求得到数组的最大和 Delete and Earn 466.判断某节点是否和其他节点联通并计算时延 Network Delay Time 467.出现次数较多的k个数 Top K Frequent Words 468.找到大于给定字符的最小字符(可循环) Find Smallest Letter Greater Than Target 469.爬楼梯的最小步数,Min Cost Climbing Stairs 470.找到数组中至少是数组中其他值的两倍的最大值 Largest Number At Least Twice of Others 471.最短能够覆盖给定字符串的单词,Shortest Completing Word 472.开锁,bfs,Open the Lock 473.到达一个数字的最少移动步数,Reach a Number 474.水槽中倒水,Pour Water 475.根据给定的值构造金字塔(杨辉三角)Pyramid Transition Matrix 476. A,B中元素相同,数组A的下标映射到数组B,Find Anagram Mappings 477.一个区间中数字二进制表示中1为素数个的个数 Prime Number of Set Bits in Binary Representation 478.分解字符串,使其只存在于列表的一部分中,Partition Labels 479.矩阵中十字形的最大阶(1组成的十字的最大长度),Largest Plus Sign 480.变态跳台阶 481.打印1到最大的n位数 482.栈的压入弹出序列 483.二叉搜索树后序遍历的结果 484.二叉搜索树与双向链表 485.数组中出现次数超过一半的数字 486.最小的k个数 487.快速排序 488.归并排序 489.一个list拆分为两个和之差最小的list 490.整数中1出现的次数(从1到n整数中1出现的次数) 491.把数组排成最小的数 492.数组中的逆序对 493.堆排序 494.数组中只出现一次的数字 495.和为S的连续正数序列 496.和为S的两个数字 497.扑克牌顺子 498.孩子们的游戏(圆圈中最后剩下的数) 499.求1+2+3+...+n 500.构建乘积数组 501.正则表达式匹配 502.表示数值的字符串 503.字符流中第一个不重复的字符 504.删除链表中重复的结点 505.二叉树的下一个结点 506.直接选择排序 507.直接插入排序 508.冒泡排序 509.拼凑钱币,动态规划 510.最大矩形面积 511.序列化二叉树 512.二叉搜索树的第k个结点 513.数据流中的中位数 514.滑动窗口的最大值 515.矩阵中的路径 516.机器人的运动范围 517.数组中未出现的最小正整数 518.[编程题] 牛牛找工作,TreeMap的使用 519.[编程题] 被3整除 520. [编程题] 安置路灯 521.[编程题] 迷路的牛牛 522. [编程题]数对 523.[编程题]矩形重叠 524.牛牛的闹钟 525.牛牛的背包问题,动态规划+dfs 526.最长公共子串,动态规划 527.翻转单词顺序列 528.n个骰子的点数 529.矩形覆盖 530.网易——合唱团,动态规划,限制了个数和位置差 531.网易——地牢逃脱,bfs 532.网易——下厨房 533.网易——分田地,竖切枚举+二分查找 534.网易——分苹果 535.网易——星际穿越 536.网易——藏宝图、子序列、保持顺序 537.网易——混合颜料