赞
踩
博主最近在LeetCode上用C++练习。一路走来踩过一些坑,做了一些总结和笔记,分享给需要的人。
LeetCode中文版:https://leetcode-cn.com/
LeetCode 是一个非常棒的平台,收集了许多公司的面试题目。相对其他平台而言,有着下面的几个优点:
人类解决问题的一般性的思维方法,总结起来主要有以下几种:
如果是大二大三、研一的同学,找工作还有很长一段时间,期间可以先打好编程的基础。先把C语言、数据结构学完之后再来刷题。如果是马上就要找工作的人,可以参考博主的笔记,里面记录的我的一些想法、代码流程和核心思路。
**大部分内容为个人想法见解,不妥之处请见谅,如有问题欢迎留言私信!!!** |
刷题过程中,新手可以按照不同标签分类、同一类型从简单到难的顺序刷题,效率更高。以下按照算法思想和数据结构分为两大类,每一类中有若干不同类型标签的题,按照从简单到难分类。
目的
持续做算法题的目的仍然是自身能力提升。可以继续细化成三点:
目前 leetcode 上的题大致可分为几种类型:
对某种复杂规则的彻底解析,很有可能要构造状态机,充分考虑边界情况。 对某种数据结构及算法的应用。 对数学概念、遍历、动态规划等的综合应用。
127.单词接龙
DFS
695.岛屿的最大面积
417.太平洋大西洋水流问题
Backtracking
17.电话号码的字母组合
79.单词搜索
257.二叉树的所有路径
46.全排列
47.全排列 II
77.组合
39.组合总和
40.组合总和 I
216.组合总和 II
78.子集
90.子集 II
131.分割回文串
37.解数独
51.N皇后
斐波那契数列
70.爬楼梯
198.打家劫舍
213.打家劫舍 II
64.最小路径和
62.不同路径
数组区间
303.区域和检索 - 数组不可变
413.等差数列划分
分割整数
343.整数拆分
279.
91.解码方法
最长递增子序列
300.最长上升子序列
646.最长数对链
376.摆动序列
最长公共子序列
1143.最长公共子序列
416.分割等和子集
494.目标和
474.一和零
322.零钱兑换
518. 零钱兑换 II
519. 单词拆分
377.组合总和 Ⅳ
204.计数质数
504. 七进制数
405. 数字转换为十六进制数
168. Excel表列名称
172. 阶乘后的零
67. 二进制求和
462. 最少移动次数使数组元素相等 II
169多数元素
112.路径总和
层次遍历
637. 二叉树的层平均值
513. 找树左下角的值
前中后序遍历
144. 二叉树的前序遍历
145. 二叉树的后序遍历
94. 二叉树的中序遍历
BST.
669. 修剪二叉搜索树
Convert BST to Greater Tree.
235二叉搜索树的最近公共祖先
236.二叉树的最近公共祖先
108. 将有序数组转换为二叉搜索树
109. 有序链表转换二叉搜索树
653. 两数之和 IV - 输入 BST
530. 二叉搜索树的最小绝对差
501. 二叉搜索树中的众数
208. 实现 Trie (前缀树)
677. 键值映射
232.用栈实现队列
225.用队列实现栈
155.最小栈
20.有效的括号
739.每日温度
503.下一个更大元素 II
283.移动零
566.重塑矩阵
485.最大连续1的个数
240.搜索二维矩阵 II
378.有序矩阵中第K小的元素
645 .错误的集合
287.寻找重复数
667.优美的排列 II
697.数组的度
565.数组嵌套
769.最多能完成排序的块
785.判断二分图
207. 课程表
208. 课程表 II
位运算
461. 汉明距离
136. 只出现一次的数字
268. 丢失的数字
260. 只出现一次的数字 III
190. 颠倒二进制位
231. 2的幂
342. 4的幂
693. 交替位二进制数
476. 数字的补数
371. 两整数之和
318. 最大单词长度乘积
338. 比特位计数
如果这篇文章对你有用的话,请点击下方的一键三连,感谢感谢!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。