题目描述

对于一个由0..n的所有数按升序组成的序列,我们要进行一些筛选,每次我们取当前所有数字中从小到大的第奇数位个的数,并将其丢弃。重复这一过程直到最后剩下一个数。请求出最后剩下的数字。
输入描述:
每组数据一行一个数字,为题目中的n(n小于等于1000)。
输出描述:
一行输出最后剩下的数字。

示例1
输入

500
输出

255

解析:请不要误会,该问题并不是约瑟夫环的问题,因为需要重新开始的。而约瑟夫环的问题并不需要重新开始丢弃


import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class Main {public static int getLastNum(int n){List<Integer> list = new ArrayList<>();for(int i=0;i<=n;i++) {list.add(i);}while (list.size()>1){//只需要输出最后的一位即可for(int i=0;i<list.size();i++){//每一个for循环都需要把奇数位丢弃list.remove(i);}}return list.get(0);}public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()){int n=sc.nextInt();System.out.println(getLastNum(n));}}
}

《美团网编程题》奇数位丢弃相关推荐

  1. 美团2016招聘笔试:奇数位丢弃

    对于一个由0-n的所有数按升序组成的序列,我们要进行一些筛选,每次我们取当前所有数字中从小到大的第奇数位个的数,并将其丢弃.重复这一过程直到最后剩下一个数.请求出最后剩下的数字. 输入描述: 每组数据 ...

  2. 督促自己——某客网编程题三道(Java)——字符串、集合、数组

    某客网编程题三道(Java)--字符串.集合.数组 第一题: 题目描述 找出字符串中第一个只出现一次的字符 输入描述: 输入几个非空字符串 输出描述: 输出第一个只出现一次的字符,如果不存在输出-1 ...

  3. Python 牛客网编程题输入用例问题

    Python 牛客网编程题的输入用例 前言 切入正题 输入字符串 输入整数 输入列表 后记 前言 在牛客网刷题的时候,发现明明在python本地编译器能够轻松解决的输入用例问题,到牛客网在线编译就得好 ...

  4. 牛客网编程题python_牛客网数据结构练习题

    第一次使用牛客做编程题,刚开始不了解如何输入输出,查了查才知道.我用的是语言是 Javascript v8 6.0.0 readline() 表示得到输入的字符串,如果是多行的话,每readline一 ...

  5. 《去哪网编程题》表达式合法判断

    题目:[编程题] 表达式合法判断 时间限制:3秒 空间限制:32768K 写一段代码,判断一个包括'{','[','(',')',']','}'的表达式是否合法(注意看样例的合法规则.) 给定一个表达 ...

  6. 《去哪网编程题》身份证分组

    题目描述 18位身份证的编码规则是: 前1.2位数字表示:所在省(直辖市.自治区)的代码 第3.4位数字表示:所在地级市(自治州)的代码 第5.6位数字表示:所在区(县.自治县.县级市)的代码: 第7 ...

  7. python牛客网编程题_一波优秀的自学编程语言网站

    网课已经开设两三个月了 同学们上网课的效果怎么样呢? 特别是学编程的同学 没有了学校的学习氛围 没有了老师面对面教学指导 你是否为了编程而焦头烂额,生无可恋呢? 没事,现在同学们的福利来啦! 下面是给 ...

  8. 2018美团点评编程题第一题

    晚上参加美团的笔试,今天从坐了一天的车,到了学校匆忙吃了饭,然后就开始了.确实是,脑子有点不灵光. 编程的第一题: 给定一个序列,输出这个序列子串的和为K的倍数的子串的长度,如果有重复,输出最大长度. ...

  9. python牛客网编程题_【面经】小米软件开发一面(python)面经 2020 2020

    作者:JessyTsui https://www.nowcoder.com/discuss/580721?type=2&order=0&pos=15&page=1&ch ...

最新文章

  1. FZU 2297 Number theory【线段树/单点更新/思维】
  2. Luogu P6055 [RC-02] GCD(莫比乌斯反演,杜教筛)(这题乐死我了,真就图一乐呗)
  3. 前端Layui开发日常记录
  4. c语言数组在栈上的分配,彻底弄懂为什么不能把栈上分配的数组(字符串)作为返回值...
  5. 快速了解和使用Photon Server
  6. 英特尔傲腾内存linux,英特尔傲腾内存怎么样?intel傲腾内存优点和缺点你知道吗?...
  7. React开发(170):ant design datapicker限制选择时间
  8. php_os用法,golang中os包用法
  9. 马斯克又有新麻烦上身!前员工将他告到美国证监会,曝出一大堆惊天八卦
  10. 数据结构与算法(转)
  11. python的前端和后端_前端与后端的数据交互(jquery ajax+python flask)
  12. sequence生成器写法
  13. ps安装教程以及一些注意事项
  14. 大数据之scala学习(一) 案例操作
  15. 淘宝标题优化词根优化方法技巧 什么是淘宝标题词根
  16. 使用traceroute 进行端口连通性测试
  17. 数据通信网络基本定义
  18. Java jdk14.0.1安装简单步骤
  19. Oracle Exadata X8M: 终结 DIY 数据库系统
  20. 在android上启动分屏的方法

热门文章

  1. 安装Cocoapods详细教程
  2. leetcode--114 二叉树展开为链表
  3. vue_组件_监听组件事件
  4. 深入浅出解释深拷贝、浅拷贝、对象拷贝、引用拷贝原理和应用
  5. JSONObjec的作用详解——Web网络系列学习笔记
  6. 数据库原理与应用(SQL Server)笔记 第四章 嵌套查询和其他查询子句
  7. mysql清除数据痕迹_MySQL使用痕迹清理~/.mysql_history - milantgh
  8. python笔记之while和for循环练习
  9. php rdkafka实例,kafka 消息队列 php-rdkafka扩展示例
  10. python分类器knn、svm_[转载]MatLab分类器大全(svm,knn,随机森林等)