终于作为转专业小白的我也开始刷题啦!希望能通过记录分享的形式加深解题思路的理解和记忆。也希望大神们能够指点一二。
列表中的题目名称都是链接,难度和标签也都是也都是链接,方便归类搜索。
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 |
Random, Rejection 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.