自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录day18

(即逐层地,从左到右访问所有节点)。,翻转这棵二叉树,并返回其根节点。给你一棵二叉树的根节点。给你一个二叉树的根节点。, 检查它是否轴对称。

2024-05-04 17:47:42 309 1

原创 代码随想录day13

的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的。滑动窗口的位置 最大值。滑动窗口每次只向右移动一位。,请你返回其中出现频率前。

2024-04-29 16:49:25 179

原创 代码随想录day11补卡

例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操作,所以最后的字符串为 "ca"。该算式转化为常见的中缀算术表达式为:(4 + (13 / 5)) = 6。该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9。在完成所有重复项删除操作后返回最终的字符串。在 S 上反复执行重复项删除操作,直到无法继续删除。返回一个表示表达式值的整数。

2024-04-28 16:19:34 844

原创 代码随想录day10

请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(myStack.empty();// 返回 False。

2024-04-26 16:00:06 390 1

原创 day08

给定一个字符串 s 和一个正整数 k,请编写一个函数,将字符串中的后面 k 个字符移到字符串的前面,实现字符串的右旋转操作。给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。例如,对于输入字符串 "a1b2c3",函数应该将其转换为 "anumberbnumbercnumber"。如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。

2024-04-24 20:52:52 839 1

原创 代码随想录day07

不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。请你找出并返回满足下述全部条件且。答案中不可以包含重复的三元组。唯一可能的三元组和不为 0。唯一可能的三元组和为 0。,请你计算有多少个元组。,判断是否存在三元组。

2024-04-23 23:31:02 646

原创 代码随想录day06

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。中每个字符出现的次数都相同,则称。输出结果中的每个元素一定是。整数,并返回它们的数组下标。编写一个算法来判断一个数。你可以按任意顺序返回答案。,编写一个函数来判断。[4,9] 也是可通过的。方法二:排序 + 双指针。,请你在该数组中找出。

2024-04-22 18:48:51 296

原创 代码随想录day04

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。如果链表中有某个节点,可以通过连续跟踪。链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。,返回链表开始入环的第一个节点。来表示链表尾连接到链表中的位置(给你一个链表,删除链表的倒数第。,仅仅是为了标识链表的实际情况。个结点,并且返回链表的头结点。,则在该链表中没有环。

2024-04-20 19:08:54 359

原创 代码随想录day03

/ 链表变为 1->2->3。// 现在,链表变为 1->3。以指示链表中的上一个节点。假设链表中的所有节点下标从。你可以选择使用单链表或者双链表,设计并实现自己的链表。,请你反转链表,并返回反转后的链表。是指向下一个节点的指针/引用。,请你删除链表中所有满足。给你一个链表的头节点。

2024-04-20 00:00:36 683

原创 代码随想录day02

个人理解:双指针利用了有序数组两边数字平方大的特点,直接排序可以用来复习集中排序方法。平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]所有元素,且元素按顺时针顺序螺旋排列的。如果不存在符合条件的子数组,返回。是该条件下的长度最小的子数组。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。组成的新数组,要求也按。

2024-04-18 23:50:30 344

原创 代码随想录Day01

个人体会:代码一的思路为左右指针都从头开始遍历,是需要元素就左指针加一,不是就不动,优化后代码的右指针就指向结尾,不是需要的元素就用结尾的元素进行覆盖,同时结尾指针向前移动。无论是哪种思路,数组的元素都无法之剑删除,只能覆盖,覆盖后原数组的物理长度没变,但是存在元素的长度变了。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。的元素,并返回移除后数组的新长度。

2024-04-17 17:55:10 871 1

空空如也

空空如也

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

TA关注的人

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