gpt4 book ai didi

java - 奇怪的计数器 - HackerRank

转载 作者:行者123 更新时间:2023-12-01 17:17:08 26 4
gpt4 key购买 nike

问题的链接如下: https://www.hackerrank.com/challenges/strange-code/problem

static long strangeCounter(long t) {
long i,c=1;
long cl=2;
HashMap<Long,Long> map = new HashMap<Long,Long>();
while(c>t){
if(cl<3){
cl=3;
}else{
cl=cl*2;
}
for(i=cl;i>0;i--){
map.put(c,cl);
c++;
//if(c>t) break;
}
}
System.out.println(map); //For debug... It is printing {}
return map.get(t);
}

当我尝试将时间计数器存储在 map 中时,该 HashMap 显示为空。为什么显示为空?

最佳答案

map 不为空,它是空的。 map 是空的,因为没有任何东西被放入其中。

  • 如果值 t 为 1 或更大,那么您永远不会输入 while环形。这会生成一个空 map 。

  • 如果值 t 为 0(或更小),您将永远不会产生答案因为 while 循环永远不会(优雅地)结束,因为你只增量ct永远不会改变。

关于java - 奇怪的计数器 - HackerRank,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61363036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com