关注
import
java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;
publicclass 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[]>();
publicboolean
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);
// }
privateint f(int
n
) {
int
result = 0;
while(n != 0) {
result +=
n % 10;
n /= 10;
}
return
result;
}
privateint g(int
n
) {
int
result = 0;
while(n != 0) {
result +=
(n & 1) == 1 ? 1 :
0;
n
>>>= 1;
}
return
result;
}
}
这是幸运数那道题,打注释的是我一开始写的方法,后来发现本地运行是可以的,但是OJ说是运行时错误,于是开始使劲想,发现其实输入大小不是很大,于是直接预处理搞了100000个数。结果这样就AC了
查看原帖
点赞 1
相关推荐
查看30道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# i人适合做什么工作 #
3749次浏览 49人参与
# 我是面试官,请用一句话让我破防 #
4622次浏览 46人参与
# 快手技术岗信息交流阵地 #
13463次浏览 78人参与
# 如果秋招能重来,我会____ #
18958次浏览 178人参与
# 你认为哪些项目算烂大街? #
72311次浏览 601人参与
# 如果上班像打游戏,你最想解锁什么技能 #
3474次浏览 38人参与
# “vivo”个offer #
25777次浏览 197人参与
# 校招生月薪1W算什么水平 #
5985次浏览 43人参与
# 大家实习每天都在干啥 #
95122次浏览 530人参与
# 苦尽甘来时,再讲来时路 #
18059次浏览 284人参与
# 硬件应届生薪资是否普遍偏低? #
87521次浏览 557人参与
# 许愿池 #
320507次浏览 2903人参与
# 一份好的简历长什么样? #
9361次浏览 224人参与
# 为了实习逃课值吗? #
15598次浏览 137人参与
# 作业帮求职进展汇总 #
70073次浏览 484人参与
# 秋招许愿,本周能____ #
18417次浏览 123人参与
# 班味很重的人是啥样的? #
5568次浏览 36人参与
# 大学最后一个寒假,我想…… #
61768次浏览 666人参与
# 投递无反馈,如何优化求职策略? #
3084次浏览 32人参与
# 选完offer后,你后悔学机械吗? #
43612次浏览 250人参与
# 机械求职避坑tips #
72149次浏览 491人参与
# 机械制造秋招总结 #
83553次浏览 825人参与
