关注
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
相关推荐
点赞 评论 收藏
分享
11-22 21:48
复旦大学 Java
程序员花海:另外你的offer是ssp sp 白菜和面评有很大关系,但是本质上决定你薪资的还是+2和bp,另外如果面试的时候透露了有其他更高的offer虽然你回答的很好面评很好也会有一定概率的白菜,因为你不回来反而浪费了名额。 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的秋招白月光和意难平公司 #
23675次浏览 204人参与
# 比亚迪求职进展汇总 #
815892次浏览 3142人参与
# 百度秋招 #
58641次浏览 396人参与
# 你想跟着什么样领导? #
15864次浏览 150人参与
# 机械人晒出你的简历 #
140243次浏览 864人参与
# 十一月总结 #
27745次浏览 257人参与
# 深信服求职进展汇总 #
238670次浏览 1803人参与
# 什么样的背景能拿SSP? #
120993次浏览 421人参与
# 如果今天是你的last day,你会怎么度过? #
54672次浏览 311人参与
# 从夯到拉,评价编程语言 #
13026次浏览 105人参与
# 机械人还在等华为开奖吗? #
283307次浏览 1446人参与
# 职场上哪些事情令人讨厌 #
28498次浏览 112人参与
# 硬件人秋招进展 #
251833次浏览 3941人参与
# 找实习是选平台还是选业务? #
17395次浏览 190人参与
# 巨人网络工作体验 #
69584次浏览 499人参与
# 应届生进小公司有什么影响吗 #
102623次浏览 1090人参与
# 考研失败就一定是坏事吗? #
154053次浏览 1090人参与
# 分享一个让你热爱工作的瞬间 #
49652次浏览 425人参与
# 影石Insta360求职进展汇总 #
164149次浏览 1331人参与
# 如何提高实习转正率? #
58787次浏览 412人参与
# 哪一瞬间让你觉得工作好累 #
18183次浏览 197人参与