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

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.

相关推荐
热点推荐
有北京员工晒1688万年薪 个税交超687万引热议!黄仁勋:我愿给英伟达员工更高薪酬

有北京员工晒1688万年薪 个税交超687万引热议!黄仁勋:我愿给英伟达员工更高薪酬

快科技
2026-06-02 23:42:05
郑丽文如愿以偿,闭门会谈1小时,大陆讲出一句话,给出4点建议

郑丽文如愿以偿,闭门会谈1小时,大陆讲出一句话,给出4点建议

福建睿平
2026-04-12 08:17:53
俄罗斯最担心的,就是最高领袖的安全,只要他活着就是美国的噩梦

俄罗斯最担心的,就是最高领袖的安全,只要他活着就是美国的噩梦

揭秘历史的真相
2026-06-03 21:40:11
男人主动“断联”,和女人主动“断联”,是不一样的!

男人主动“断联”,和女人主动“断联”,是不一样的!

加油丁小文
2026-05-20 15:00:03
刚提 6 小时焕新 Model Y 被大货车撞全损,特斯拉车主:人没事、再买一辆!

刚提 6 小时焕新 Model Y 被大货车撞全损,特斯拉车主:人没事、再买一辆!

新浪财经
2026-06-01 15:29:48
为什么脑梗越来越多?医生:与熬夜无关,多半是这5件事做多了

为什么脑梗越来越多?医生:与熬夜无关,多半是这5件事做多了

健康科普365
2026-06-03 20:05:05
河南一家长咨询“戴牙套是否影响高考入场”,当地:可提前检测,没警报声不用管

河南一家长咨询“戴牙套是否影响高考入场”,当地:可提前检测,没警报声不用管

潇湘晨报
2026-06-03 19:00:16
校长怒批成人礼:他们是成人了,不是成婚了!

校长怒批成人礼:他们是成人了,不是成婚了!

复转这些年
2026-05-31 21:08:55
特朗普称期待与伊朗最高领袖穆杰塔巴·哈梅内伊会面

特朗普称期待与伊朗最高领袖穆杰塔巴·哈梅内伊会面

澎湃新闻
2026-06-03 19:21:41
伊朗媒体发布穆杰塔巴照片:怀抱孩童,面带微笑

伊朗媒体发布穆杰塔巴照片:怀抱孩童,面带微笑

澎湃新闻
2026-06-02 23:04:02
一夜三炸!文班顶薪续约,老詹创无人能破纪录,骑士憋大招

一夜三炸!文班顶薪续约,老詹创无人能破纪录,骑士憋大招

阿讯说天下
2026-06-03 02:13:39
福克斯:训练馆中时常能看到马努和邓肯 可以向他们请教任何问题

福克斯:训练馆中时常能看到马努和邓肯 可以向他们请教任何问题

北青网-北京青年报
2026-06-03 19:55:00
一场针对亚洲的无声洗劫,已经到了最高潮。

一场针对亚洲的无声洗劫,已经到了最高潮。

果妈聊娱乐
2026-06-01 08:38:41
“碳水脸”引争议,网友:令人不适的网络词!

“碳水脸”引争议,网友:令人不适的网络词!

中国日报
2026-05-21 15:28:00
600745,盘中直线“天地板”!此前7连涨停!

600745,盘中直线“天地板”!此前7连涨停!

证券时报e公司
2026-06-03 10:22:22
7大攻击手!蛰伏28年挪威剑指世界杯,纸面锋线实力堪称天花板

7大攻击手!蛰伏28年挪威剑指世界杯,纸面锋线实力堪称天花板

体坛老球迷
2026-06-03 17:07:55
“Hello”写成“Heelo” ,瑞幸联名HelloKitty翻车

“Hello”写成“Heelo” ,瑞幸联名HelloKitty翻车

界面新闻
2026-06-02 13:56:51
学医后才明白,稳定血糖最好的运动,不是快走慢跑,而是这个

学医后才明白,稳定血糖最好的运动,不是快走慢跑,而是这个

健康科普365
2026-06-02 19:45:05
2027款宾利飞驰发布:回归单大灯设计,S版成系列史上最强车型

2027款宾利飞驰发布:回归单大灯设计,S版成系列史上最强车型

IT之家
2026-06-03 11:18:36
女子称凌晨入睡后银行卡多次被转账损失约42万,自己未做任何操作 银行:其手机被操控,需等警方调查

女子称凌晨入睡后银行卡多次被转账损失约42万,自己未做任何操作 银行:其手机被操控,需等警方调查

红星新闻
2026-06-03 13:18:18
2026-06-03 22:11:00
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1262文章数 69关注度
往期回顾 全部

科技要闻

传DeepSeek融资意向500亿:腾讯投100亿

头条要闻

游乐园机器人表演踢中男童腹部致其痛苦倒地 家长发声

头条要闻

游乐园机器人表演踢中男童腹部致其痛苦倒地 家长发声

体育要闻

选择中国品牌的库里,和他们的巨大野心

娱乐要闻

官方痛批乱象 刘涛郑恺等艺人遭点名

财经要闻

AI,开始偷懒了?

汽车要闻

专访蒋平:安全不做高低配 长安要让安全技术普惠

态度原创

时尚
本地
亲子
艺术
军事航空

月经、初潮与生育真相,那些藏在动画片里的性启蒙

本地新闻

用杨柳青年画的方式,打开天津

亲子要闻

#闪闪小葵花成长正当时 亲子欢乐派对圆满收官 游戏、展演、问答轮番上线,乐享亲子时光

艺术要闻

二十年前割麦的场景

军事要闻

媒体:美伊和谈以方却从中作梗 内塔尼亚胡有私人算计

无障碍浏览 进入关怀版