网易首页 > 网易号 > 正文 申请入驻

2026-05-26:移除前缀使数组严格递增。用go语言,给定整数数组 nums,你可以从数组开头“删掉一段连续的前缀”(前缀长度可以为 0)。要

0
分享至

2026-05-26:移除前缀使数组严格递增。用go语言,给定整数数组 nums,你可以从数组开头“删掉一段连续的前缀”(前缀长度可以为 0)。要求删除后剩下的部分必须是严格递增的(即剩余数组中任意相邻两项满足后者 > 前者)。在满足条件的前提下,返回“需要删除的前缀”的最小长度。

1 <= nums.length <= 100000。

-1000000000 <= nums[i] <= 1000000000。

输入: nums = [1,-1,2,3,3,4,5]。

输出: 4。

解释:

移除前缀 prefix = [1, -1, 2, 3] 后,剩余数组为 [3, 4, 5],严格递增。

题目来自力扣3818。

算法执行详细过程 第一步:明确核心目标

我们需要找到最短的需要删除的前缀长度,使得删除后剩余的数组是严格递增(后一个数 > 前一个数)。
核心思路:从后往前遍历数组,找到最长的、满足严格递增的后缀子数组,剩下的前面部分就是需要删除的最短前缀。

第二步:确定数组基础信息

数组长度:7
数组元素索引:0:1,1:-1,2:2,3:3,4:3,5:4,6:5

第三步:从后往前遍历数组(核心判断步骤)

遍历规则:从数组最后一个元素开始,向前逐个检查相邻两个元素是否满足严格递增(后一个 > 前一个),一旦发现不满足,立即确定结果。

  1. 1.检查索引 5 和 6:元素是 4 和 5
    4 < 5,满足严格递增,继续向前检查。

  2. 2.检查索引 4 和 5:元素是 3 和 4
    3 < 4,满足严格递增,继续向前检查。

  3. 3.检查索引 3 和 4:元素是 3 和 3
    3 不小于 3,不满足严格递增,遍历终止。

第四步:计算需要删除的最短前缀长度

遍历终止时,当前索引是4,代码返回的值就是需要删除的前缀长度 = 4

第五步:验证结果正确性

删除长度为4的前缀:移除索引0、1、2、3的元素[1, -1, 2, 3]
剩余数组:[3, 4, 5],满足严格递增,且这是最短的删除长度。

时间复杂度 & 额外空间复杂度 1. 时间复杂度

  • • 算法只执行了一次从后往前的单循环遍历,遍历次数最多等于数组长度n

  • • 没有嵌套循环、没有递归,所有操作都是常数级O(1)

  • • 总时间复杂度:O(n)(n 为数组长度)。

2. 额外空间复杂度
  • • 算法全程没有创建任何新的数组/集合,只使用了几个临时变量(循环变量、返回值)。

  • • 额外占用的内存空间与输入数组长度无关,是固定大小。

  • • 总额外空间复杂度:O(1)

总结
  1. 1. 执行过程:从后往前遍历数组,找到第一个不满足严格递增的相邻位置,该位置的索引就是需要删除的最短前缀长度;

  2. 2. 时间复杂度:O(n),高效适配题目 10万长度的数组要求;

  3. 3. 额外空间复杂度:O(1),原地计算,无额外内存开销。

Go完整代码如下:

package main

import (
"fmt"
)

func minimumPrefixLength(nums []int) int {
for i := len(nums) - 1; i > 0; i-- {
if nums[i-1] >= nums[i] {
return i // 移除前缀 [0, i-1],长度为 i
}
}
return 0
}

func main() {
nums := []int{1, -1, 2, 3, 3, 4, 5}
result := minimumPrefixLength(nums)
fmt.Println(result)
}

Python完整代码如下:

# -*-coding:utf-8-*-

def minimum_prefix_length(nums):
for i in range(len(nums) - 1, 0, -1):
if nums[i - 1] >= nums[i]:
return i # 移除前缀 [0, i-1],长度为 i
return 0

def main():
nums = [1, -1, 2, 3, 3, 4, 5]
result = minimum_prefix_length(nums)
print(result)

if __name__ == "__main__":
main()

C++完整代码如下:

  



int minimumPrefixLength(const std::vector& nums) {
for (int i = nums.size() - 1; i > 0; i--) {
if (nums[i - 1] >= nums[i]) {
return i; // 移除前缀 [0, i-1],长度为 i
}
}
return 0;
}

int main() {
std::vector nums = {1, -1, 2, 3, 3, 4, 5};
int result = minimumPrefixLength(nums);
std::cout << result << std::endl;
return 0;
}

我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
火箭小将难拿全额顶薪!名记曝5年2亿或是合适选择 能否提前续约

火箭小将难拿全额顶薪!名记曝5年2亿或是合适选择 能否提前续约

惊奇侃球
2026-08-08 03:44:23
每体:弗洛伦蒂诺和穆帅对未能签下罗德里感到愤怒

每体:弗洛伦蒂诺和穆帅对未能签下罗德里感到愤怒

懂球帝
2026-08-07 20:04:16
解放军划下禁区:8月8日7时至18时,坐滩舰拖离进入最后倒计时

