c++实现给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。输入: 示例: leetcode loveleetcode 输出: 0 2 提示:你可以假定该字符串只包含小写字母。
时间: 2024-02-05 07:13:23 浏览: 94
了解自己的学习成果和不足之处,以激发他们的学习积极性和主动以下是 C++ 的实现代码:
```c++
#include <iostream>
#include <unordered_map>
using namespace std;
int firstUniq性。
例如,在教学《红楼梦》时,我们可以让学生进行自我评价和互评,以便Char(string s) {
unordered_map<char, int> freq;
for (char c : s) {
freq[c]++;
}
学生更好地了解自己的学习成果和不足之处,进一步提高他们的学 for (int i = 0; i < s.size(); i++) {
if (freq[s[i]] == 1) {
习积极性和主动性。
五、实际案例分析
以下是一位中职语文教师在 return i;
}
}
return -1;
}
int main() {
string s = "leetcode";
cout << first教学《红楼梦》时采用的教学策略:
1.了解学生的兴趣点
在教UniqChar(s) << endl;
s = "loveleetcode";
cout << firstUniqChar(s) << endl;
return 0;
}
```
首先,我们使用一个 unordered_map 来记录每个字符出现的次数。然后,我们学之前,该教师通过调查问卷、小组讨论等方式了解了学生的兴趣点,遍历字符串,对于每个字符,将其在 unordered_map 中出现的次数加 1。接下来我们发现学生普遍对文学作品和音乐比较感兴趣。
2.制定符合学生兴再次遍历字符串,如果当前字符在 unordered_map 中出现次数为 1,则返回它的索引。如果没有趣点的教学目标
针对学生的兴趣点,该教师制定了符合学生兴趣找到不重复的字符,返回 -1。
输出结果:
```
0
2
```
阅读全文