​力扣解法汇总2315. 统计星号

news/2025/1/20 9:39:35/

目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣


描述:

给你一个字符串 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 包含 偶数 个竖线 '|' 。

解题思路:

* 解题思路:
* 遍历字符串,如果等于|则根据除以2的余数来判断是否在范围内。
* 如果不在范围内并且字符串等于*,则统计次数。

代码:

public class Solution2315 {public int countAsterisks(String s) {boolean isIn = false;char[] chars = s.toCharArray();int num = 0;int result = 0;for (char aChar : chars) {if (aChar == '|') {num++;isIn = (num % 2 == 1);continue;}if (aChar == '*' && !isIn) {result++;}}return result;}
}


http://www.ppmy.cn/news/723562.html

相关文章

2315. 统计星号 ----- 模拟

给你一个字符串 s &#xff0c;每 两个 连续竖线 | 为 一对 。换言之&#xff0c;第一个和第二个 | 为一对&#xff0c;第三个和第四个 | 为一对&#xff0c;以此类推。 请你返回 不在 竖线对之间&#xff0c;s 中 * 的数目。 注意&#xff0c;每个竖线 | 都会 恰好 属于一个对…

【算法leetcode】2315. 统计星号(rust和go重拳出击)

文章目录 2315. 统计星号&#xff1a;样例 1&#xff1a;样例 2&#xff1a;样例 3&#xff1a;提示&#xff1a;分析题解rustgotypescriptpythonccjava 原题传送门&#xff1a;https://leetcode.cn/problems/count-asterisks/ 2315. 统计星号&#xff1a; 给你一个字符串 s &…

[LeetCode]2315. 统计星号

给你一个字符串 s &#xff0c;每 两个 连续竖线 | 为 一对 。换言之&#xff0c;第一个和第二个 | 为一对&#xff0c;第三个和第四个 | 为一对&#xff0c;以此类推。 请你返回 不在 竖线对之间&#xff0c;s 中 * 的数目。 注意&#xff0c;每个竖线 | 都会 恰好 属于一个…

入门力扣自学笔记231 C++ (题目编号:2315)

2315. 统计星号 题目&#xff1a; 给你一个字符串 s &#xff0c;每 两个 连续竖线 | 为 一对 。换言之&#xff0c;第一个和第二个 | 为一对&#xff0c;第三个和第四个 | 为一对&#xff0c;以此类推。 请你返回 不在 竖线对之间&#xff0c;s 中 * 的数目。 注意&#x…

算法竞赛入门【码蹄集进阶塔335题】(MT2311-2315)

算法竞赛入门【码蹄集进阶塔335题】MT2311-2315 文章目录 算法竞赛入门【码蹄集进阶塔335题】MT2311-2315前言为什么突然想学算法了&#xff1f;为什么选择码蹄集作为刷题软件&#xff1f; 目录1. MT2311 还是跑图2. MT2312 文件管理3. MT2313 过年访亲4. MT2314 八竿子打不着5…

【算法题】2315. 统计星号

题目&#xff1a; 给你一个字符串 s &#xff0c;每 两个 连续竖线 ‘|’ 为 一对 。换言之&#xff0c;第一个和第二个 ‘|’ 为一对&#xff0c;第三个和第四个 ‘|’ 为一对&#xff0c;以此类推。 请你返回 不在 竖线对之间&#xff0c;s 中 ‘*’ 的数目。 注意&#x…

【LeetCode每日一题】【2023/1/29】2315. 统计星号

文章目录 2315. 统计星号方法1&#xff1a;模拟 2315. 统计星号 LeetCode: 2315. 统计星号 简单 \color{#00AF9B}{简单} 简单 给你一个字符串 s &#xff0c;每 两个 连续竖线 | 为 一对 。换言之&#xff0c;第一个和第二个 | 为一对&#xff0c;第三个和第四个 | 为一对&…

【2315. 统计星号】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 给你一个字符串 s &#xff0c;每 两个 连续竖线 | 为 一对 。换言之&#xff0c;第一个和第二个 | 为一对&#xff0c;第三个和第四个 | 为一对&#xff0c;以此类推。 请你返回 不在 竖线对之间&a…