输入一个字符串,输出将其中重复出现的字符去掉后的字符串
时间: 2023-04-24 10:01:21 浏览: 136
可以使用哈希表来记录每个字符出现的次数,然后遍历字符串,将出现次数大于1的字符去掉即可。具体实现如下:
1. 定义一个哈希表,用来记录每个字符出现的次数。
2. 遍历字符串,将每个字符的出现次数记录在哈希表中。
3. 再次遍历字符串,将出现次数大于1的字符去掉,生成新的字符串。
代码示例:
```python
def remove_duplicate_chars(s):
char_count = {}
for c in s:
if c in char_count:
char_count[c] += 1
else:
char_count[c] = 1
new_s = ''
for c in s:
if char_count[c] == 1:
new_s += c
char_count[c] = -1
return new_s
```
例如,输入字符串 "hello world",输出字符串 "he wrd"。
相关问题
java输入一个字符串,输出将其中重复出现的字符去掉后的字符串
你好,以下是我的回答:
可以使用 HashSet 来去除重复字符,具体代码如下:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
Set<Character> set = new HashSet<>();
StringBuilder sb = new StringBuilder();
for (int i = ; i < str.length(); i++) {
char c = str.charAt(i);
if (!set.contains(c)) {
set.add(c);
sb.append(c);
}
}
System.out.println(sb.toString());
}
}
```
输入一个字符串,程序会输出将其中重复出现的字符去掉后的字符串。
输入一个字符串,输出将其中重复出现的字符去掉后的字符串 java
你好,可以使用以下 Java 代码实现将字符串中重复出现的字符去掉后的字符串:
```
public static String removeDuplicates(String str) {
StringBuilder sb = new StringBuilder();
Set<Character> set = new HashSet<>();
for (int i = ; i < str.length(); i++) {
char c = str.charAt(i);
if (!set.contains(c)) {
sb.append(c);
set.add(c);
}
}
return sb.toString();
}
```
使用方法如下:
```
String str = "hello world";
String result = removeDuplicates(str);
System.out.println(result); // 输出 "helo wrd"
```
希望能帮到你!