390. 消除游戏
Posted yuhong1103
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了390. 消除游戏相关的知识,希望对你有一定的参考价值。
1 //f(n) 表示从左到右(forward)的最终结果 2 //b(n) 表示从右到左(backward)的最终结果 3 class Solution 4 { 5 public: 6 int leftToRight(int n) 7 { 8 if (n == 1) return 1; 9 else return 2 * rightToLeft(n/2); 10 } 11 12 int rightToLeft(int n) 13 { 14 if (n == 1) return 1; 15 if (n%2 == 0) return 2*leftToRight(n/2)-1; 16 return 2*leftToRight(n/2); 17 } 18 19 int lastRemaining(int n) 20 { 21 return leftToRight(n); 22 } 23 };
以上是关于390. 消除游戏的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 390 消除游戏[数学 归纳法 递归] HERODING的LeetCode之路
LeetCode 507. 完美数 / 2022. 将一维数组转变成二维数组 / 390. 消除游戏(等差数列模拟,约瑟夫环)