解放军划下禁区:8月8日7时至18时,坐滩舰拖离进入最后倒计时

林子说事
2026-08-04 08:53:22
两性关系:如果还想多活几年,70岁以后必须牢记这几句

两性关系:如果还想多活几年,70岁以后必须牢记这几句

荔子言
2026-06-05 23:10:00
中国移动原董事长尚冰最新任免

中国移动原董事长尚冰最新任免

环球通信
2026-08-07 20:36:09
西方战略专家:“中国的崛起,是世界有史以来最强大的力量”

西方战略专家:“中国的崛起,是世界有史以来最强大的力量”

快看张同学
2026-08-07 09:56:13
重磅!恭喜威少,NBA新篇章待启!

重磅!恭喜威少,NBA新篇章待启!

体育新角度
2026-08-07 10:26:51
最新一批储蓄国债要来了!2026年8月,买10万比存定期强多少?

最新一批储蓄国债要来了!2026年8月,买10万比存定期强多少?

混沌录
2026-08-07 23:58:11
泽连斯基的警报炸了!朝鲜导弹砸向乌克兰,西方却不敢吭声

泽连斯基的警报炸了!朝鲜导弹砸向乌克兰,西方却不敢吭声

菁菁子衿
2026-08-04 20:10:53
不作死就不会死,日本名古屋亚运会彻底遇冷!门票滞销不足15%

不作死就不会死,日本名古屋亚运会彻底遇冷!门票滞销不足15%

梨花头
2026-08-07 07:27:31
蒯曼3-0横扫,女单八强全部落位,前八种子包揽,中日各占三席!

蒯曼3-0横扫,女单八强全部落位,前八种子包揽,中日各占三席!

老玮是个手艺人
2026-08-08 03:04:55
尴尬到抠脚!在同学家撞见他妈妈回家

尴尬到抠脚!在同学家撞见他妈妈回家

健身狂人
2026-08-07 15:42:57
刚毕业父母全款给我买了套房,男友也凑了35万首付买了一套,我问他:“你一个月工资9000,房贷要还6500,怎么生活?”他:这不是还有你吗

刚毕业父母全款给我买了套房,男友也凑了35万首付买了一套,我问他:“你一个月工资9000,房贷要还6500,怎么生活?”他:这不是还有你吗

LULU生活家
2026-08-06 20:10:34
48 小时闪电截胡!1.17 亿镑破队史纪录,切尔西抢走阿森纳猎物

48 小时闪电截胡!1.17 亿镑破队史纪录,切尔西抢走阿森纳猎物

大龄女一晓彤
2026-08-07 16:41:22
山东青岛父母为陪女儿在大学食堂承包档口2年,女儿发声:初衷是为了陪伴,菜单以自己胃口为主,曾长时间亏本,毕业后将不再营业

山东青岛父母为陪女儿在大学食堂承包档口2年,女儿发声:初衷是为了陪伴,菜单以自己胃口为主,曾长时间亏本,毕业后将不再营业

台州交通广播
2026-08-06 22:13:10
中一签需缴款9.34万元,A股年内“最贵”新股来了

中一签需缴款9.34万元,A股年内“最贵”新股来了

时间财经
2026-08-07 18:18:55
西方:工业母机卡你40年!中国:卡个锤子,我连传动轴都不用了!

西方:工业母机卡你40年!中国:卡个锤子,我连传动轴都不用了!

影孖看世界
2026-08-07 16:46:49
消息称字节跳动创始人张一鸣下死命令,禁止员工蒸馏美国AI模型

消息称字节跳动创始人张一鸣下死命令,禁止员工蒸馏美国AI模型

TechWeb
2026-08-06 13:07:40
我国超3亿人患糖尿病?医生呼吁:停止食用“5物”,保护胰岛

我国超3亿人患糖尿病?医生呼吁:停止食用“5物”,保护胰岛

任医生聊健康
2026-07-09 12:00:29
向鹏和陈垣宇尽力了,与顶尖选手有差距,王楚钦参赛夺冠也有悬念

向鹏和陈垣宇尽力了,与顶尖选手有差距,王楚钦参赛夺冠也有悬念

子水体娱
2026-08-08 00:30:07
2026-08-08 06:32:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1380文章数 78关注度
往期回顾 全部

科技要闻

突然涨价,"只收电费钱"的梁文锋,变了吗

头条要闻

2岁患儿就诊死亡首诊医生获刑 不少医生为其鸣不平

头条要闻

2岁患儿就诊死亡首诊医生获刑 不少医生为其鸣不平

体育要闻

去年信誓旦旦3000万 今年NBA查无此人

娱乐要闻

周也热恋结束,六个字暴露单身状态

财经要闻

腾讯WorkBuddy领跑AI办公 阿里字节急了?

汽车要闻

越7全球首秀 传祺开始进攻方盒子越野

态度原创

艺术
旅游
本地
亲子
公开课

艺术要闻

别人画皮他画魂,这个在修道院关了18年的男人,把每一具肉体都画成了圣像

旅游要闻

太邑火把节,非有“玩常”

本地新闻

课本里的童年,绍兴正上演

亲子要闻

现在两个宝宝每天就知道“抢妈妈”

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版