一篇刷题墓录


自动目录生成

@[TOC](文章目录)       

她已经走了,这个她,代指并不仅…

数据结构+算法

数组

704二分查找
27移除元素
209长度最小的子数组[滑动数组]
59螺旋数组

提高:
34、35、69、367
26、283、844、977
904、76
54、剑29

链表

142、环形链表
19、删除倒数第n个节点
206、反转链表
707、链表常见6个操作
203、移除链表元素
24、两两交换链表节点

哈希表、

1、两数之和
454、四数相加
15、三数之和
18、四数之和

字符串

344、反转字符串
541、反转字符串2
151、反转字符串里的单词
28、实现strSTR【KMP】
459、重复子字符串

栈和队列

232、栈实现队列
225、队列实现栈
20、有效括号
150、逆波兰表达式
239、滑动窗口的最大值
347、前k个高频元素
42、接雨水

二叉树的四遍历
144、145、前中后的递归/迭代遍历
102、层序遍历

226、反转二叉树
101、对称二叉树
二叉树的
104、二叉树的最大深度
111、二叉树的最小深度
110、平衡二叉树
257、二叉树的所有路径
112、路径总和 113 总和2
106、用中序、后序构造二叉树
617、合并二叉树
二叉搜索树
700、二叉搜索树的搜索
98、验证二叉搜索树
530、二叉搜索树的最小绝对差
501、二叉搜索树中的众数
701、二叉搜索树的插入操作
450、删除二叉搜索树的节点
669、修建二叉搜索树
108、构造一个二叉搜索树
最近祖先
236、最近的公共祖先
235、二叉搜索树的最近公共祖先

回溯

77、组合
216、组合总数
17、电话号码的字母组合
39、40、组合总和
131、分割回文串
93、复现ip地址
78、90、子集
491、递增子序列
46、47、全排列
51、N皇后
37、解数独

贪心

455、分发饼干
376、摆动序列
53、最大子序和
122、买卖股票
45、55、跳跃游戏
134、加油站
135、分发糖果
860、柠檬水找零
452、最少箭射爆气球
56、合并区间
738、单调递增的数字

动态规划

509、斐波那契数列
70、爬楼梯
746、最低花费爬楼梯
62、63、不同路径
343、整数拆分
96、不同的二叉搜索树
背包问题
416、分割等和子集
494、目标和
474、一和零

518、322、零钱兑换
377、组合总和
多部爬楼梯
279、完全平方数
139、单词拆分、
121、122、123、188、309、714买卖股票
300、最长递增子序列
718、最长重复子数组
1143、最长公共子序列
1035、不相交的线
求最大子序和
392、判断子序列
115、不同的子序和
583、两个字符串的删除操作
72、编辑距离
647、回文子串
516、最长回文子序列

BLUE常考算法【深化拓展的题型】

差分/前缀和

回溯剪枝

最近公共祖先

二分查找

DFS/BFS

记忆化递归

动态规划

快速幂

最小生成树

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以给你一些代码,可以让你使用Markdown语言记录你的刷题记录:``` # 刷题记录## 今日刷题- 题目 1: - 解答:- 题目 2: - 解答:## 昨日刷题- 题目 1: - 解答:- 题目 2: - 解答: ``` ### 回答2: 生成一个markdown语言的代码刷题记录可以通过以下步骤完成: 1. 创建一个markdown文件,命名为"刷题记录.md",并打开编辑器。 2. 在文件中添加一个标题,例如"刷题记录"。 3. 在下方添加一个表格,表格包含以下列:日期、题目名称、题目难度、代码链接、思路。 4. 为每一道题目添加一行记录,按照日期倒序排列。每行填写相应的信息,包括日期、题目名称、题目难度、代码链接和思路。 示例: | 日期 | 题目名称 | 题目难度 | 代码链接 | 思路 | | -------- | ------------ | ---------- | ----------- | -------- | | 2021/1/1 | 两数之和 | 简单 | [代码链接]() | 思路描述 | | 2021/1/2 | 反转链表 | 中等 | [代码链接]() | 思路描述 | | 2021/1/3 | 接雨水 | 困难 | [代码链接]() | 思路描述 | | ... | ... | ... | ... | ... | 5. 在代码链接处添加相应题目的代码链接,可以使用GitHub或Gist等代码托管平台。 6. 在思路处添加题目解法的思路描述,可以简要概括解法的关键步骤或思想。 完成以上步骤后,保存并关闭markdown文件。这样就生成了一个简单的代码刷题记录,方便查看和整理自己的刷题历程,以及回顾解题思路。 ### 回答3: 生成一个markdown语言的代码刷题记录可以按照以下步骤进行: 1. 首先创建一个markdown文件,可以以`.md`为扩展名,比如`leetcode.md`。 2. 在markdown文件中使用标题,表示题目的名称和难度。比如: ``` # [题目名称](题目链接) - 难度 ``` 3. 接下来,按照以下格式记录每道题目的代码和解题思路: ``` ## 题目描述 题目的具体描述和要求。 ## 解题思路 解题的思路和步骤。 ## 代码实现 使用适当的代码块标记,插入代码。 ```python # Python代码示例 解法代码 ``` ```cpp // C++代码示例 解法代码 ``` ## 复杂度分析 对解法进行时间复杂度和空间复杂度的分析。 ## 总结 对题目和解法进行总结。 ``` 4. 按照上述格式记录完每道题目的代码和解题思路后,保存markdown文件。 5. 在记录新的刷题内容时,可以按照上述格式在文件后面追加新的题目记录。 总结起来,生成一个markdown语言的代码刷题记录,需要创建一个markdown文件,并按照一定的格式记录每道题目的代码和解题思路。这样可以方便地查看每道题目的代码和解法,并进行总结和复习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值