题解 | #奇数位丢弃#

奇数位丢弃

http://www.nowcoder.com/practice/196141ecd6eb401da3111748d30e9141

import java.util.*;
public class Main {
        public static void main(String[] args){
            Scanner sc=new Scanner(System.in);
            ArrayList<Integer> arr=new ArrayList<Integer>();
            while(sc.hasNextInt()){
                int n=sc.nextInt();
                arr.add(getmax(n));
            }
            for(int i=0;i<arr.size();i++){
                System.out.println(arr.get(i));
            }

        }
    public static int getmax(int n){
        int i=1;
        if(n<=1){
            //System.out.println(n);
            return n;
        }
        while(i<=n){
            i*=2;
        }
        //System.out.println(i/2-1);
        return i/2-1;
    }
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务