03 2023 档案

摘要:###题目:给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 ####如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 阅读全文
posted @ 2023-03-25 22:20 会飞的笨笨 阅读(9) 评论(0) 推荐(0) 编辑
摘要:###题目:给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 ####图示两个链表在节点 c1 开始相交: ####题目数据 保证 整个链式结构中不存在环。 ####注意,函数返回结果后,链表必须 保持其原始结构 阅读全文
posted @ 2023-03-25 22:20 会飞的笨笨 阅读(4) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] 示例 3: 输入:head = [1,2], n = 1 输 阅读全文
posted @ 2023-03-25 22:20 会飞的笨笨 阅读(9) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:head = [1,2,3,4] 输出:[2,1,4,3] 示例 2: 输入:head = [] 输出:[] 示例 3: 输入:head 阅读全文
posted @ 2023-03-25 22:20 会飞的笨笨 阅读(10) 评论(0) 推荐(0) 编辑
摘要:###题目:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[] 提示: 链表中节点的数 阅读全文
posted @ 2023-03-25 22:20 会飞的笨笨 阅读(13) 评论(0) 推荐(0) 编辑
摘要:###题目:你可以选择使用单链表或者双链表,设计并实现自己的链表。 ####单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。 ####如果是双向链表,则还需要属性 prev 以指示链表中的上一个节点。假设链表中的所有节点下标从 阅读全文
posted @ 2023-03-25 22:19 会飞的笨笨 阅读(32) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5] 示例 2: 输入:head = [ 阅读全文
posted @ 2023-03-25 22:19 会飞的笨笨 阅读(12) 评论(0) 推荐(0) 编辑
摘要:链表理论基础 1. 链表的介绍 链表是一种通过指针串联在一起的线性结构,每个节点由数据域和指针域组成。 2. 链表的类型 单向链表 链表的入口节点被称为头节点,链表的最后一个节点的指针域指向null。 双向链表 每个节点由数据域和两个指针域组成,分别指向前一节点和后一节点。 循环链表 链表的收尾相连 阅读全文
posted @ 2023-03-25 22:19 会飞的笨笨 阅读(52) 评论(0) 推荐(0) 编辑
摘要:###题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 示例 2: 输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10, 阅读全文
posted @ 2023-03-20 21:19 会飞的笨笨 阅读(18) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 示例 2: 输入:matrix = [[1,2,3,4] 阅读全文
posted @ 2023-03-20 21:19 会飞的笨笨 阅读(350) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。 如果 s 中存在这样的子串,我们保证它是唯一 阅读全文
posted @ 2023-03-20 21:19 会飞的笨笨 阅读(23) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n = 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 示例 2: 输入:n = 1 输出:[[1]] 提示: 1 <= n 阅读全文
posted @ 2023-03-20 21:18 会飞的笨笨 阅读(78) 评论(0) 推荐(0) 编辑
摘要:###题目:你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。 ###你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果: 你只有 两个 篮子,并且每个篮子只能装 单 阅读全文
posted @ 2023-03-20 21:18 会飞的笨笨 阅读(30) 评论(0) 推荐(0) 编辑
摘要:###题目:给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入:targ 阅读全文
posted @ 2023-03-20 21:17 会飞的笨笨 阅读(17) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个按非递减顺序排序的整数数组 nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 示例 1: 输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后,数组变为 [16,1,0,9,100] 排序后,数组变为 [0,1,9, 阅读全文
posted @ 2023-03-20 21:17 会飞的笨笨 阅读(11) 评论(0) 推荐(0) 编辑
摘要:###题目:给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。 ###注意:如果对空文本输入退格字符,文本继续为空。 示例 1: 输入:s = "ab#c", t = "ad#c" 输出:true 解释:s 和 t 都会变成 "ac 阅读全文
posted @ 2023-03-20 21:17 会飞的笨笨 阅读(24) 评论(0) 推荐(0) 编辑
摘要:###题目:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 ###请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums = [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums = [ 阅读全文
posted @ 2023-03-20 21:16 会飞的笨笨 阅读(13) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个升序排列的数组 nums ,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。 ###由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 阅读全文
posted @ 2023-03-20 21:16 会飞的笨笨 阅读(42) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 输入:nums = [3 阅读全文
posted @ 2023-03-20 21:16 会飞的笨笨 阅读(35) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个正整数 num 。如果 num 是一个完全平方数,则返回 true ,否则返回 false 。完全平方数是一个可以写成某个整数的平方的整数。换句话说,它可以写成某个整数和自身的乘积。不能使用任何内置的库函数,如 sqrt 。 示例 1: 输入:num = 16 输出:true 解 阅读全文
posted @ 2023-03-20 21:15 会飞的笨笨 阅读(23) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留整数部分 ,小数部分将被舍去。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 1: 输入:x = 4 输出:2 示例 2: 输入:x = 8 输 阅读全文
posted @ 2023-03-20 21:15 会飞的笨笨 阅读(19) 评论(0) 推荐(0) 编辑
摘要:###题目:给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 ###如果数组中不存在目标值 target,返回 [-1, -1]。 ###你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例1: 输入:n 阅读全文
posted @ 2023-03-20 21:14 会飞的笨笨 阅读(32) 评论(0) 推荐(0) 编辑
摘要:###题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 ###请必须使用时间复杂度为 O(log n) 的算法。 示例1: 输入: nums = [1,3,5,6], target = 5 输出: 2 示例2: 输入: n 阅读全文
posted @ 2023-03-20 21:14 会飞的笨笨 阅读(16) 评论(0) 推荐(0) 编辑
摘要:###题目:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例1 输入: nums = [-1,0,3,5,9,12], target = 9 输出: 4 解释: 9 出现在 阅读全文
posted @ 2023-03-20 21:13 会飞的笨笨 阅读(12) 评论(0) 推荐(0) 编辑
摘要:数组需要注意的点 阅读全文
posted @ 2023-03-20 21:12 会飞的笨笨 阅读(18) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示