摘要:
给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 这道题的最优解法是三次翻转法,时间复杂度O(n),空间复杂度O(1),不用额外开辟数组,效率最高。 核心思路(三次翻转) 向右轮转k位,等价于: 翻转整个数组 翻转前k个元素 翻转后面n-k个元素 注意:k可能大于 阅读全文
posted @ 2026-03-29 10:58
ZealousMclaren
阅读(21)
评论(0)
推荐(0)
摘要:
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 这是一道经典的排序 + 遍历合并问题,核心问题:先按区间起点排序,再逐个合并重叠 阅读全文
posted @ 2026-03-29 10:01
ZealousMclaren
阅读(26)
评论(0)
推荐(0)
摘要:
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 这是经典的动态规划问题,核心思路:遍历数组时,始终保留当前位置的最大连续子数组和,最终全局全最大值就是答案。 完整代码实现如下: #include #inclu 阅读全文
posted @ 2026-03-29 08:55
ZealousMclaren
阅读(20)
评论(0)
推荐(1)
浙公网安备 33010602011771号