leetcode -- Nim Game -- 简单要看
2015-12-03 22:40
375 查看
https://leetcode.com/problems/nim-game/
自己尝试了dp,发现都超时。于是觉得有更好的办法。只要是4的倍数就肯定输,否则赢。
dp code:
right code:
更简单:
自己尝试了dp,发现都超时。于是觉得有更好的办法。只要是4的倍数就肯定输,否则赢。
dp code:
d = [1,1,1,-1] i = 4 while i < n: tmp = max(-d[i - 1], -d[i - 2], -d[i - 3]) d.append(tmp) i += 1 if d[n-1] == 1: return True else: return False
right code:
class Solution(object): def canWinNim(self, n): """ :type n: int :rtype: bool """ if n % 4 == 0: return False else: return True
更简单:
return n % 4 > 0
相关文章推荐
- Android进程和线程 --消息队列模型--Looper (2)(2015-12-02 19:41)
- 亲戚推荐去一家公司,这几天抓紧准备
- Tomcat8源码分析(二)
- pip安装使用详解
- 有N个整数,利用指针使前面各数顺序向后移M个位置
- WebKit之部分过程总结
- 插入排序——算法导论
- xcode 异常崩溃(代码级)
- 【linux】mv命令
- poj1833
- hdu 5115 Dire Wolf(区间dp)
- 解决ADB端口占用问题
- 用人需求分析
- ccf 201509-3 模板生成系统
- javac编译选项
- 杭电oj 1011
- SSH自动登录Linux
- 如何在阿里云esc上安装wordpress
- 崽崽帮www.zaizaibang.com精选14
- JavaScript中的apply,call与this的纠缠