小编Mat*_*att的帖子

插入到hashmap中,计算Set中的重复项?

所以据我所知,Java集中不允许重复.为什么然后在这段代码片段中代码似乎试图考虑重复?

public static Subarray findSmallestSubarrayCoveringSet(List<String> paragraph,Set<String> keywords) {

   Map<String, Integer> keywordsToCover = new HashMap<>();
   for (String keyword : keywords) {
      keywordsToCover.put(keyword,
      keywordsToCover.containsKey(keyword)? keywordsToCover.get(keyword) + 1: 1);
   }
Run Code Online (Sandbox Code Playgroud)

为什么不在for循环中使用keywordsToCover.put(keyword,1)?

java hashmap set

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

Java中的评估顺序

所以我有斐波那契序列的代码:

int fibonacci(int i, int[] memo) {
   if (i == 0 || i == 1) return i;

   if (memo[i] == 0) {
      memo[i] = fibonacci(i - 1, memo) + fibonacci(i - 2, memo);
   }

   return(memo[i]);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:fibonacci(i-1, memo)fibonacci(i-2, memo)正确评估之前总会进行评估吗?

java recursion

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

标签 统计

java ×2

hashmap ×1

recursion ×1

set ×1