力扣解法汇总2315. 统计星号
目录链接:
力扣编程题-解法汇总_分享+记录-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. 统计星号相关推荐
- 力扣解法汇总954-二倍数对数组
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...
- 力扣解法汇总728-自除数
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接: 力扣 ...
- 力扣解法汇总2043-简易银行系统
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...
- 力扣解法汇总720-词典中最长的单词
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...
- 力扣解法汇总764. 最大加号标志
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...
- 力扣解法汇总606-根据二叉树创建字符串
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...
- 力扣解法汇总731-我的日程安排表 II
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...
- 力扣解法汇总648-单词替换
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...
- 力扣解法汇总661- 图片平滑器
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...
最新文章
- 坑!只要年轻博士,薪资按考核结果发放, 高校的博后制度,究竟有多少门道?...
- WIN7+wampserver2.4+zend stadio10.6.1配置Xdebug
- php 复制文件夹并压缩到最小_php与语音识别功能如何对接
- Java图形界面设计——substance皮肤
- ruby编程API阅读之BasicObject阅读
- html修改列表内的audio样式,如何修改H5中的audio样式
- EasyUI 收藏夹(私藏)
- 【Codeforces Round #585 (Div. 2) E】Marbles【状压DP】
- java 对象转json忽略某个属性
- 千万流量大型分布式系统架构设计实战(干货)
- linux dhcpv6有状态配置,翻译:IPv6地址自动配置:有状态和无状态的区别
- 微信开发平台第三方平台86004无效微信号
- 人人转联盟官网?人人转联盟是真的吗?人人转联盟能赚钱吗?
- Tushare数据获取(python)
- IDEA下载GIT分支代码
- “请在微信客户端打开链接”解决方案
- python爬取返利网
- SpringBoot——JPA的使用、构建restful风格的JPA
- It's a test
- 使用 D3.js 创建柱状堆积图