关注
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
相关推荐
07-02 13:36
门头沟学院 Java 点赞 评论 收藏
分享
07-02 17:55
杭州电子科技大学 测试工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
05-25 12:52
中国石油大学(华东)青岛校区 Java 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 🌟择难路,未有疑,四非学院本运气拉满,春招拿下大厂后端3.1W
- 2... 腾讯csig暑期一二三面7205
- 3... 史上最细SQL实战系列:sql笔试例题总结篇(建议收藏)6859
- 4... 腾讯云智后台开发暑期面经4420
- 5... 其实主包早就找到工作了,但还是每天都刷3502
- 6... 作为实习生,我问薪无愧3086
- 7... 字节拒绝、百度毁约,7.1 腾讯 Offer 到手:25 届双非碎碎念(25届最晚Offer)2993
- 8... 字节实习week6:听leader吐槽当前的应届生候选人们2798
- 9... 没实习 == 秋招凉?2728
- 10... 离开软件测试才发现外面没有雨2683
正在热议
更多
# 应届生,你找到工作了吗 #
1099次浏览 15人参与
# 双非应该如何逆袭? #
171415次浏览 2839人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
37239次浏览 271人参与
# 简历当中有水分算不算造假? #
1486次浏览 20人参与
# 春招进度记录 #
339274次浏览 3123人参与
# 实习生的蛐蛐区 #
863次浏览 19人参与
# 三一集团提前批进度交流 #
21864次浏览 138人参与
# 谈薪时HR压价该怎么应对 #
205350次浏览 3174人参与
# 毕业旅行去哪玩儿 #
7428次浏览 121人参与
# 非技术岗投递进展 #
144086次浏览 1264人参与
# 百度工作体验 #
228668次浏览 2002人参与
# 材料进Fab厂真的劝退吗? #
42880次浏览 184人参与
# 机械人与华为的爱恨情仇 #
118288次浏览 951人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
115730次浏览 1133人参与
# 百度秋招提前批进度 #
104755次浏览 1119人参与
# 双非有机会进大厂吗 #
431977次浏览 4285人参与
# 上班到公司第一件事做什么? #
59752次浏览 513人参与
# 秋招盘点:机械人值得去的企业 #
71623次浏览 670人参与
# 平台or薪资 硬件uu更看重哪个 #
128353次浏览 595人参与
# 工作中,努力重要还是选择重要? #
139180次浏览 1697人参与
# 发工资后,你做的第一件事是什么 #
69080次浏览 232人参与