【Java|golang】2293. 极大极小游戏

news/2023/6/7 0:41:55

给你一个下标从 0 开始的整数数组 nums ,其长度是 2 的幂。

对 nums 执行下述算法:

设 n 等于 nums 的长度,如果 n == 1 ,终止 算法过程。否则,创建 一个新的整数数组 newNums ,新数组长度为 n / 2 ,下标从 0 开始。
对于满足 0 <= i < n / 2 的每个 偶数 下标 i ,将 newNums[i] 赋值 为 min(nums[2 * i], nums[2 * i + 1]) 。
对于满足 0 <= i < n / 2 的每个 奇数 下标 i ,将 newNums[i] 赋值 为 max(nums[2 * i], nums[2 * i + 1]) 。
用 newNums 替换 nums 。
从步骤 1 开始 重复 整个过程。
执行算法后,返回 nums 中剩下的那个数字。

示例 1:

在这里插入图片描述

输入:nums = [1,3,5,2,4,8,2,2]
输出:1
解释:重复执行算法会得到下述数组。
第一轮:nums = [1,5,4,2]
第二轮:nums = [1,4]
第三轮:nums = [1]
1 是最后剩下的那个数字,返回 1 。
示例 2:

输入:nums = [3]
输出:3
解释:3 就是最后剩下的数字,返回 3 。

提示:

1 <= nums.length <= 1024
1 <= nums[i] <= 109
nums.length 是 2 的幂

public int minMaxGame(int[] nums) {int length = nums.length;if (length==1){return nums[0];}int[] ints = new int[length / 2];for (int i = 0; i < length / 2; i++) {if ((i&1)==0){ints[i]=Math.min(nums[2*i],nums[2*i+1]);}else {ints[i]=Math.max(nums[2*i],nums[2*i+1]);}}return minMaxGame(ints);}

在这里插入图片描述

func minMaxGame(nums []int) int {n := len(nums)if n==1 {return nums[0]}ints := make([]int, n/2)for i:=0;i<n/2;i++ {if i&1==0 {if nums[2*i]>nums[2*i+1] {nums[2*i]=nums[2*i+1]}ints[i]=nums[2*i]}else {if nums[2*i]<nums[2*i+1] {nums[2*i]=nums[2*i+1]}ints[i]=nums[2*i]}}return minMaxGame(ints)
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4557954.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

力扣牛客每日刷题(Python解法持续更新)

力扣牛客每日刷题(持续更新) 初试结束第15天, 之前简单的处理了部分毕设方面的任务, 对接下来的学习做了个简单的规划 决定每天开始刷几道力扣题提高一下算法的理解,不能让之前学的数据结构都忘记了 每道题发一篇有点水文章了,就打算持续更新在这篇文章里记录做题过程 day1: 两…

#Leetcode:每日一题,持续更新

到处刷题&#xff0c;随便刷刷&#xff01;我就不信我坚持不下来&#xff01; 坚持一周&#xff0c;喝一杯奶茶坚持一个月&#xff0c;shopping买一件最喜欢的东西&#xff01; 704&#xff1a;二分查找 //21.9.6 模板题&#xff0c;二分查找&#xff0c;时间复杂度O(logn)。…

九龙证券|重磅会议召开,工信部强调推进民爆行业高质量发展

工信部强调推动民爆职业高质量开展&#xff0c;民爆概念股午后拉升。 工业和信息化部举行 民爆职业安全出产视频会议 据工信部网站&#xff0c;1月17日&#xff0c;工业和信息化部举行民爆职业安全出产视频会议。 工业和信息化部副部长徐晓兰表明&#xff0c;部党组对安全出…

LeetCode每日一题 2022年1月

1.1 lc.2022 一维数组转二维数组 给你一个下标从 0 开始的一维整数数组 original 和两个整数 m 和 n 。你需要使用 original 中 所有 元素创建一个 m 行 n 列的二维数组。 original 中下标从 0 到 n - 1 &#xff08;都 包含 &#xff09;的元素构成二维数组的第一行&#xff…

手把手教你NumPy来实现Word2vec

本文为 AI 研习社编译的技术博客&#xff0c;原标题 &#xff1a; An implementation guide to Word2Vec using NumPy and Google Sheets 作者 | Derek Chia 翻译 | mui 校对 | 酱番梨 整理 | 菠萝妹 原文链接&#xff1a; https://medium.com/derekchia/an-implem…

手把手教你NumPy来实现Word2vec

本文为 AI 研习社编译的技术博客&#xff0c;原标题 &#xff1a; An implementation guide to Word2Vec using NumPy and Google Sheets 作者 | Derek Chia 翻译 | mui 校对 | 酱番梨 整理 | 菠萝妹 原文链接&#xff1a; https://medium.com/derekchia/an-implem…

2022年4月每日一题

目录4月1日&#xff1a;954. 二倍数对数组4月2日&#xff1a;420. 强密码检验器&#xff08;未&#xff09;4月3日&#xff1a;744. 寻找比目标字母大的最小字母4月4日&#xff1a;307. 区域和检索 - 数组可修改&#xff08;未&#xff09;4月5日&#xff1a;762. 二进制表示中…

leetcode每日一题(二)

每日一题1765.地图中的最高点1.29884.两句话中的不常见单词(简)1.301342.将数字变成0的操作次数(简)1.311763.最长的美好子字符串2.12000.反转单词前缀(简)2.21414.和为k的最少斐波那契数字数目2.31725.可以形成最大的矩形数目(简)2.41219.黄金矿工2.51748.唯一元素的和(简)2.6…