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

2026-06-04:删除子数组后的最终元素。用go语言,给定一个整数数组 nums,共有两名玩家:Alice 和 Bob,并且 Alice 先手。 游...

0
分享至

2026-06-04:删除子数组后的最终元素。用go语言,给定一个整数数组 nums,共有两名玩家:Alice 和 Bob,并且 Alice 先手。

游戏会一直轮流进行,直到最后数组中只剩下 1 个元素。

在每一回合中,当前玩家从当前数组中选取一个连续的非空片段 nums[l..r],要求该片段长度严格小于当前数组长度 m(也就是不能把整个数组都选走)。一旦选中了这个片段,就把它从数组中删除,其余部分(左边和右边的元素)会首尾拼接,形成一个新的数组,继续下一回合。

当游戏结束时,数组只剩一个元素。Alice 试图让这个最终剩下的元素尽可能大,而 Bob 则试图让它尽可能小。双方都会采用最优策略。

你的任务是:在双方都最优的情况下,返回最后剩下的元素的值。

1 <= nums.length <= 100000。

1 <= nums[i] <= 100000。

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

输出: 2。

解释:

一种有效的最优策略:

Alice 移除[1],数组变为[5, 2]。

Bob 移除[5],数组变为[2]。因此,答案是 2。

题目来自力扣3828。

过程详细分步描述 第一步:明确游戏核心规则

  1. 1. 游戏目标:直到数组只剩1个元素停止;Alice想让最后元素最大,Bob想让最后元素最小

  2. 2. 每回合操作:当前玩家必须删除连续非空、长度 < 当前数组长度的片段,删除后剩余元素拼接成新数组。

  3. 3. 核心前提:两人全程采用最优策略(绝不做对自己不利的选择)。

第二步:初始状态(数组长度=3)

初始数组:[1, 5, 2]
当前玩家:Alice(先手)
当前数组长度 m=3,Alice 只能删除长度1或2的连续片段(不能删整个数组)。

Alice的最优选择分析

Alice的目标是让最终元素尽可能大,她需要预判Bob的后续操作,选择能锁定最大结果的删除方式:

  1. 1. 可选删除方案1:删除片段[1](长度1)→ 剩余数组[5,2]

  2. 2. 可选删除方案2:删除片段[5](长度1)→ 剩余数组[1,2]

  3. 3. 可选删除方案3:删除片段[2](长度1)→ 剩余数组[1,5]

  4. 4. 可选删除方案4:删除片段[1,5](长度2)→ 剩余数组[2]

  5. 5. 可选删除方案5:删除片段[5,2](长度2)→ 剩余数组[1]

Alice会排除对自己不利的方案

  • • 方案4直接剩[2]、方案5直接剩[1],最终结果固定,不是最优;

  • • 方案2剩余[1,2],Bob会删21(最小化结果),最终是1;

  • • 方案3剩余[1,5],Bob会删51,最终是1;

  • • 方案1剩余[5,2],最终结果是2,是所有方案中最大的可能值

因此Alice最优操作:删除左侧片段[1]

第三步:第一轮操作后(数组长度=2)

操作后新数组:[5, 2]
当前玩家:Bob(轮到后手)
当前数组长度 m=2,Bob 只能删除长度1的连续片段(不能删整个数组)。

Bob的最优选择分析

Bob的目标是让最终元素尽可能小,他只有两种选择:

  1. 1. 删除片段[5]→ 剩余数组[2]

  2. 2. 删除片段[2]→ 剩余数组[5]

Bob会选择让结果最小的方案:删除[5]

第四步:第二轮操作后(游戏结束)

操作后最终数组:[2]
数组仅剩1个元素,游戏终止。
最终结果:2

通用规律总结(适用于所有长度的数组)

这个游戏的核心结论不是模拟每一步操作,而是数学规律

  1. 1. 当数组长度n=1:直接返回唯一元素;

  2. 2. 当数组长度n≥2:最终结果 = 数组第一个元素最后一个元素中的较小值

对应示例:数组首元素1,尾元素2,较小值是2,和游戏结果完全一致。

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

只需要执行两个操作:获取数组第一个元素获取数组最后一个元素比较大小
这三个操作都是O(1)常数时间操作,与数组长度无关。
因此:总时间复杂度 O(1)

2. 总额外空间复杂度

算法执行过程中,没有创建任何新的数组、集合、动态变量,仅使用了常数个临时变量存储首尾元素和结果。
因此:总额外空间复杂度 O(1)

总结

  1. 1. 游戏过程:Alice先手删首元素→Bob删次大元素→最终保留尾元素;

  2. 2. 核心规律:最终结果为数组首尾元素的较小值;

  3. 3. 复杂度:时间O(1),额外空间O(1),能完美处理题目中10万长度的数组。

Go完整代码如下:

package main

import (
"fmt"
)

func finalElement(nums []int)int {
return max(nums[0], nums[len(nums)-1])
}

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

Python完整代码如下:

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

def final_element(nums):
return max(nums[0], nums[-1])

def main():
nums = [1, 5, 2]
result = final_element(nums)
print(result)

if __name__ == "__main__":
main()

C++完整代码如下:

  




int finalElement(const std::vector& nums) {
return std::max(nums[0], nums[nums.size() - 1]);
}

