文章分类 -  Leetcode刷题

剑指 Offer II 021. 删除链表的倒数第 n 个结点
摘要:# 剑指 Offer II 021. 删除链表的倒数第 n 个结点 ## 题目 > 给定一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 **示例 1:** ```cpp 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] ``` **示例 2:** ` 阅读全文

posted @ 2023-07-24 00:39 SocialistYouth 阅读(4) 评论(0) 推荐(0) 编辑

剑指 Offer II 052. 展平二叉搜索树
摘要:# 剑指 Offer II 052. 展平二叉搜索树 ## 题目 > 给你一棵二叉搜索树,请 按中序遍历 将其重新排列为一棵递增顺序搜索树,使树中最左边的节点成为树的根节点,并且每个节点没有左子节点,只有一个右子节点。 **示例 1:** ```cpp 输入:root = [5,3,6,2,4,nu 阅读全文

posted @ 2023-07-22 23:51 SocialistYouth 阅读(11) 评论(0) 推荐(0) 编辑

剑指 Offer II 049. 从根节点到叶节点的路径数字之和
摘要:# 剑指 Offer II 049. 从根节点到叶节点的路径数字之和 ## 题目 > 给定一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。 计算从 阅读全文

posted @ 2023-07-22 23:51 SocialistYouth 阅读(4) 评论(0) 推荐(0) 编辑

11. 盛最多水的容器
摘要:11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容器。 输入:[1 阅读全文

posted @ 2023-04-29 23:40 SocialistYouth 阅读(7) 评论(0) 推荐(0) 编辑

167. 两数之和 II - 输入有序数组
摘要:167. 两数之和 II - 输入有序数组 给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1 <= i 阅读全文

posted @ 2023-04-29 23:40 SocialistYouth 阅读(5) 评论(0) 推荐(0) 编辑

剑指 Offer 67. 把字符串转换成整数
摘要:剑指 Offer 67. 把字符串转换成整数 写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可 阅读全文

posted @ 2023-04-27 00:08 SocialistYouth 阅读(3) 评论(0) 推荐(0) 编辑

剑指 Offer 11. 旋转数组的最小数字
摘要:剑指 Offer 11. 旋转数组的最小数字 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2 阅读全文

posted @ 2023-04-17 23:43 SocialistYouth 阅读(4) 评论(0) 推荐(0) 编辑

剑指 Offer 04. 二维数组中的查找
摘要:剑指 Offer 04. 二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递减 的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 现有矩阵 matrix 如下: [ [1, 4, 7, 阅读全文

posted @ 2023-04-15 23:50 SocialistYouth 阅读(12) 评论(0) 推荐(0) 编辑

剑指 Offer 53 - II. 0~n-1中缺失的数字
摘要:剑指 Offer 53 - II. 0~n-1中缺失的数字 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。 输入: [0,1,3] 输出: 2 方法 暴力 因为数组有序,直接遍历数 阅读全文

posted @ 2023-04-15 23:14 SocialistYouth 阅读(4) 评论(0) 推荐(0) 编辑

剑指 Offer 53 - I. 在排序数组中查找数字 I
摘要:剑指 Offer 53 - I. 在排序数组中查找数字 I 统计一个数字在排序数组中出现的次数。 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 方法 暴力 int search(vector<int>& nums, int target) { int res 阅读全文

posted @ 2023-04-14 20:44 SocialistYouth 阅读(15) 评论(0) 推荐(0) 编辑

剑指 Offer 03. 数组中重复的数字
摘要:剑指 Offer 03. 数组中重复的数字 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 输入: [2, 3, 1, 0, 2, 5, 阅读全文

posted @ 2023-04-14 20:43 SocialistYouth 阅读(1) 评论(0) 推荐(0) 编辑

剑指 Offer 58 - II. 左旋转字符串
摘要:剑指 Offer 58 - II. 左旋转字符串 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 输入: s = "abcdefg", k = 阅读全文

posted @ 2023-04-13 23:48 SocialistYouth 阅读(15) 评论(0) 推荐(0) 编辑

剑指 Offer 05. 替换空格
摘要:剑指 Offer 05. 替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 输入:s = "We are happy." 输出:"We%20are%20happy." 方法: 遍历:C++ String类方法 使用string的成员方法find(), insert(), era 阅读全文

posted @ 2023-04-13 23:47 SocialistYouth 阅读(6) 评论(0) 推荐(0) 编辑

剑指 Offer 06. 从尾到头打印链表
摘要:剑指 Offer 06. 从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 输入:head = [1,3,2] 输出:[2,3,1] 方法: STL 算法reverse() 反转数组 vector<int> reversePrint(ListNode* head 阅读全文

posted @ 2023-04-12 23:03 SocialistYouth 阅读(5) 评论(0) 推荐(0) 编辑

剑指 Offer 35. 复杂链表的复制
摘要:剑指 Offer 35. 复杂链表的复制 请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 输入:head = [[7,null],[13,0],[11,4] 阅读全文

posted @ 2023-04-12 23:02 SocialistYouth 阅读(8) 评论(0) 推荐(0) 编辑

剑指 Offer 24. 反转链表
摘要:剑指 Offer 24. 反转链表 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 方法: ~~三个指针。~~ pre指针指向当前操作节点的前一个,cur指针指向当前操作节点,n 阅读全文

posted @ 2023-04-12 23:00 SocialistYouth 阅读(10) 评论(0) 推荐(0) 编辑

剑指 Offer 30. 包含min函数的栈
摘要:剑指 Offer 30. 包含min函数的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 MinStack minStack = new MinStack(); minStack.push(-2 阅读全文

posted @ 2023-04-12 23:00 SocialistYouth 阅读(12) 评论(0) 推荐(0) 编辑

剑指 Offer 09. 用两个栈实现队列
摘要:剑指 Offer 09. 用两个栈实现队列 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 输入: ["CQueue","a 阅读全文

posted @ 2023-04-12 22:58 SocialistYouth 阅读(9) 评论(0) 推荐(0) 编辑

统计

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