当前位置: 首页 > news >正文

数组-捡石子小游戏

一、题目描述

二、解题思路

刚开始拿到题目的时候在想是不是需要把所有情况枚举出来,其实思考一下能看出规律:

        1.如果有1、2、3颗石子,小牛一定可以赢;

        2.再来看4颗石子的时候,小牛A可以拿1~3颗,但是无论小牛A拿多少,小牛B一定能拿到最后一颗。

        所以,当一堆石子个数为4的倍数时,无论小牛A拿多少x颗(1~3颗),小牛B都可以拿4-x颗,这样拿到剩下最后四颗的时候,小牛B一定能拿到最后一颗。

        再来看石子个数不是4的倍数时,小牛A可以每次只拿一颗,无论小牛B拿多少颗,最后一轮剩下的石子个数肯定小于4,此时一定是小牛A赢。

        那么此题就抽象为:当一堆石子个数是4的倍数时,小牛A可能会输,其他情况小牛A一定可以通过一定的策略赢。

三、代码实现

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** @param piles int整型一维数组 * @return int整型一维数组*/public int[] canWin (int[] piles) {int[] res=new int[piles.length];for(int i=0;i<piles.length;i++){if(piles[i]%4==0){res[i]=0;}else{res[i]=1;}}return res;}
}

四、刷题链接

牛牛的石头游戏_牛客题霸_牛客网

相关文章:

  • 新零售数据中台:打造智能商业运营的核心引擎_光点科技
  • Owinps静态IP代理:跨境电商的优选解决方案
  • 【头歌】计算机网络DHCP服务器配置第二关access口配置答案
  • Linux shell命令
  • 容器是什么
  • 网络智能化的发展对仿真环境的需求
  • 04_前端三大件JS
  • 调整表格大小
  • 2024年社会发展、人文艺术与文化国际会议(ICSDHAC 2024)
  • banner2.0自定义轮播布局
  • ECS搭建2.8版本的redis
  • Linux共享内存创建和删除
  • (四)事件系统
  • 3.Spring Cloud LoadBalancer 入门与使用
  • ivySCI:最好的文献阅读管理软件!
  • 0x05 Python数据分析,Anaconda八斩刀
  • Consul Config 使用Git做版本控制的实现
  • co模块的前端实现
  • ES6 ...操作符
  • EventListener原理
  • IndexedDB
  • Java反射-动态类加载和重新加载
  • Laravel 实践之路: 数据库迁移与数据填充
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • LeetCode29.两数相除 JavaScript
  • LeetCode算法系列_0891_子序列宽度之和
  • LintCode 31. partitionArray 数组划分
  • log4j2输出到kafka
  • Promise面试题,控制异步流程
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • python_bomb----数据类型总结
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • XForms - 更强大的Form
  • 前嗅ForeSpider中数据浏览界面介绍
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 算法系列——算法入门之递归分而治之思想的实现
  • 网络应用优化——时延与带宽
  • 一个SAP顾问在美国的这些年
  • MPAndroidChart 教程:Y轴 YAxis
  • ​​​【收录 Hello 算法】9.4 小结
  • ​批处理文件中的errorlevel用法
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #Linux(帮助手册)
  • (07)Hive——窗口函数详解
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (蓝桥杯每日一题)love
  • (利用IDEA+Maven)定制属于自己的jar包
  • (六)Hibernate的二级缓存
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (排序详解之 堆排序)
  • (算法)前K大的和
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (转)大型网站架构演变和知识体系