int main() {
std::vector nums = {1, 5, 2};
int result = finalElement(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.

相关推荐
热点推荐
倒贴4.63亿换来彻底寒心,于东来正式官宣,胖东来今后不会再无偿帮扶任何同行企业

倒贴4.63亿换来彻底寒心,于东来正式官宣,胖东来今后不会再无偿帮扶任何同行企业

爱看剧的阿峰
2026-08-12 05:59:23
首款陪伴机器人上市,配备160余种交互姿势,或成下一个万亿风口

首款陪伴机器人上市,配备160余种交互姿势,或成下一个万亿风口

疯狂小菠萝
2026-08-11 15:28:10
家长也管不了!小孩死活不肯坐下系安全带,航班直接取消,全体乘客滞留近24小时

家长也管不了!小孩死活不肯坐下系安全带,航班直接取消,全体乘客滞留近24小时

华人生活网
2026-08-12 02:50:38
泄露报价区间后收了114万元!这笔“私房钱”,他让对方打给自己2名大学同学……

泄露报价区间后收了114万元!这笔“私房钱”,他让对方打给自己2名大学同学……

方圆
2026-08-11 10:42:28
郭士强运气太好,中国男篮突收两大喜讯,世界杯真的要稳了

郭士强运气太好,中国男篮突收两大喜讯,世界杯真的要稳了

宗介说体育
2026-08-11 14:33:19
表面上国泰民安,其实暗流涌动!揭秘本轮扫黑升级真正的原因

表面上国泰民安,其实暗流涌动!揭秘本轮扫黑升级真正的原因

王二哥老搞笑
2026-08-11 06:25:10
泪目!程梦圆遗体200米崖底找到,村民透露更多,疑似死因曝光

泪目!程梦圆遗体200米崖底找到,村民透露更多,疑似死因曝光

追踪之点
2026-08-10 23:39:13
1976巨震,三位元勋陨落,为何都在这一年?

1976巨震,三位元勋陨落,为何都在这一年?

纪史行者
2026-08-10 21:18:19
央视直播8月12日欧洲大满贯赛程,蒯曼一天3战

央视直播8月12日欧洲大满贯赛程,蒯曼一天3战

乒乓球球
2026-08-12 07:44:17
不到24小时局势反转!贾冰饭局翻车真相大白,网友看得最通透

不到24小时局势反转!贾冰饭局翻车真相大白,网友看得最通透

社会日日鲜
2026-08-12 06:12:27
才播4集,全国收视率第一!央八这部年代法治剧《重器》,黄景瑜蒋奇明于和伟领衔主演,又是2026年度黑马

才播4集,全国收视率第一!央八这部年代法治剧《重器》,黄景瑜蒋奇明于和伟领衔主演,又是2026年度黑马

猫飞电影
2026-08-11 13:33:36
萧旭岑出来表态了!在郑丽文明确表示台湾不是一个中国之后

萧旭岑出来表态了!在郑丽文明确表示台湾不是一个中国之后

果妈聊娱乐
2026-08-11 20:54:45
美股高开低走,存储芯片强势,光通信企稳,SK海力士涨近5%,国际油价走高

美股高开低走,存储芯片强势,光通信企稳,SK海力士涨近5%,国际油价走高

第一财经资讯
2026-08-12 07:25:02
太湖宁可憋着也不排洪,苏州无锡常州内涝的水却退了

太湖宁可憋着也不排洪,苏州无锡常州内涝的水却退了

秋枫未语
2026-08-11 22:44:44
性专家说:当一个异性开口跟你要钱,要礼物,不管对方是不是想试探你的真心,你都应该明白,你已被对方列入供养者行列

性专家说:当一个异性开口跟你要钱,要礼物,不管对方是不是想试探你的真心,你都应该明白,你已被对方列入供养者行列

心理观察局
2026-08-05 06:46:04
儒家开除他,法家认他当祖宗:中国政治的底色,全是他定的

儒家开除他,法家认他当祖宗:中国政治的底色,全是他定的

听见亚东
2026-07-30 11:43:05
究竟得学多少知识,才能买明白《奥德赛》的电影票?

究竟得学多少知识,才能买明白《奥德赛》的电影票?

果壳
2026-08-10 12:38:02
又一个日本AV女优转行程序员!?

又一个日本AV女优转行程序员!?

日本物语
2026-08-11 22:49:05
偏爱4231却无正牌边锋!火速敲定米洛耶维奇,申花更像病急乱投医

偏爱4231却无正牌边锋!火速敲定米洛耶维奇,申花更像病急乱投医

中国足球的那些事儿
2026-08-11 23:36:51
三上悠亚登上小S新综艺!自曝择偶标准,录完节目继续工作

三上悠亚登上小S新综艺!自曝择偶标准,录完节目继续工作

吃瓜党二号头目
2026-08-12 06:16:56
2026-08-12 09:24:49
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1388文章数 79关注度
往期回顾 全部

游戏要闻

《马克思佩恩1&2》重制版全力开发中 大家别急啊!

头条要闻

美军MH-60直升机向商船开火:发射两枚"地狱火"导弹

头条要闻

美军MH-60直升机向商船开火:发射两枚"地狱火"导弹

体育要闻

NBA老顽童,抽着大麻喝着小酒告别了

娱乐要闻

“雅典娜”确认被害 细节令人发指!

财经要闻

李嘉诚,再一次大撤退!他嗅到了什么?

科技要闻

AI大战变天:扎克伯格突然回头

汽车要闻

闪充/天神之眼B/云辇-C 2027款海豹06售9.99万元起

态度原创

教育
房产
本地
健康
军事航空

教育要闻

中国少年首战核科学奥赛,一金三银惊艳世界!

房产要闻

突发,崖州湾又有大动作!

本地新闻

黄州一夜,苏轼写给普通人的月光

心血管专家破解猝死八大谣言

军事要闻

通过“毕业大考” 湖北舰“持证上岗”

无障碍浏览 进入关怀版