网站如何去分析,综合社区网站开发费用,使用wordpress的网站,上海网络企业优化公司文章目录 1. 每日一言2. 题目(71)第一个出现两次的字母3. 解题思路4. 代码5. 题目(72)统计星号6. 解题思路7. 代码8. 结语 1. 每日一言
一年中和一生中的秋天#xff0c;时光很短暂#xff0c;但是更加晴朗而缺少变化。 —叔本华- 2. 题目(71)第一个出现两次的字母
题目链接… 文章目录 1. 每日一言2. 题目(71)第一个出现两次的字母3. 解题思路4. 代码5. 题目(72)统计星号6. 解题思路7. 代码8. 结语 1. 每日一言
一年中和一生中的秋天时光很短暂但是更加晴朗而缺少变化。 —叔本华- 2. 题目(71)第一个出现两次的字母
题目链接第一个出现两次的字母
给你一个由小写英文字母组成的字符串 s 请你找出并返回第一个出现 两次 的字母。
注意
如果 a 的 第二次 出现比 b 的 第二次 出现在字符串中的位置更靠前则认为字母 a 在字母 b 之前出现两次。 s 包含至少一个出现两次的字母。 示例 1 输入s “abccbaacz” 输出“c” 解释 字母 ‘a’ 在下标 0 、5 和 6 处出现。 字母 ‘b’ 在下标 1 和 4 处出现。 字母 ‘c’ 在下标 2 、3 和 7 处出现。 字母 ‘z’ 在下标 8 处出现。 字母 ‘c’ 是第一个出现两次的字母因为在所有字母中‘c’ 第二次出现的下标是最小的。 示例 2 输入s “abcdd” 输出“d” 解释 只有字母 ‘d’ 出现两次所以返回 ‘d’ 。
提示 2 s.length 100 s 由小写英文字母组成 s 包含至少一个重复字母 3. 解题思路
哈希表
使用一个大小为 26 的整型数组 hash用于记录每个小写字母出现的次数。然后遍历字符串 s每次遍历时将对应字母的计数加一如果发现某个字母的计数已经达到 2就表示找到了第一个重复的字符返回该字符。
4. 代码
char repeatedCharacter(char* s) {int hash[26] { 0 };int i 0;for(i 0; i strlen(s); i) {if(hash[s[i] - a] 1) {hash[s[i] - a];if(hash[s[i] - a] 2) {break;}}}return s[i];
}5. 题目(72)统计星号
题目链接统计星号
给你一个字符串 s 每 两个 连续竖线 ‘|’ 为 一对 。换言之第一个和第二个 ‘|’ 为一对第三个和第四个 ‘|’ 为一对以此类推。
请你返回 不在 竖线对之间s 中 ‘*’ 的数目。
注意每个竖线 ‘|’ 都会 恰好 属于一个对。 示例 1 输入s “l|*e*et|c**o|*de|” 输出2 解释不在竖线对之间的字符加粗加斜体后得到字符串“l|*e*et|c**o|*de|” 。 第一和第二条竖线 ‘|’ 之间的字符不计入答案。 同时第三条和第四条竖线 ‘|’ 之间的字符也不计入答案。 不在竖线对之间总共有 2 个星号所以我们返回 2 。 示例 2 输入s “iamprogrammer” 输出0 解释在这个例子中s 中没有星号。所以返回 0 。 示例 3 输入s “yo|uar|e**|b|e***au|tifu|l” 输出5 解释需要考虑的字符加粗加斜体后“yo|uar|e**|b|e***au|tifu|l” 。不在竖线对之间总共有 5 个星号。所以我们返回 5 。
提示 1 s.length 1000 s 只包含小写英文字母竖线 ‘|’ 和星号 ‘*’ 。 s 包含 偶数 个竖线 ‘|’ 。 6. 解题思路 遍历输入的字符串 s同时创建布尔变量 flag用于标记当前是否在处理星号区域。创建一个整数变量 sum 来累加星号的数量。 初始化 flag 为 true表示开始时在星号区域内。 遍历字符串 s 中的每个字符 3.1. 如果遇到竖线 ‘|’则将 flag 取反表示切换到另一个星号区域。 3.2. 如果 flag 为 true 且当前字符是星号 ’ * 则将 sum 的值加一表示在当前星号区域内找到了一个星号。 遍历完成后返回统计得到的星号数量 sum。
7. 代码
int countAsterisks(char* s) {bool flag true;int sum 0;for(int i 0; i strlen(s); i) {if(s[i] |) {if(flag) {flag false;} else {flag true;}}if(flag true s[i] *) {sum;}}return sum;
}8. 结语
请给自己些耐心不要急于求成。 山外青山楼外楼莫把百尺当尽头。 保持空杯心态加油努力吧 都看到这里啦真棒(*^▽^*)
可以给作者一个免费的赞赞吗这将会鼓励我继续创作谢谢大家
编程小白写作如有纰漏或错误欢迎指正