题目描述: 小蓝有 n 个单词,但是单词中有一些是重复的,请帮小蓝去除重复的单词。 输入格式: 第一行包含一个整数 n ,表示单词的个数。 接下来 n 行,每行包含一个由小写字母组成的单词。 输出格式: 按照输入顺序输出不重复的单词,每个单词一行。 解题思路: 可以使用 set 数据结构来去重。 先将所有单词放入 set 中,再按照输入顺序输出 set 中的每个元素即可。 代码实现:
时间: 2023-12-03 10:43:23 浏览: 83
C++ 代码实现:
```cpp
#include <iostream>
#include <set>
using namespace std;
int main()
{
int n;
cin >> n;
set<string> words; // 用来存储不重复的单词
string word;
for (int i = 0; i < n; i++)
{
cin >> word;
words.insert(word); // 将单词插入 set 中
}
for (auto w : words)
cout << w << endl; // 按照输入顺序输出不重复的单词
return 0;
}
```
Python 代码实现:
```python
n = int(input())
words = set() # 用来存储不重复的单词
for i in range(n):
word = input().strip()
words.add(word) # 将单词添加到 set 中
for w in words:
print(w) # 按照输入顺序输出不重复的单词
```
Java 代码实现:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
Set<String> words = new HashSet<>(); // 用来存储不重复的单词
for (int i = 0; i < n; i++) {
String word = in.next();
words.add(word); // 将单词添加到 set 中
}
for (String w : words)
System.out.println(w); // 按照输入顺序输出不重复的单词
}
}
```
阅读全文