关注
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Solution s = new Solution();
s.doBefore();
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for(int i = 0; i < t; i++) {
int n = sc.nextInt();
s.getResult(n);
}
sc.close();
}
}
class Solution {
public ArrayList<int[]> curResult = new ArrayList<int[]>();
// public boolean mark = false;
public void doBefore() {
int last = 0;
for(int i = 1; i <= 100000; i++) {
if(f(i) == g(i)) {
int[] arr = {i, ++last};
curResult.add(arr);
}
}
}
public void getResult(int n) {
int result = 1;
for(int i = 0; i < curResult.size(); i++) {
if(curResult.get(i)[0] <= n) {
result = curResult.get(i)[1];
} else
break;
}
System.out.println(result);
}
// int curMostClosed = 1;
// int result = 1; //当前结果是0;
//
// if (mark) {
// for (int k : curResult.keySet()) {
// if (k > curMostClosed && k <= n) {
// curMostClosed = k;
// }
// }
// result = curResult.get(curMostClosed);
// }
// mark = true;
//
// for(int i = curMostClosed + 1; i <= n; i++) {
// if(f(i) == g(i))
// result++;
// }
// curResult.put(n, result);
//
// System.out.println(result);
// }
private int f(int n ) {
int result = 0;
while(n != 0) {
result += n % 10;
n /= 10;
}
return result;
}
private int g(int n ) {
int result = 0;
while(n != 0) {
result += (n & 1) == 1 ? 1 : 0;
n >>>= 1;
}
return result;
}
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 实习简历求拷打 #
4720次浏览 64人参与
# 你会为了工作牺牲生活吗? #
66646次浏览 454人参与
# 秋招被挂春招仍然能投的公司 #
4708次浏览 81人参与
# 考研失败就一定是坏事吗? #
198536次浏览 1352人参与
# 什么是优秀的实习经历 #
6359次浏览 191人参与
# 为了求职,我做过的疯狂伪装 #
75325次浏览 763人参与
# mt对你说过最有启发的一句话 #
28715次浏览 357人参与
# 牛友们,签完三方你在忙什么? #
128531次浏览 981人参与
# 摸鱼被leader发现了怎么办 #
95586次浏览 617人参与
# 巨人网络工作体验 #
71030次浏览 502人参与
# 你今年的保底offer是哪家 #
154144次浏览 668人参与
# 秋招特别不鸣谢 #
13096次浏览 168人参与
# 你投递的公司有几家约面了? #
153703次浏览 990人参与
# 第一次面试 #
1035177次浏览 13679人参与
# 今年秋招你收到了多少封邮件? #
16183次浏览 216人参与
# 工作中遇到的歹人 #
23721次浏览 281人参与
# 选实习,你更看重哪方面? #
10823次浏览 198人参与
# 携程求职进展汇总 #
837435次浏览 5496人参与
# 滴!实习打卡 #
748880次浏览 6762人参与
# 毕业论文进行时 #
20325次浏览 127人参与
