自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 二叉树的翻转

对每一个根节点反转左右子树,递归到叶子。

2022-12-23 18:57:03 148 1

原创 二叉树的层次遍历

将每一个结点入队,若有左右结点则将左右节点也入队,每一层存入一个vec,然后用一个二位vec存储一维vec即可。

2022-12-23 17:38:12 162

原创 二叉树的遍历(迭代法实现)

联想递归的原理是用栈,迭代也用栈,将已经访问的结点加入栈,未处理的后面加null再进行处理。

2022-12-23 16:47:27 142

原创 Leetcode刷题之二叉树的遍历(递归法实现)

前序遍历为左中右中序遍历为中左右后序遍历为左右中若当前节点为空则回退,否则push_back后前进,push_back的永远是中结点,要注意函数调用顺序。

2022-12-23 15:30:44 130

原创 Leetcode150. 逆波兰表达式求值

根据 逆波兰表示法,求表达式的值。有效的算符包括 +、-、*、/。每个运算对象可以是整数,也可以是另一个逆波兰表达式。注意 两个整数之间的除法只保留整数部分。可以保证给定的逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。

2022-10-18 17:07:45 85

原创 Leetcode1047. 删除字符串中的所有相邻重复项

例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操作,所以最后的字符串为 "ca"。又是一道使用栈的经典题目,我们可以将字符串扫描,如果栈为空或者不等于栈顶元素则入栈,否则将栈顶pop出来进行匹配。给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。输入:"abbaca"

2022-10-17 19:29:10 128

原创 Leetcode232. 用栈实现队列

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true;

2022-10-15 17:07:33 152

原创 459. 重复的子字符串

给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。示例 1:输入: s = "abab"输出: true解释: 可由子串 "ab" 重复两次构成。示例 2:输入: s = "aba"输出: false示例 3:输入: s = "abcabcabcabc"输出: true解释: 可由子串 "abc" 重复四次构成。(或子串 "abcabc" 重复两次构成。)

2022-10-14 18:17:13 149

原创 Leetcode28. 找出字符串中第一个匹配项的下标

算法路上的第一个大boss之kmp

2022-10-14 16:14:20 393

原创 Leetcode剑指 Offer 58 - II. 左旋转字符串

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。输入: s = "lrloseumgh", k = 6。输入: s = "abcdefg", k = 2。输出: "umghlrlose"输出: "cdefgab"先全部反转,再分别反转。

2022-10-09 22:23:17 81

原创 Leetcode151. 反转字符串中的单词

给你一个字符串 s ,请你反转字符串中 单词 的顺序。单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。

2022-10-09 22:15:40 196

原创 剑指 Offer 05. 替换空格

本题如果想降低空间复杂度从(2n+2k)至(n+2k),需要倒着复制字符串,先统计空格,然后用resize为新的大小申请额外内存,之后双指针,一个指向新的最后,一个指向旧的最后倒着复制,遇到空格接下来三个分别是'0' 、'2' 、'%‘。中的每个空格替换成"%20"。请实现一个函数,把字符串。

2022-10-09 18:17:29 65

原创 Leetcode剑指 Offer 05. 替换空格

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."

2022-10-09 18:12:00 105

原创 Leetcode541. 反转字符串 II

给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。

2022-10-09 17:50:43 109

原创 Leetcode344. 反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:s = ["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]

2022-10-09 17:32:53 53

原创 Leetcode18. 四数之和

给你一个由 n 个整数组成的数组 nums ,和一个目标值 target。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):a、b、c 和 d 互不相同你可以按 任意顺序 返回答案。

2022-10-08 21:03:41 81

原创 Leetcode15. 三数之和

Leetcode15. 三数之和

2022-10-08 20:34:08 412

原创 Leetcode383. 赎金信

Leetcode383. 赎金信

2022-10-08 19:47:50 81

原创 Leetcode454. 四数相加 II

给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:示例 1:输入:nums1 = [1,2], nums2 = [-2,-1], nums3 = [-1,2], nums4 = [0,2]输出:2解释:两个元组如下:示例 2:输入:nums1 = [0], nums2 = [0], nums3 = [0], nums4 = [0]输出:1。

2022-10-08 19:38:53 60

原创 Leetcode1. 两数之和

Leetcode1. 两数之和

2022-10-08 19:10:39 70

原创 Leetcode202. 快乐数

Leetcode202. 快乐数

2022-10-07 16:49:35 66

原创 Leetcode349. 两个数组的交集

Leetcode349. 两个数组的交集

2022-10-07 16:30:25 131

原创 Leetcode242. 有效的字母异位词

Leetcode242. 有效的字母异位词

2022-10-07 16:06:52 61

转载 常见的三种哈希结构

常见的三种哈希结构

2022-10-07 15:55:01 274

转载 Leetcode142. 环形链表 II

Leetcode142. 环形链表 II

2022-10-07 15:36:23 70

原创 Leetcode面试题 02.07. 链表相交

Leetcode面试题 02.07. 链表相交

2022-10-07 14:26:22 115

原创 Leetcode19. 删除链表的倒数第 N 个结点

Leetcode19. 删除链表的倒数第 N 个结点

2022-10-06 17:30:33 122

原创 Leetcode24. 两两交换链表中的节点

Leetcode24. 两两交换链表中的节点笔记

2022-10-06 16:22:13 217

原创 Leetcode206. 反转链表

Leetcode206. 反转链表

2022-10-03 17:03:15 219

原创 Leetcode707. 设计链表

Leetcode707. 设计链表

2022-10-03 16:24:35 75

原创 Leetcode203. 移除链表元素

Leetcode203. 移除链表元素笔记

2022-10-03 11:37:45 86

转载 数组部分要点总结

数组部分要点总结

2022-10-03 11:09:44 93

原创 Leetcode之59. 螺旋矩阵 II

Leetcode之59. 螺旋矩阵 II

2022-10-03 11:05:40 93

原创 Leetcode209. 长度最小的子数组

Leetcode209. 长度最小的子数组

2022-10-02 18:33:43 103 1

原创 Leetcode977. 有序数组的平方

Leetcode977. 有序数组的平方笔记

2022-10-02 17:34:37 149

原创 Leetcode数组之 27. 移除元素

Leetcode数组之 27. 移除元素

2022-10-02 16:59:48 98

原创 Leetcode704. 二分查找

Leetcode704. 二分查找笔记

2022-10-02 14:43:33 97

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除