关注
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-10 22:06
上海震旦职业学院 前端工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
正在热议
# 晒一晒我的offer #
9709798次浏览 104838人参与
# 应届生被毁约被毁意向了怎么办 #
24420次浏览 231人参与
# 北方华创开奖 #
21209次浏览 244人参与
# 地方国企笔面经互助 #
2047次浏览 6人参与
# 查收我的offer竞争力报告 #
13596次浏览 191人参与
# 机械应届生薪资要多少才合适? #
11853次浏览 56人参与
# 我的工作日记 #
20427次浏览 268人参与
# 寒假躺平还是提前实习 #
56979次浏览 417人参与
# 总结:哪家公司面试体验感最差 #
23692次浏览 116人参与
# 实习,投递多份简历没人回复怎么办 #
2382956次浏览 34190人参与
# 公司情报交流地 #
31068次浏览 219人参与
# 秋招OC许愿 #
224388次浏览 1855人参与
# 00后45度躺现状 #
34679次浏览 299人参与
# 不给转正的实习,你还去吗 #
1512759次浏览 16938人参与
# 没有实习经历,还有机会进大厂吗 #
803058次浏览 13772人参与
# 机械人,签完三方你在忙什么? #
23175次浏览 119人参与
# 来聊聊机械薪资天花板是哪家 #
63479次浏览 431人参与
# 选完offer后,你后悔学本专业吗 #
6979次浏览 45人参与
# 0offer是寒冬太冷还是我太菜 #
879915次浏览 7867人参与
# 大家都开始春招面试了吗 #
409698次浏览 5222人参与
# 机械人怎么评价今年的比亚迪 #
40998次浏览 141人参与