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

2024-08-14:用go语言,给定两个长度分别为n和m的整数数组nums和

0
分享至

2024-08-14:用go语言,给定两个长度分别为n和m的整数数组nums和changeIndices,下标从1开始。初始时,nums 中所有下标均未标记。

从第1秒到第m秒,每秒可以选择以下四种操作之一:

1.选择范围 [1, n] 中一个下标 i,将nums[i]减少1。

2.将nums[changeIndices[s]]设为任意非负整数。

3.选择范围 [1, n] 中一个下标 i,标记满足nums[i]为0的下标i。

4.不执行任何操作。

任务是找到最早的秒数(在范围 [1, m] 中),在这个秒数下执行最佳操作后,能够标记所有下标。如果无法标记所有下标,返回-1。

输入:nums = [3,2,3], changeIndices = [1,3,2,2,2,2,3]。

输出:6。

解释:这个例子中,我们总共有 7 秒。按照以下操作标记所有下标:

第 1 秒:将 nums[changeIndices[1]] 变为 0 。nums 变为 [0,2,3] 。

第 2 秒:将 nums[changeIndices[2]] 变为 0 。nums 变为 [0,2,0] 。

第 3 秒:将 nums[changeIndices[3]] 变为 0 。nums 变为 [0,0,0] 。

第 4 秒:标记下标 1 ,因为 nums[1] 等于 0 。

第 5 秒:标记下标 2 ,因为 nums[2] 等于 0 。

第 6 秒:标记下标 3 ,因为 nums[3] 等于 0 。

现在所有下标已被标记。

最早可以在第 6 秒标记所有下标。

所以答案是 6 。

答案2024-08-14:

chatgpt

题目来自leetcode3049。

大体步骤如下:

1.初始化总秒数为数组 nums 的长度 n,并遍历 nums 计算出总共需要的天数 total(慢速复习 + 考试)。

2.创建一个数组 firstT,用于记录每个索引对应的首次变化的时间(从 m 开始往前)。

3.初始化堆 h,并利用 sort.Search 函数找到最小的秒数 ans,使得满足能够标记所有下标。

4.在排序后的时间线上依次进行操作,首先检查是否需要继续慢速复习或考试,然后根据条件进行相应的操作,更新堆 h 并维护慢速复习天数以及快速复习(堆中的元素)。

5.如果所有下标被标记,则返回最早秒数 ans;否则返回 -1。

总的时间复杂度为 O(m log m)(sort.Search 的二分查找)+ O(m)(遍历整个时间线)= O(m log m)

总的额外空间复杂度为 O(m)(堆 h 的存储空间)。

go完整代码如下:

packagemain
import(
"container/heap"
"fmt"
"sort"
)
funcearliestSecondToMarkIndices(nums,changeIndices[]int)int{
n,m:=len(nums),len(changeIndices)
ifn>m{
return-1
}
total:=n
for_,v:=rangenums{
total+=v//慢速复习+考试所需天数
}
firstT:=make([]int,n)
fort:=m-1;t>=0;t--{
firstT[changeIndices[t]-1]=t+1
}
h:=hp{}
ans:=n+sort.Search(m+1-n,func(mxint)bool{
mx+=n
cnt,slow:=0,total
h.IntSlice=h.IntSlice[:0]
fort:=mx-1;t>=0;t--{
i:=changeIndices[t]-1
v:=nums[i]
ifv<=1||t!=firstT[i]-1{
cnt++//留给左边,用来快速复习/考试
continue
}
ifcnt==0{
ifh.Len()==0||v<=h.IntSlice[0]{
cnt++//留给左边,用来快速复习/考试
continue
}
slow+=heap.Pop(&h).(int)+1
cnt+=2//反悔:一天快速复习,一天考试
}
slow-=v+1
cnt--//快速复习,然后消耗一天来考试
heap.Push(&h,v)
}
returncnt>=slow//剩余天数搞定慢速复习+考试
})
ifans>m{
return-1
}
returnans
}
typehpstruct{sort.IntSlice}
func(h*hp)Push(vany){h.IntSlice=append(h.IntSlice,v.(int))}
func(h*hp)Pop()any{a:=h.IntSlice;v:=a[len(a)-1];h.IntSlice=a[:len(a)-1];returnv}
funcmain(){
nums:=[]int{3,2,3}
changeIndices:=[]int{1,3,2,2,2,2,3}
fmt.Println(earliestSecondToMarkIndices(nums,changeIndices))
}



声明:个人原创,仅供参考

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

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.

相关推荐
热点推荐
不嫌丢人!多人实名举报刀郎抄歌还抄名?网友一边倒,工作室怒了

不嫌丢人!多人实名举报刀郎抄歌还抄名?网友一边倒,工作室怒了

娱乐的小灶
2024-11-26 00:14:28
美国智库承认已打不过中国,建议不再干涉台海统一,接受中国复兴

美国智库承认已打不过中国,建议不再干涉台海统一,接受中国复兴

马克观天下
2024-11-25 11:33:08
市监部门回应“一份白粥200元”

