使用自定义函数去掉数组中的重复字母
时间: 2024-11-12 15:35:21 浏览: 3
PHP基于自定义函数实现的汉字转拼音功能实例
在编程中,去除数组中重复的字母通常通过创建一个集合(如Python中的set,JavaScript中的Set,Java中的HashSet等)来实现。自定义函数可以这样设计:
**示例 - Python:**
```python
def remove_duplicates(input_array):
unique_chars = set()
result = []
for char in input_array:
if char not in unique_chars:
unique_chars.add(char)
result.append(char)
return result
# 使用示例
input_array = ['a', 'b', 'c', 'a', 'd', 'e', 'c']
unique_array = remove_duplicates(input_array)
print(unique_array) # 输出:['a', 'b', 'c', 'd', 'e']
```
**示例 - JavaScript:**
```javascript
function removeDuplicates(array) {
let uniqueChars = new Set();
return array.filter(char => !uniqueChars.has(char) && (uniqueChars.add(char), true));
}
// 使用示例
let inputArray = ['a', 'b', 'c', 'a', 'd', 'e', 'c'];
let uniqueArray = removeDuplicates(inputArray);
console.log(uniqueArray); // 输出:['a', 'b', 'c', 'd', 'e']
```
**示例 - Java:**
```java
import java.util.HashSet;
public class Main {
public static String[] removeDuplicates(String[] array) {
HashSet<Character> uniqueChars = new HashSet<>();
StringBuilder sb = new StringBuilder();
for (String s : array) {
for (char c : s.toCharArray()) {
if (!uniqueChars.contains(c)) {
uniqueChars.add(c);
sb.append(c);
}
}
}
return sb.toString().split("");
}
public static void main(String[] args) {
String[] inputArray = {"a", "b", "c", "a", "d", "e", "c"};
String[] uniqueArray = removeDuplicates(inputArray);
System.out.println(Arrays.toString(uniqueArray)); // 输出:[a, b, c, d, e]
}
}
```
阅读全文