博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Coins in a line II lintcode
阅读量:4230 次
发布时间:2019-05-26

本文共 922 字,大约阅读时间需要 3 分钟。

public class Solution {    /**     * @param values: an array of integers     * @return: a boolean which equals to true if the first player will win     */    public boolean firstWillWin(int[] values) {        // write your code here        int n=values.length;        if(n<=2)        return true;                 int max=0;         int twomax=0;         //贪心         boolean turn =true;                  for(int i=0;i
=values[i]) max+=values[++i]; }else{ twomax+=values[i]; if(i+1
=values[i]) twomax+=values[++i]; } turn =!turn; } if(max>twomax) return true; else return false; }}
题目提示用动态规划,半天想不出来,其实用贪心完全可以。

两个人取的时候,决定是否取两个数的策略是看第二个数是否比第一个数大。计算两个人的最大值进行比较即可。

代码如下:

转载地址:http://zvdqi.baihongyu.com/

你可能感兴趣的文章
Oracle wallet 配置 说明
查看>>
Oracle smon_scn_time 表 说明
查看>>
VBox fdisk 不显示 添加的硬盘 解决方法
查看>>
Secure CRT 自动记录日志 配置 小记
查看>>
RMAN RAC 到 单实例 duplicate 自动分配通道 触发 ORA-19505 错误
查看>>
mysql 随机分页的优化
查看>>
DB2快速创建测试库
查看>>
SD卡驱动分析--基于高通平台
查看>>
[图文] Seata AT 模式分布式事务源码分析
查看>>
pm 源码分析
查看>>
kmsg_dump
查看>>
Getting a Result from an Activity
查看>>
Java多态性理解
查看>>
git学习网站
查看>>
JavaScript 学习网站
查看>>
cocos2dx java调用c++ -- 字符串传递
查看>>
CCScaleTo与CCScaleBy比较
查看>>
cocos2dx CCObject引用计数,内存释放分析(1)
查看>>
cocos2dx2.X 编译时,传递编译选项
查看>>
ccCArray.cpp 文件
查看>>