AI文库-您身边的智能助手,如没有想要的内容请与本站万能的AI助手联系。

用java实现一个算法:小红每天都要背单词,然后她会把每天记住了多少单词记录下来,并在小红书上打卡。 当小红背单词时,如果她已经记住了i个单词,且背了一个没有记住的新单词i+ 1次,则她就会记住这个

来自 黑龙江省哈尔滨市 的网友 时间: 热度:22°C 加入收藏 我要投稿 点赞(1)
以下是用Java实现该算法的代码:

```java
import java.util.*;

public class WordLearning {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 输入的单词数量
String[] words = new String[n];
for (int i = 0; i < n; i++) {
words[i] = scanner.next(); // 输入的单词序列
}
int count = countWords(words);
System.out.println(count);
}

public static int countWords(String[] words) {
Set<String> learnedWords = new HashSet<>(); // 记录已经学会的单词
int count = 0; // 记录学会的单词数量

for (String word : words) {
if (!learnedWords.contains(word)) {
learnedWords.add(word);
count++;
}
}

return count;
}
}
```

使用该算法,你可以输入单词的数量和单词序列,然后程序会输出小红今天记住的单词数量。
221381
领取福利

微信扫码领取福利

微信扫码分享

阅读并接受《用户协议》
注:各登录账户无关联!请仅用一种方式登录。


用户注册协议

一、 本网站运用开源的网站程序平台,通过国际互联网络等手段为会员或游客提供程序代码或者文章信息等服务。本网站有权在必要时修改服务条款,服务条款一旦发生变动,将会在重要页面上提示修改内容或通过其他形式告知会员。如果会员不同意所改动的内容,可以主动取消获得的网络服务。如果会员继续享用网络服务,则视为接受服务条款的变动。网站保留随时修改或中断服务而不需知照会员的权利。本站行使修改或中断服务的权利,不需对会员或第三方负责。

关闭