测试小Z
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
牛客:合并区间
本题可先对区间数组按照区间起点进行排序,然后遍历排序后的区间数组,依次判断相邻区间是否重叠,若重叠则进行合并,最终得到合并后的区间数组。数据范围:区间组数 0≤n≤2×1050≤n≤2×105,区间内 的值都满足 0≤val≤2×1050≤val≤2×105。要求:空间复杂度 O(n)O(n),时间复杂度 O(nlogn)O(nlogn)进阶:空间复杂度 O(val)O(val),时间复杂度O(val)O(val)给出一组区间,请合并所有重叠的区间。int start;原创 2025-05-08 12:05:09 · 43 阅读 · 0 评论 -
leetcode 141 :判断链表是否有环
给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。pos。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。以下是使用 Python 实现判断链表中是否有环的代码,同时给出对应的测试用例。python。原创 2025-05-06 21:55:26 · 398 阅读 · 0 评论 -
leetcode 121:买卖股票的最佳时机
给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择买入这只股票,并选择在卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。这代码实现了计算股票最大利润的功能,其核心逻辑是使用两层嵌套循环遍历所有可能的买卖组合,然后计算并更新最大利润。不过,此算法的时间复杂度为 O(n2),当输入的股票价格列表较长时,运行效率会比较低。原创 2025-05-06 21:39:55 · 195 阅读 · 0 评论 -
leetcode 118:杨辉三角
杨辉三角,又称帕斯卡三角,是二项式系数在三角形中的一种几何排列。每行数字左右对称:由 1 开始逐渐变大,然后变小,回到 1。第 n 行(从 0 开始计数)的数字个数为 n + 1 个:例如第 0 行有 1 个数字,第 1 行有 2 个数字,以此类推。每个数(不在两端的数字)是它左上方和右上方的数的和:这是构建杨辉三角的核心规则,通过这个特性,我们可以从已有的行推导出下一行的数字。以杨辉三角的前 5 行为例:11 11 2 11 3 3 11 4 6 4 1。原创 2025-05-06 20:45:31 · 396 阅读 · 0 评论 -
leetcode 88:合并两个有序数组
注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。,5,6] ,其中斜体加粗标注的为 nums1 中的元素。最终,合并后数组不应由函数返回,而是存储在数组。需要合并 [1,2,3] 和 [2,5,6]。需要合并的数组是 [] 和 [1]。个元素表示应合并的元素,后。需要合并 [1] 和 []。中,使合并后的数组同样按。合并结果是 [1]。合并结果是 [1]。原创 2025-05-06 16:47:28 · 393 阅读 · 0 评论 -
leetcode 13 : 罗马数字转整数
字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II。示例 5: 输入: s = "MCMXCIV" 输出: 1994 解释: M = 1000, CM = 900, XC = 90, IV = 4.示例 4: 输入: s = "LVIII" 输出: 58 解释: L = 50, V= 5, III = 3.罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。原创 2025-05-06 14:58:00 · 260 阅读 · 0 评论 -
leetcode 70: 爬楼梯
假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?n = 22有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶n = 33有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶这是一个典型的动态规划问题,我们可以通过分析每一步的状态来找到爬到第n阶楼梯的不同方法数。原创 2025-05-06 15:07:21 · 547 阅读 · 0 评论 -
leetcode 28 : 找出字符串中第一个匹配项的下标
在 Python 中,可以使用内置的字符串方法来解决这个问题。原创 2025-05-06 14:49:10 · 153 阅读 · 0 评论