关注
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;
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
10-05 23:02
东北大学 Java 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
280803次浏览 2438人参与
# 如果实习可以转正,你会不会放弃秋招 #
206197次浏览 2808人参与
# 北方华创开奖 #
24675次浏览 263人参与
# 地方国企笔面经互助 #
3320次浏览 7人参与
# 学历or实习经历,哪个更重要 #
47692次浏览 369人参与
# 选完offer后,你后悔学本专业吗 #
16962次浏览 120人参与
# 如何一边实习一边秋招 #
989401次浏览 12623人参与
# 软开人,秋招你打算投哪些公司呢 #
41774次浏览 534人参与
# 数据人的面试交流地 #
436513次浏览 7814人参与
# 0offer是寒冬太冷还是我太菜 #
893459次浏览 7966人参与
# 得物求职进展汇总 #
65023次浏览 674人参与
# 求职遇到的搞笑事件 #
69131次浏览 572人参与
# 你觉得专业和学校哪个对薪资影响最大 #
29007次浏览 215人参与
# 查收我的offer竞争力报告 #
21418次浏览 263人参与
# 你最想要的公司福利是? #
43654次浏览 162人参与
# 没有实习经历,还有机会进大厂吗 #
809360次浏览 13889人参与
# 来聊聊机械薪资天花板是哪家 #
67583次浏览 460人参与
# 当你面对裁员会如何? #
26560次浏览 156人参与
# 一觉醒来,我觉醒了超级打工人系统 #
3684次浏览 38人参与
# 应届生被毁约被毁意向了怎么办 #
28886次浏览 247人参与
# 面试体验感最好的是哪家? #
84242次浏览 822人参与