LeetCode 思路及解答

终于作为转专业小白的我也开始刷题啦!希望能通过记录分享的形式加深解题思路的理解和记忆。也希望大神们能够指点一二。

列表中的题目名称都是链接,难度和标签也都是也都是链接,方便归类搜索。


Number Problem Name Difficulty Tags Programming Languages
24 Swap Nodes in Pairs —— 两两交换链表中的节点 Medium 链表 Java
25 Reverse Nodes in k-Group —— k个一组翻转链表 Hard 链表 Java
30 Substring with Concatenation of All Words —— 与所有单词相关联的字串 Hard  哈希表双指针字符串  Java
37 Sudoku Solver —— 解数独 Hard 回溯算法哈希表
Java
39 Combination Sum —— 组合总和 Medium 数组回溯算法 Java
40 Combination Sum II —— 组合总和 II Medium 数组回溯算法 Java
56 Merge Intervalse —— 合并区间 Medium 排序数组 Java
79 Word Search —— 单词搜索 Medium 数组,  回溯算法 Java
82 Remove Duplicates from Sorted List II —— 删除排序链表中的重复元素 II Medium 链表 Java
83 Remove Duplicates from Sorted List —— 删除排序链表中的重复元素 Easy 链表 Java
91 Decode Ways —— 解码方法 Medium 动态规划字符串  Java
116 Populating Next Right Pointers in Each Node —— 填充同一层的兄弟节点 Medium 深度优先搜索 Java
127 Word Ladder —— 单词接龙 Medium 广度优先搜索 Java
135 Candy —— 分发糖果 Hard 贪心算法 Java
139 Word Break —— 单词拆分 Medium 动态规划 Java
152 Maximum Product Subarray —— 乘积最大子序列 Medium 动态规划,  数组 Java
198 House Robber —— 打家劫舍 Easy 动态规划 Java
206 Reverse Linked List —— 反转链表 Easy 链表  Java
213 House Robber II —— 打家劫舍 II Medium 动态规划  Java
273 Integer to English Words —— 整数转换英文表示 Hard 数学字符串 Java
274 H-Index —— H指数 Medium 排序哈希表 Java
275 H-Index II —— H指数 II Medium 二分查找 Java
289 Game of Life —— 生命游戏 Medium 数组 Java
300 Longest Increasing Subsequence —— 最长上升子序列 Medium 二分查找动态规划 Java
322 Coin Change —— 零钱兑换 Medium 动态规划 Java
334 Increasing Triplet Subsequence —— 递增的三元子序列 Medium   Java
337 House Robber III —— 打家劫舍 III Medium  深度优先搜索 Java
377 Combination Sum IV —— 组合总和 Ⅳ Medium 动态规划 Java
386 Lexicographical Numbers —— 字典序排数 Medium   Java
392 Is Subsequence —— 判断子序列 Medium 二分查找动态规划贪心算法 Java
412 Fizz Buzz —— Fizz Buzz Easy   Java, Python
413 Arithmetic Slices —— 等差数列划分 Medium 动态规划数学 Java
416 Partition Equal Subset Sum —— 分割等和子集 Medium 动态规划 Java
433 Minimum Genetic Mutation —— 最小基因变化 Medium   Java
442 Find All Duplicates in an Array —— 数组中重复的数据 Medium 数组 Java
453 Minimum Moves to Equal Array Elements —— 最小移动次数使数组元素相等 Easy 数学 Java
462 Minimum Moves to Equal Array Elements II —— 最少移动次数使数组元素相等 II Medium 数学 Java
470 Implement Rand10() Using Rand7() —— 用 Rand7() 实现 Rand10() Medium RandomRejection Sampling Java
515 Find Largest Value in Each Tree Row —— 在每个树行中找最大值 Medium  深度优先搜索广度优先搜索 Java
540 Single Element in a Sorted Array —— 有序数组中的单一元素 Medium   Java
740 Delete and Earn —— 删除与获得点数 Medium 动态规划 Java

Total: 41.

原文地址:https://www.cnblogs.com/tengdai/p/9242794.html