【问题描述】[中等]

【解答思路】

1. 数学证明 找规律

时间复杂度:O(1) 空间复杂度:O(1)


2. 递推

时间复杂度:O(N) 空间复杂度:O(1)

class Solution {public boolean divisorGame(int N) {boolean[] f = new boolean[N + 5];f[1] = false;f[2] = true;for (int i = 3; i <= N; ++i) {for (int j = 1; j < i; ++j) {if ((i % j) == 0 && !f[i - j]) {f[i] = true;break;}}}return f[N];}
}

【总结】

1. 万物皆数学 学好数学 走遍天下
2.分析比直接盲目敲代码重要得多得多

转载链接:https://leetcode-cn.com/problems/divisor-game/solution/chu-shu-bo-yi-by-leetcode-solution/

[Leetcode][第1025题][JAVA][除数博弈][数学][递推]相关推荐

  1. [Leetcode][第889题][JAVA][根据前序和后序遍历构造二叉树][分治][递归]

    [问题描述][中等] [解答思路] copyOfRange class Solution {public TreeNode constructFromPrePost(int[] pre, int[] ...

  2. [Leetcode][第106题][JAVA][ 从中序与后序遍历序列构造二叉树][分治][递归]

    [问题描述][中等] [解答思路] public class Solution {public TreeNode buildTree(int[] inorder, int[] postorder) { ...

  3. [Leetcode][第78题][JAVA][子集][位运算][回溯]

    [问题描述][中等] [解答思路] 1. 位运算 复杂度 class Solution {List<Integer> t = new ArrayList<Integer>(); ...

  4. [Leetcode][第79题][JAVA][单词搜索][DFS][回溯]

    [问题描述][中等] [解答思路] 1. DFS繁琐版本 class Solution {public boolean exist(char[][] board, String word) {bool ...

  5. [Leetcode][第40题][JAVA][数组总和2][回溯][剪枝]

    [问题描述][中等] [解答思路] 1. 减法 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Ar ...

  6. [Leetcode][第216题][JAVA][数组之和3][回溯]

    [问题描述][中等] [解答思路] 回溯 剪树枝 当和超过n 或 个数超过k 1. 正向求和 优化前 class Solution {public List<List<Integer> ...

  7. [Leetcode][第39题][JAVA][组合总和][回溯][dfs][剪枝]

    [问题描述][中等] [解答思路] 1. 回溯 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.De ...

  8. [Leetcode][第77题][JAVA][组合][回溯]

    [问题描述][中等] [解答思路] 1. 回溯 class Solution {List<List<Integer>> lists = new ArrayList<> ...

  9. [Leetcode][第17题][JAVA][电话号码的字母组合][回溯]

    [问题描述][中等] [解答思路] 用哈希表/数组存储每个数字对应的所有可能的字母,然后进行回溯操作. 回溯过程中维护一个字符串,表示已有的字母排列(如果未遍历完电话号码的所有数字,则已有的字母排列是 ...

最新文章

  1. [leetcode]Search in Rotated Sorted Array @ Python
  2. [转载]input[type=file]在移动端各浏览器无法适配打开相机的问题。
  3. cocos工程里面“”invalid ''cobl” in fuction xxx原理与解决方案
  4. 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
  5. 观电影《头号玩家》有感
  6. python的三种取整方式_python3.6 numpy 数组的多种取整方式
  7. 2022华为杯数学建模研赛选题建议和思路分析
  8. 戴尔台式计算机怎么安装的,戴尔台式机怎么安装无线网卡驱动
  9. 文件服务器隐藏netlogon,lanmanworkstation-netlogon服务无法自启,该如何处理?各位大侠好,此台服务器 爱问知识人...
  10. 揭秘小程序上线不到一周,每天2万销售额,究竟怎么做到的?
  11. MySQL 通过子查询批量插入数据
  12. const*与*const的区别
  13. 解决centos中vsftpd中文乱码
  14. 关于计算机如何实现减法操作
  15. 三星android截屏快捷键是什么,三星截屏快捷键以及截屏方法
  16. ubuntu安装显卡驱动和cuda
  17. 网格交易法策略优化-怎么选择合适的投资品种
  18. 给文章标题后面添加个好看的标识
  19. vue使用富文本插件vue elemnt-tiptap和vue-quill-editor
  20. 分析业务表 1(BOM)

热门文章

  1. 转: Jenkins+Gradle实现android开发持续集成、打包
  2. ZOJ 2562 More Divisors
  3. 实战 IE8 开发人员工具
  4. java三大特性——封装,继承,多态
  5. android studio 获取SHA1值 MD5值
  6. fs-extra导出换行txt文件
  7. neditor 自定义工具栏配置
  8. Oracle rman备份和还原恢复数据库
  9. 明科在线客服系统PHP_在线客服系统的标准功能有哪些
  10. Java线程--BlockingQueue使用