关注
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;
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何一边实习一边找下家? #
30377次浏览 212人参与
# 职能管理面试记录 #
9189次浏览 41人参与
# MiniMax求职进展汇总 #
14775次浏览 234人参与
# 跟HR说什么能被秒回? #
9239次浏览 163人参与
# 一人说一个提前实习的好处 #
114976次浏览 702人参与
# 春招/暑实第一面是哪家? #
19604次浏览 223人参与
# 巨人网络春招 #
10057次浏览 163人参与
# 面试官最爱问的 AI 问题是...... #
15879次浏览 547人参与
# 京东美团大战,你怎么看? #
174077次浏览 881人参与
# 京东开奖 #
673229次浏览 3236人参与
# 你的嫡系AI是哪个? #
4208次浏览 103人参与
# 现在入门AI应该走哪些方向? #
4225次浏览 91人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
2891次浏览 85人参与
# 你收到了哪些公司的笔试? #
17241次浏览 91人参与
# 巨人网络工作体验 #
74241次浏览 505人参与
# 巨人网络求职进展汇总 #
190734次浏览 1228人参与
# OPPO求职进展汇总 #
789662次浏览 5414人参与
# 2023届毁约公司名单 #
247692次浏览 1068人参与
# 实习生如何通过转正 #
129897次浏览 1475人参与
# 不卡学历的大厂有哪些? #
161488次浏览 685人参与
# 你现在的工作,是“成长”还是“消耗”? #
8312次浏览 146人参与
# 迅雷笔试 #
5426次浏览 27人参与
查看9道真题和解析