小编Rob*_*rto的帖子

从Java中的Map中选择随机键和值集

我想从Map获取随机密钥及其各自的值.这个想法是随机生成器会选择一个键并显示该值.棘手的部分是键和值都是字符串,例如myMap.put("Geddy", "Lee").

java random dictionary hashmap treemap

32
推荐指数
1
解决办法
4万
查看次数

if/else语句和尾递归中的多个递归调用

我希望这个问题不是一个骗局.似乎大多数问题在一个语句中引用多个递归调用,即:return func(n - 1) * func(n - 2).我的问题涉及if/else语句中的多个递归调用.这就是我所拥有的(来自项目Euler问题):

def multOfThreeAndFive(n: Double): Double = {
  def loop(next: Double, acc: Double): Double = {
    if (next < 0) acc
    else if (next % 3 == 0 || next % 5 == 0) loop(next - 1, acc + next)
    else loop(next - 1, acc)
  }
  loop(n - 1, 0)
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,因为我正在进行两个单独的递归调用,一个在内部else if,另一个在最后一个内部else,这仍然被认为是尾递归的吗?

scala tail-recursion

1
推荐指数
1
解决办法
1294
查看次数

标签 统计

dictionary ×1

hashmap ×1

java ×1

random ×1

scala ×1

tail-recursion ×1

treemap ×1