力扣251题详解:展开二维向量的多种解法与模拟面试
力扣251题详解:展开二维向量的多种解法与复杂度分析 在本篇文章中,我们将详细解读力扣第251题“展开二维向量”。通过学习本篇文章,读者将掌握如何实现一个迭代器来遍历二维向量中的所有元素,并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释,以便于理解。 问题描述 力扣第251题“展开二维向量”描述如下: 解题思路 方法一:双指针法 初步分析: 我们可以使用两个指针,一个指向当前行,另一...
力扣刷题:单链表OJ篇(下)
目录 1.环形链表(1)题目描述(2)解题思路(3)复杂度分析 2.环形链表2(1)题目描述(2)解题思路(3)复杂度分析 快乐的时光总是短暂,咱们下篇博文再见啦!!!如果小编的文章会对你有帮助的话不要忘了,记得给小编点赞、收藏支持一下,在此非常感谢!!! 1.环形链表 (1)题目描述 (2)解题思路 代码实现: bool hasCycle(struct ListNode *head) { //快慢...
力扣刷题:栈和队列OJ篇(上)
目录 1.用队列实现栈(1)题目描述(2)解题思路 2.用两个栈实现队列(1)题目描述(2)解题思路 快乐的时光总是短暂,咱们下篇博文再见啦!!!如果小编的文章会对你有帮助的话不要忘了,记得给小编点赞、收藏支持一下,在此非常感谢!!! 1.用队列实现栈 (1)题目描述 (2)解题思路 代码实现: typedef int QDatatype;typedef struct QuequeNode { Q...
力扣刷题:栈和队列OJ篇(下)
目录 1.括号匹配问题(1)题目描述(2)解题思路 2.循环队列(1)题目描述(2)解题思路 快乐的时光总是短暂,咱们下篇博文再见啦!!!如果小编的文章会对你有帮助的话不要忘了,记得给小编点赞、收藏支持一下,在此非常感谢!!! 1.括号匹配问题 (1)题目描述 (2)解题思路 代码实现: #define MAXCAPACITY 4typedef char Datastyle;typedef st...
2244. 完成所有任务需要的最少轮数 --力扣 -- JAVA
题目 解题思路 找规律:相同难度的任务数 = 2 * n + 3 * m,只有1无法满足;用map统计各难度任务数量;最少轮数肯定要尽可能多的一次完成3个,所以同难度任务数不为1时应为为3n + 1、3n + 2或3n,3n + 1 = 3(n - 1) + 2 * 2(任务数为n + 1),3n + 2(任务数为n + 1),3n(任务数为n)判断相同难度的任务除3是否有余数,有则+1;统计各难度所...
哈希表法快速求解最长连续序列 | 力扣128题详细解析
题目描述 给定一个未排序的整数数组 nums,找出数字连续的最长序列的长度。要求时间复杂度在 O(n) 内。 注意: 这个序列不需要在原数组中是连续的。 示例: 输入: [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度是 4。 方法一:哈希表 解题步骤 使用哈希表存储所有数字,以便快速查找数组中的任意数字是否存在。遍历数组 nums...
LeetCode 力扣题目:买卖股票的最佳时机 III
题目描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例: 输入: [3,3,5,0,0,3,1,4] 输出: 6 解释: 在第 4 天(股价 = 0)的时候买入,在第 6 天(股价 = 3)的时候卖出,这笔交易所能获得利润 = 3-0...
力扣236、235、701、450
一、236. 二叉树的最近公共祖先 - 力扣(LeetCode) 1.1题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 示例 1: 输入:root = [3,5,1,6,2,0,8,null,nul...
435. 无重叠区间(力扣LeetCode)
文章目录 435. 无重叠区间题目描述贪心算法解题思路: 435. 无重叠区间 题目描述 给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。 示例 1: 示例 2: 示例 3: 提示: 1 <= intervals.length <= 10intervals[i].length == 2-...
452. 用最少数量的箭引爆气球(力扣LeetCode)
文章目录 452. 用最少数量的箭引爆气球贪心算法代码 452. 用最少数量的箭引爆气球 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射出一支...