网站没有做适配 怎么办,域名怎么建网站,软文推广文章范文1000,论坛 网站建设的步骤过程文章目录1. 题目2. 解题1. 题目
给你一个下标从 0 开始的整数数组 nums #xff0c;其长度是 2 的幂。
对 nums 执行下述算法#xff1a;
设 n 等于 nums 的长度#xff0c;如果 n 1 #xff0c;终止 算法过程。否则#xff0c;创建 一个新的整数数组 newNums #x…
文章目录1. 题目2. 解题1. 题目
给你一个下标从 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] 10^9
nums.length 是 2 的幂来源力扣LeetCode 链接https://leetcode.cn/problems/min-max-game 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
原地覆盖数组模拟
class Solution {
public:int minMaxGame(vectorint nums) {int n nums.size();while(n 1){for(int i 0; i n/2; i){if((i1)0) {nums[i] min(nums[i1], nums[(i1)1]);}else {nums[i] max(nums[i1], nums[(i1)1]);}}n 1;}return nums[0];}
};4 ms 9.6 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步