关注
import java.util.Scanner;
public class Test {
int time = 0;
public static void main(String[] args) {
Test test = new Test();
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.println(test.dfs(num));
}
public int dfs(int num){
if(num==0) return num;
for (int i = 0; i < num; i++) {
int min = (int)Math.pow(2,i),max = (int)Math.pow(2,i+1);
int left = num-min,right = max-num;
if(min <= num && max >= num){
time++;
if(min==num||max==num){
return time;
}else if(left == right && left!=0){
dfs(left);
}else if((left)<(right)){
dfs(left);
}else if((left)>(right)){
dfs(right);
}else return time;
}
}
return time;
}
}
这是我替同学做的,现在也不知道对不对,最后也没测试,不知道可不可以全过
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 春招 / 实习投递,你最焦虑的一件事 #
6831次浏览 98人参与
# 27届求职交流 #
23435次浏览 461人参与
# 神州信息求职进展汇总 #
4821次浏览 74人参与
# 今天你投了哪些公司? #
5971次浏览 142人参与
# 26届求职交流 #
12237次浏览 336人参与
# 刚工作的你,踩过哪些坑? #
1008次浏览 28人参与
# 哪一刻你对工作祛魅了? #
2966次浏览 29人参与
# AI时代下,你的岗位要求有什么变化? #
1719次浏览 42人参与
# 你感受到金三银四了嘛? #
1859次浏览 23人参与
# 找工作,你都让AI帮你做什么? #
1026次浏览 40人参与
# 如果给AI员工评绩效,我的答案是…… #
794次浏览 28人参与
# 实习学不到东西正常吗? #
1522次浏览 24人参与
# HR问:你期望的薪资是多少?如何回答 #
80476次浏览 685人参与
# 今年找实习到底有多难? #
3429次浏览 33人参与
# 虽然0面试,但今天___,夸夸自己 #
850次浏览 21人参与
# 你觉得mentor喜欢什么样的实习生 #
51909次浏览 1012人参与
# 三月的小目标 #
33942次浏览 614人参与
# 运营面经 #
160993次浏览 1351人参与
# 秋招落幕,你是He or Be #
61199次浏览 628人参与
# 交出你的校招焚诀 #
23951次浏览 349人参与
# 面试___岗的必刷题单 #
26298次浏览 479人参与

查看8道真题和解析