390. Elimination Game
来源:互联网 发布:xampp php版本切换 编辑:程序博客网 时间:2024/06/05 01:53
There is a list of sorted integers from 1 to n. Starting from left to right, remove the first number and every other number afterward until you reach the end of the list.
Repeat the previous step again, but this time from right to left, remove the right most number and every other number from the remaining numbers.
We keep repeating the steps again, alternating left to right and right to left, until a single number remains.
Find the last number that remains starting with a list of length n.
Example:
Input:n = 9,1 2 3 4 5 6 7 8 92 4 6 82 66Output:6
思路:约瑟夫环的变种,核心思想是通过index的变换,以此来递归
http://www.cnblogs.com/EricYang/archive/2009/09/04/1560478.html
public class Solution { public int lastRemaining(int n) { return lastRemaining(n, 0); }public int lastRemaining(int n, int i) {if(n == 1)return 1;if(i == 0)return 2 * lastRemaining(n/2, 1);if(i == 1)return n + 1 - 2 * lastRemaining(n/2, 1);return 0;}}
0 0
- 390. Elimination Game
- [LeetCode] 390. Elimination Game
- 390. Elimination Game
- 390. Elimination Game
- LeetCode 390. Elimination Game
- 390. Elimination Game
- 【LeetCode】390. Elimination Game
- 390. Elimination Game
- 【LeetCode】 390. Elimination Game
- 390. Elimination Game
- 390. Elimination Game
- LeetCode 390. Elimination Game
- [leetcode]390. Elimination Game
- 390. Elimination Game
- [LeetCode]390. Elimination Game
- LeetCode 390. Elimination Game
- [leetcode] 390. Elimination Game
- 390. Elimination Game
- 题解:Remove Invalid Parentheses
- thinkphp5隐藏入口文件失败 的解决方法
- xshell第一次用rz时
- AIDL——你的应用不孤单
- phpstorm2017.1注册方法
- 390. Elimination Game
- Tomcat Jar包与应用Jar包冲突
- Android:访问主机服务器
- 基于Huffman编码的文件压缩
- 面试知识点总结
- Camera driver&V4L2驱动架构介绍
- [BZOJ4827][Hnoi2017]礼物-FFT
- Win32程序界面是Window 98风格
- 利用Word和Github制作个人博客网站(一)