最新 最热

【算法专题】双指针

其实不单单是环形链表或者是数组,如果我们要研究的问题出现循环往复的情况时,均可考虑使⽤快慢指针的思想。快慢指针的实现方式有很多种,最常用的⼀种就是:...

2024-03-01
1

【C++】进阶模板

例如我们定义一个 Stack 类,我们在实例化的时候传入需要用的空间大小,这样就可以避免扩容或者空间浪费的问题了;如下:

2024-03-01
1

【数据结构】双向链表

今天我们来实现一下带头双向循环链表,顾名思义,带头就是有哨兵位,哨兵位不是链表的头,它是连接头节点的一个节点,方便操作链表而已;双向就是一个节点可以找到下一个节点,也可以找到上一个节点,所以每个节点应该有两个结构体指...

2024-03-01
1

【Leetcode -2181.合并零之间的节点- 2326.螺旋矩阵Ⅳ】

题目:给你一个链表的头节点 head ,该链表包含由 0 分隔开的一连串整数。链表的 开端 和 末尾 的节点都满足 Node.val == 0 。 对于每两个相邻的 0 ,请你将它们之间的所有节点合并成一个节点,其值是所有已合并节点的值之和...

2024-03-01
1

【Leetcode -1171.从链表中删去总和值为零的连续节点 -1669.合并两个链表】

题目:给你一个链表的头节点 head,请你编写代码,反复删去链表中由 总和 值为 0 的连续节点组成的序列,直到不存在这样的序列为止。 删除完毕后,请你返回最终结果链表的头节点。 你可以返回任何满足题目要求的答案。 (注意,下...

2024-03-01
1

【Leetcode -704.二分查找 -709.转换成小写字母 -717.1比特与2比特字符】

题目:给定一个 n 个元素有序的(升序)整型数组nums和一个目标值 target,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 - 1。

2024-03-01
1

【Leetcode -680.验证回文串Ⅱ -693.交替位二进制数】

请你判断 s 是否能成为回文字符串:如果能,返回 true ;否则,返回 false 。

2024-03-01
1

【Leetcode -598.范围求和Ⅱ -599.两个列表的最小索引总和】

题目:给你一个 m x n 的矩阵 M ,初始化时所有的 0 和一个操作数组 op ,其中 ops[i] = [ai, bi] 意味着当所有的 0 <= x < ai 和 0 <= y < bi 时, M[x][y] 应该加 1。...

2024-03-01
0

【Leetcode -561.数组拆分 -566.重塑矩阵】

题目:给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如(a1, b1), (a2, b2), …, (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。

2024-03-01
1

【Leetcode -551.学生出勤记录Ⅰ -557.反转字符串中的单词Ⅲ】

题目:给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤、迟到、到场)。 记录中只含下面三种字符:

2024-03-01
1