美文网首页
【算法题】2315. 统计星号

【算法题】2315. 统计星号

作者: 程序员小2 | 来源:发表于2023-01-28 09:58 被阅读0次

题目:

给你一个字符串 s ,每 两个 连续竖线 '|' 为 一对 。换言之,第一个和第二个 '|' 为一对,第三个和第四个 '|' 为一对,以此类推。

请你返回 不在 竖线对之间,s 中 '*' 的数目。

注意,每个竖线 '|' 都会 恰好 属于一个对。

示例 1:

输入:s = "l|eet|co|de|"
输出:2
解释:不在竖线对之间的字符加粗加斜体后,得到字符串:"l|
eet|co|de|" 。
第一和第二条竖线 '|' 之间的字符不计入答案。
同时,第三条和第四条竖线 '|' 之间的字符也不计入答案。
不在竖线对之间总共有 2 个星号,所以我们返回 2 。
示例 2:

输入:s = "iamprogrammer"
输出:0
解释:在这个例子中,s 中没有星号。所以返回 0 。
示例 3:

输入:s = "yo|uar|e|b|eau|tifu|l"
输出:5
解释:需要考虑的字符加粗加斜体后:"yo|uar|e
|b|e**au|tifu|l" 。不在竖线对之间总共有 5 个星号。所以我们返回 5 。

提示:

1 <= s.length <= 1000
s 只包含小写英文字母,竖线 '|' 和星号 '*' 。
s 包含 偶数 个竖线 '|' 。

思路:

模拟,根据题意,需要统计第偶数个竖线之后,第奇数个竖线之前,以及第一个竖线之前和最后一个竖线之后的星号。可以用一个布尔值 valid 表示接下去遇到的星号是否要纳入统计,初始化为 true,并且每次遇到竖线都要取反,最后返回符合条件的星号数量即可。

java代码:

class Solution {
    public int countAsterisks(String s) {
        boolean valid = true;
        int res = 0;
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (c == '|') {
                valid = !valid;
            } else if (c == '*' && valid) {
                res++;
            }
        }
        return res;
    }
}

相关文章

  • 【算法题】2315. 统计星号

    题目: 给你一个字符串 s ,每 两个 连续竖线 '|' 为 一对 。换言之,第一个和第二个 '|' 为一对,第三...

  • 2020-12-03

    操作系统计算机网络redis/kafka/brpc数据库/mysql算法刷题

  • Android面经| 算法题解

    整理了校招面试算法题,部分《剑指offer》算法题,以及LeetCode算法题,本博文中算法题均使用Java实现校...

  • 前端面试算法题

    算法题汇总 编写一个数组去重的方法 统计字符串中字母个数并统计最多字母数 3.快速排序 "快速排序"的整个过程只需...

  • 面试题高频算法题整理

    以下算法题几乎都是简单题,都为面试算法题值得刷的题,需要理解并记住解题思路,而其中★标注的题,更是面试算法题中的高...

  • HDU - 6292 找最短代码问题

    著名出题人小Q每次比赛后都会写一份《赛题分析》,包含比赛概况、每题的参考算法以及一些统计数值。 对于一道题来说,小...

  • 铂金组第一题

    著名出题人小Q每次比赛后都会写一份《赛题分析》,包含比赛概况、每题的参考算法以及一些统计数值。 对于一道题来说,小...

  • LeetCode算法集

    贴的题是不难的算法题,但是感觉易错易考。 1、统计所有小于非负整数 n 的质数的数量。思路:用一个数组来存储boo...

  • 算法:统计字符出现的次数(仅限字母)

    编程题:RLE算法,编写一个函数,实现统计字符次数的功能:例如输入为aaabbccc,输出为a3b2c3。不限语言...

  • 回溯,贪心,动态规划

    1.回溯算法思想leetcode 112 号算法题:路径总和leetcode 113 号算法题:路径总和 IIle...

网友评论

      本文标题:【算法题】2315. 统计星号

      本文链接:https://www.haomeiwen.com/subject/rokehdtx.html