美团点评2016研发题目-[编程题-美团] 奇数位丢弃
2017-07-24 20:49
302 查看
[编程题] 奇数位丢弃
时间限制:1秒
空间限制:32768K
对于一个由0..n的所有数按升序组成的序列,我们要进行一些筛选,每次我们取当前所有数字中从小到大的第奇数位个的数,并将其丢弃。重复这一过程直到最后剩下一个数。请求出最后剩下的数字。
[b]输入描述:[/b]
[b]输出描述:[/b]
[b]输入例子1:[/b]
[b]输出例子1:[/b]
约瑟夫环问题:
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
int n = input.nextInt();
int result = getRes(n);
System.out.println(result);
}
}
// 约瑟夫环问题
private static int getRes(int n) {
List<Integer> list = new LinkedList<Integer>();
for (int i = 0; i <= n; i++)
list.add(i);
while (list.size() != 1) {
// 从0开始list移除一次,i再加一次,i始终指向奇数位
for (int i = 0; i < list.size(); i = i + 1)
list.remove(i);
}
return list.get(0);
}
}
参考:
孩子们的游戏(圆圈中最后剩下的数)
时间限制:1秒
空间限制:32768K
对于一个由0..n的所有数按升序组成的序列,我们要进行一些筛选,每次我们取当前所有数字中从小到大的第奇数位个的数,并将其丢弃。重复这一过程直到最后剩下一个数。请求出最后剩下的数字。
[b]输入描述:[/b]
每组数据一行一个数字,为题目中的n(n小于等于1000)。
[b]输出描述:[/b]
一行输出最后剩下的数字。
[b]输入例子1:[/b]
500
[b]输出例子1:[/b]
255
约瑟夫环问题:
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
int n = input.nextInt();
int result = getRes(n);
System.out.println(result);
}
}
// 约瑟夫环问题
private static int getRes(int n) {
List<Integer> list = new LinkedList<Integer>();
for (int i = 0; i <= n; i++)
list.add(i);
while (list.size() != 1) {
// 从0开始list移除一次,i再加一次,i始终指向奇数位
for (int i = 0; i < list.size(); i = i + 1)
list.remove(i);
}
return list.get(0);
}
}
参考:
孩子们的游戏(圆圈中最后剩下的数)
相关文章推荐
- 美团点评2016研发题目-[编程题-美团] 二维数组打印
- 美团点评2016研发题目-[编程题-美团] 股票交易日(两次买卖)
- 美团点评2016研发题目-[编程题-美团] 字符编码
- 每日AC -- 主对角线打印二维数组---美团点评2016研发工程师编程题(二)
- 美团点评2016研发工程师编程题(二)题解
- 主对角线打印二维数组---美团点评2016研发工程师编程题(二)
- 算法面试题-美团点评2016研发工程师编程题(二)-字符编码(哈夫曼树)
- 字符编码(哈夫曼编码、贪心算法、priority_queue 的应用)---- 美团2016研发工程师编程题(二)
- 拜访(动态规划)----美团2016研发工程师在线编程题
- 棋子翻转---- 美团2016研发工程师在线编程题
- 名企笔试:美团2016招聘笔试(奇数位丢弃)
- 对角线打印二维数组----美团2016研发工程师编程题(二)
- 二维数组打印----美团2016研发工程师编程题(二)
- 直方图内最大矩形---- 美团2016研发工程师在线编程题
- 股票交易日(动态规划)----美团2016研发工程师编程题(二)
- 最大差值----美团2016研发工程师在线编程题
- 美团点评2016研发工程师在线笔试题解一
- 平均年龄(<cmath> 中 ceil 函数的应用)---- 美团2016研发工程师在线编程题
- 字符串计数(字典序)---- 美团2016研发工程师在线编程题
- 棋子翻转----美团2016研发工程师在线编程题