给你一个仅包含小写英文字母的字符串,请你编程判断这个字符串所有字符是否全都不同。
时间: 2023-04-21 09:05:50 浏览: 758
可以使用哈希表来解决这个问题。遍历字符串中的每个字符,将其作为键存入哈希表中,如果该键已经存在,则说明有重复字符,返回False。如果遍历完整个字符串后没有出现重复字符,则返回True。具体实现可以参考以下代码:
def is_unique(s):
hash_table = {}
for c in s:
if c in hash_table:
return False
else:
hash_table[c] = True
return True
示例:
s1 = "abcdefg"
print(is_unique(s1)) # True
s2 = "hello"
print(is_unique(s2)) # False
相关问题
C++编程,输入一个仅包含小写英文字母的字符串,请问这个字符串的最后一个元音是什么
以下是C++编程实现,用于确定给定字符串中的最后一个元音字母:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str); // 读取输入的字符串
char lastVowel = ' '; // 初始化最后一个元音字母为空格
for (int i = str.length() - 1; i >= 0; i--) { // 从字符串末尾开始遍历
char c = tolower(str[i]); // 将字符转换为小写字母
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') { // 判断是否为元音字母
lastVowel = c; // 更新最后一个元音字母
break; // 找到最后一个元音字母后退出循环
}
}
cout << "The last vowel in the string is: " << lastVowel << endl; // 输出最后一个元音字母
return 0;
}
```
判断句子是否为全字母句 全字母句 指包含英语字母表中每个字母至少一次的句子。 给你一个仅由小写英文字母组成的字符串 sentence ,请你判断 sentence 是否为 全字母句 。 如果是,返回 true ;否则,返回 false 。
为了判断一个字符串是否为全字母句,你可以使用一种叫做“字符集填充”(Character Set Filling)的方法。首先,创建一个空的英文字母集,然后遍历字符串中的每个字符,每遇到一个新的字母就将其加入字母集中。如果遍历完整个字符串后,字母集包含了所有26个字母,那么就是全字母句,返回true;反之则返回false。
以下是 Python 语言的一个示例函数实现:
```python
def is_pangram(sentence):
alphabet = set('abcdefghijklmnopqrstuvwxyz')
for char in sentence:
if char in alphabet:
alphabet.remove(char)
return len(alphabet) == 0
```
在这个函数中,`sentence` 是输入的字符串,`alphabet` 初始化为所有英文小写字母的集合。遍历 `sentence` 中的字符,若字符在 `alphabet` 中,则从集合中移除,直到遍历结束。如果最终集合 `alphabet` 的长度为0,说明包含了所有的字母,所以是全字母句,返回True;否则返回False。
阅读全文