关注
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;
}
}
查看原帖
点赞 评论
相关推荐
查看8道真题和解析 点赞 评论 收藏
分享
02-25 10:55
湛江科技学院 测试工程师
小浪_Coding:1. 个人技能排版太乱, 写的技术栈太浅了, 跟测试,自动化相关的太少; 2. 项目开发类的太简单没有亮点, 算法类的项目建议只放一个,最好有自动化,CI/CD, pipline的项目, 需要更换; 3.整体排版需要优化, SOOB打招呼都需要注意等. 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 交出你的校招焚诀 #
9554次浏览 164人参与
# 27届求职交流 #
1807次浏览 69人参与
# 神州信息求职进展汇总 #
3414次浏览 66人参与
# 实习生至暗时刻 #
16977次浏览 325人参与
# 26届求职交流 #
1653次浏览 51人参与
# 面试___岗的必刷题单 #
11195次浏览 201人参与
# 实习想申请秋招offer,能不能argue薪资 #
224459次浏览 1192人参与
# 米哈游求职进展汇总 #
582737次浏览 2995人参与
# 字节开奖 #
130351次浏览 602人参与
# 哪些公司开暑期实习了? #
15837次浏览 133人参与
# 你经历过哪些AI幻觉? #
4631次浏览 114人参与
# 春招开局,你有保底offer吗? #
23209次浏览 193人参与
# 三月的小目标 #
9301次浏览 176人参与
# AI面试问题分享 #
12158次浏览 252人参与
# 你被哪些公司挂了? #
148461次浏览 821人参与
# 找AI工作应该卷什么? #
3516次浏览 68人参与
# 十一月总结 #
82879次浏览 428人参与
# 生化医药面经大本营 #
172319次浏览 549人参与
# 实习生的生存小技巧 #
6381次浏览 106人参与
# 你觉得第一学历对求职有影响吗? #
234310次浏览 1278人参与
# 我的第一份实习怎么找的 #
236207次浏览 1965人参与

