删除字符串中的重复元素
时间: 2023-12-04 16:41:57 浏览: 50
以下是Python删除字符串中重复元素的方法:
```python
def remove_duplicates(s):
stack = []
for c in s:
if stack and c == stack[-1]:
stack.pop()
else:
stack.append(c)
return ''.join(stack)
```
这个方法使用了一个栈来存储字符串中的字符,如果当前字符和栈顶元素相同,则弹出栈顶元素,否则将当前字符压入栈中。最后将栈中的元素连接成字符串并返回即可。
相关问题
p ython删除字符串中重复字符
你可以使用 Python 中的集合(set)来删除字符串中的重复字符。具体代码如下:
```python
s = "hello world"
s = ''.join(set(s))
print(s)
```
运行结果为:
```
drh weol
```
解释:
- `set(s)` 将字符串 `s` 转换为一个集合,集合中的元素就是字符串中的所有字符,且不包含重复元素。
- `join()` 方法可以将集合转换为字符串,括号中的参数为分隔符,因为我们不需要分隔符,所以传入一个空字符串。
- 最后输出结果即可。
matlab 删除字符向量中重复字符串
你可以使用 unique 函数来删除字符向量中的重复字符串。这个函数会返回一个新的向量,其中包含输入向量中的唯一元素,而且已经按照升序排列。以下是一个示例:
```
% 创建一个包含重复字符串的字符向量
str = ["apple", "banana", "pear", "apple", "orange", "banana"];
% 使用 unique 函数删除重复字符串
unique_str = unique(str);
% 显示结果
disp(unique_str);
```
输出结果为:
```
apple
banana
orange
pear
```