作者:小迅
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
题目
![](https://i-blog.csdnimg.cn/blog_migrate/a591c301133a1de0f88493d4fd228ad0.png)
示例
![](https://i-blog.csdnimg.cn/blog_migrate/dd953d4ba351efcac3b7ca827a302e97.png)
思路
题意 -> 给定一个规律字符串,寻找其中要求的 '*' 号个数
直接按照题目要求进行模拟,枚举字符串中的每一个字符,并记录 '|' 号的个数,当出现 ‘|’ 号时乎略中间的字符即可,最后返回 ‘*’ 号个数
代码注释超级详细
代码
int countAsterisks(char * s){
int count = 0;//记录*号个数
for (int flog = 0, i = 0; i < strlen(s); ++i, flog %= 2) {
if (flog == 0 && s[i] == '*') {//没有在 | 中的*号个数
++count;
}
if (s[i] == '|') ++flog;//出现|,接下来的符号跳过
}
return count;
}
作者:小迅
链接:https://leetcode.cn/problems/count-asterisks/solutions/2080709/mo-ni-zhu-shi-chao-ji-xiang-xi-by-xun-ge-o9zp/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。