首页 > 其他分享 >2293. 极大极小游戏

2293. 极大极小游戏

时间:2023-01-15 12:56:49浏览次数:37  
标签:下标 游戏 nums 2293 极小 int 数组

2293. 极大极小游戏

给你一个下标从 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 中剩下的那个数字。
class Solution {
public:
    int minMaxGame(vector<int>& nums) {
        while(nums.size()!=1){
            vector<int>temp;
            for(int i=0;i<nums.size()/2;i++){
                if(i%2==0){
                    temp.push_back(min(nums[2*i],nums[2*i+1]));
                }
                else temp.push_back(max(nums[2*i],nums[2*i+1]));
            }
            nums=temp;
        }
        return nums[0];
    }
};

标签:下标,游戏,nums,2293,极小,int,数组
From: https://www.cnblogs.com/SkyDusty/p/17053330.html

相关文章

  • 【点击即用】自制的一款情侣小游戏
    开发前提学了3个月的编程,始终停留在书本阶段,并没有开发出产品。所以最近借鉴大神们的源码,加上自己的改动,做了一款在线小游戏(结合使用环境,主要照顾手机移动端,所以电脑端的体......
  • golang实现的一个小游戏–猜数字
    随机生成一个数字,输入一个数字看是否匹对,匹配则结速,反之提示是大了还是小了,代码如下:packagemainimport("bufio""fmt""math/rand""os""strconv""time")var......
  • Flash游戏开发性能优化
    (1)数据存储方式的选择使用如下几种存取数据方式进行存取100万次运算,所花时间依次为(单位为毫秒,ms):如下几种存取数据方式100万次存取运算效率依次为:类定义中的属性(如publi......
  • 《安富莱嵌入式周报》第299期:IAR发布嵌入式软开发基础问题PDF,树莓派单片机运行Verilog
    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV1xW4y137bv 1、I......
  • 适合编程初学者的开源项目:小游戏2048(鸿蒙ArkTS版)
    目标为编程初学者打造入门学习项目,使用各种主流编程语言来实现。2048游戏规则一共16个单元格,初始时由2或者4构成。1、手指向一个方向滑动,所有格子会向那个方向运动。2......
  • 用SGDK开发世嘉MD游戏:调试篇
    用SGDK开发世嘉MD游戏:调试篇本来想直接讲MD游戏开发的部分,但我还是觉得有必要先把调试这部分讲一下由于世嘉MD属于上古时代的游戏主机,那时候的开发环境非常非常的......
  • 用SGDK开发世嘉MD游戏:入门篇
    用SGDK开发世嘉MD游戏:入门篇0.github上的wiki教程(推荐英语好的看,英语不好的就看我写的教程吧)https://github.com/Stephane-D/SGDK/wiki1.【安装SGDK(仅针对win......
  • 【LOJ 3037】开关游戏(DP)
    开关游戏题目链接:LOJ3037题目大意给你两个01串,分别是初始串和目标串,你可以有三种操作:选择一个区间,把区间里面的都变成0/1,或者把区间里面的01反转。问你最少要操......
  • java猜数小游戏
    问题:程序自动生成一个1~100之间的随机数字,使用程序猜出这个数字是多少:Random可以随机生成一个随机数使用方法:导包创建对象Randomr=newRandom();//只有r是变......
  • 使用遗传算法+神经网络解决贪食蛇游戏
    在网上无意看到的一个项目,感觉还是蛮有意思的:https://github.com/greerviau/SnakeAI    ==========================================  代码不知道是用什......