目录链接:

力扣编程题-解法汇总_分享+记录-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;}
}

​力扣解法汇总2315. 统计星号相关推荐

  1. ​力扣解法汇总954-二倍数对数组

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

  2. ​力扣解法汇总728-自除数

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接: 力扣 ...

  3. 力扣解法汇总2043-简易银行系统

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...

  4. 力扣解法汇总720-词典中最长的单词

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...

  5. ​力扣解法汇总764. 最大加号标志

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

  6. ​力扣解法汇总606-根据二叉树创建字符串

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...

  7. ​力扣解法汇总731-我的日程安排表 II

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

  8. ​力扣解法汇总648-单词替换

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

  9. 力扣解法汇总661- 图片平滑器

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

最新文章

  1. 坑!只要年轻博士,薪资按考核结果发放, 高校的博后制度,究竟有多少门道?...
  2. WIN7+wampserver2.4+zend stadio10.6.1配置Xdebug
  3. php 复制文件夹并压缩到最小_php与语音识别功能如何对接
  4. Java图形界面设计——substance皮肤
  5. ruby编程API阅读之BasicObject阅读
  6. html修改列表内的audio样式,如何修改H5中的audio样式
  7. EasyUI 收藏夹(私藏)
  8. 【Codeforces Round #585 (Div. 2) E】Marbles【状压DP】
  9. java 对象转json忽略某个属性
  10. 千万流量大型分布式系统架构设计实战(干货)
  11. linux dhcpv6有状态配置,翻译:IPv6地址自动配置:有状态和无状态的区别
  12. 微信开发平台第三方平台86004无效微信号
  13. 人人转联盟官网?人人转联盟是真的吗?人人转联盟能赚钱吗?
  14. Tushare数据获取(python)
  15. IDEA下载GIT分支代码
  16. “请在微信客户端打开链接”解决方案
  17. python爬取返利网
  18. SpringBoot——JPA的使用、构建restful风格的JPA
  19. It's a test
  20. 使用 D3.js 创建柱状堆积图

热门文章

  1. 你了解吗?一对一直播软件开发它们才能实现音视频传播
  2. linux检查邮件命令,linux下mail 邮件查看命令
  3. 正交设计,OO与SOLID
  4. matlab 复数函数拟合,Matlab中实验数据【复数】的曲线拟合
  5. excel怎么设置打印区域_Excel如何设置打印区域及打印区域如何调整
  6. 希捷推出数条战略有意对抗充氦硬盘
  7. 4-3. 统计素数并求和
  8. 专业的网站流量分析和统计分析工具
  9. uni轮播图添加页数
  10. (翻译)用户难以阅读全大写文本的原因