关注
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
相关推荐
12-23 19:23
东北大学 Java 我也不知道起什么名字...:拼多多18薪是有两个月的加班费,单休比双休一年多上大概两个月的班,所以就多了两个月的工资,这就是18薪的由来
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 工作半年后更确定:我们依然不欠优绩主义什么6104
- 2... 我建了一个分享实习业务的仓库,欢迎大家贡献哦3792
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?3160
- 4... #牛客2025仙途报告#居然是五颗星2528
- 5... 腾讯 微信支付一面面经2517
- 6... 【2025-年终总结】25届毕业生果果牛这一年~2184
- 7... 仙途报告1964
- 8... 一个程序员的自救书|从酒吧陪玩DM到上岸大厂1918
- 9... 在当下这个社会,在人生这个无常的时代,我真心希望你和各位牛友开心1418
- 10... 壕壕壕,京东发7个月年终,此生要做东孝子1316
正在热议
更多
# 牛客2025仙途报告 #
14844次浏览 258人参与
# 实习要如何选择和准备? #
130304次浏览 1509人参与
# 元旦假期你打算怎么过 #
1076次浏览 34人参与
# 你有哪些缓解焦虑的方法? #
44642次浏览 868人参与
# 格力求职进展汇总 #
197811次浏览 1267人参与
# 实习没人带,苟住还是跑路? #
557次浏览 18人参与
# 上班后和你想的一样吗? #
95224次浏览 701人参与
# 双非本科的出路是什么? #
189455次浏览 1500人参与
# 找工作,行业重要还是岗位重要? #
87693次浏览 1751人参与
# 我们是不是被“优绩主义”绑架了? #
2011次浏览 72人参与
# 今年你最想重开的一场面试是? #
13499次浏览 144人参与
# 一人说一个提前实习的好处 #
24510次浏览 321人参与
# 机械人晒出你的简历 #
148552次浏览 885人参与
# vivo工作体验 #
35110次浏览 136人参与
# 你面试体验感最差/最好的公司 #
29975次浏览 494人参与
# 礼物开箱Plog #
3384次浏览 102人参与
# 牛友们的论文几号送审 #
63159次浏览 833人参与
# 秋招落幕,你是He or Be #
23202次浏览 395人参与
# 你觉得机械有必要实习吗? #
16413次浏览 95人参与
# 机械只有读研才有出路吗? #
30928次浏览 261人参与