市监部门回应“一份白粥200元”

中国新闻周刊
2024-11-25 21:51:03
59岁郭富城与小4岁岳母合影,一个像时尚小伙,一个似沧桑老太

59岁郭富城与小4岁岳母合影,一个像时尚小伙,一个似沧桑老太

打麻将的仔
2024-11-25 08:26:30
A股:明天,11月26日,两个信号落地!

A股:明天,11月26日,两个信号落地!

兵哥闲聊
2024-11-25 15:06:57
比二手还便宜的“京东备件库”商品,到底能不能买?

比二手还便宜的“京东备件库”商品,到底能不能买?

金科技观察家
2024-11-25 17:56:16
明年1月20日后,留学生出境恐无法返美!刚刚美国多所大学发警告

明年1月20日后,留学生出境恐无法返美!刚刚美国多所大学发警告

北美省钱快报
2024-11-24 08:35:38
《柳叶刀》中风醒脑液双盲试验作者:没想过无效

《柳叶刀》中风醒脑液双盲试验作者:没想过无效

中国新闻周刊
2024-11-24 12:04:07
懂行的医生直言:体检时这8项指标都正常,说明你的身体还不错

懂行的医生直言:体检时这8项指标都正常,说明你的身体还不错

DrX说
2024-10-21 13:35:53
官网战力榜:绿军重回榜首挤掉骑勇雷 火箭稳居第5 快船暴涨至第8

官网战力榜:绿军重回榜首挤掉骑勇雷 火箭稳居第5 快船暴涨至第8

直播吧
2024-11-26 01:36:46
美籍教练10年交往1242名中国女性,每3天换一人,并拍下所有视频

美籍教练10年交往1242名中国女性,每3天换一人,并拍下所有视频

南城无双
2024-11-22 00:05:02
突发!2岁儿童地下车库遭碾压身亡:画面曝光引发争议,评论炸锅

突发!2岁儿童地下车库遭碾压身亡:画面曝光引发争议,评论炸锅

影像温度
2024-11-25 18:06:39
58岁宋祖英举办家宴!豪宅层高超五米,穿香奈儿手臂线条成亮点

58岁宋祖英举办家宴!豪宅层高超五米,穿香奈儿手臂线条成亮点

三公子娱乐丫
2024-09-28 12:28:36
北京干婚现象越来越多,已逐渐蔓延到各地,看看你能不能接受。

北京干婚现象越来越多,已逐渐蔓延到各地,看看你能不能接受。

小啾咪侃侃史
2024-11-16 07:20:03
崔永熙爆发!命中率100%!场均得分比肩布朗尼

崔永熙爆发!命中率100%!场均得分比肩布朗尼

篮球教学论坛
2024-11-25 07:13:47
2024年满60周岁农民,一次性缴纳8.5万,每月可领2300元养老金?

2024年满60周岁农民,一次性缴纳8.5万,每月可领2300元养老金?

猫小狸同学
2024-11-18 18:25:02
有什么事是你过了很多年突然明白的?网友:真是一点眼力价都没有

有什么事是你过了很多年突然明白的?网友:真是一点眼力价都没有

美好客栈大掌柜
2024-11-25 00:50:03
养废儿子后,我才知道,内心没有安全感的孩子,永远走不出抑郁症

养废儿子后,我才知道,内心没有安全感的孩子,永远走不出抑郁症

今日养生之道
2024-11-25 00:23:22
宝岛极品贵妇!风韵犹存,阿姨我不想努力了

宝岛极品贵妇!风韵犹存,阿姨我不想努力了

云端书馆
2024-11-21 08:48:23
菲副总统:若我被害,就去找总统算账 军方:将保持无党派立场,合作排查威胁

菲副总统:若我被害,就去找总统算账 军方:将保持无党派立场,合作排查威胁

红星新闻
2024-11-24 18:15:31
2024-11-26 04:51:00
moonfdd
moonfdd
福大大架构师每日一题
548文章数 15关注度
往期回顾 全部

科技要闻

特斯拉又降价,知情人士:冲刺今年销售目标

头条要闻

挪威史上最大规模性丑闻 妇科医生20年强奸87名患者

头条要闻

挪威史上最大规模性丑闻 妇科医生20年强奸87名患者

体育要闻

杨瀚森这态度,是打不了NBA的...

娱乐要闻

爆料郑雨盛和女模特,女方非正常怀孕

财经要闻

刘煜辉最新演讲全文:蛇的策略

汽车要闻

特斯拉限时优惠:Model Y仅23.99万起 还能5年0息

态度原创

教育
房产
旅游
手机
数码

教育要闻

本科最“朝阳”的4个专业,就业率极高,毕业生根本不愁就业!

房产要闻

合生把上百个亿万富豪搞破防了

旅游要闻

雪下了这么厚!来看银装素裹的箭扣长城

手机要闻

OPPO Reno13系列发布:2699元起 实况照片新增EIS防抖

数码要闻

雷神银翼 F60 投影仪 1499 元首销,支持 800CVIA 亮度

无障碍浏览 进入关怀版