[LeetCode]2315. 统计星号

news/2024/9/8 5:22:18/

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

思路一:

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

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;}
}

思路二:

根据规律,分割成若干个字符串数组,找*号

class Solution {public int countAsterisks(String s) {int res = 0;String[] split = s.split("\\|");//这里注意\\|for(int i = 0;i<split.length;i+=2){res+= split[i].chars().filter(ch->ch=='*').count();//让我们使用流和lambdas来实现计数}return res;}
}


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

相关文章

入门力扣自学笔记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…

Leetcode.2315 统计星号

题目链接 Leetcode.2315 统计星号 Rating : 1251 题目描述 给你一个字符串 s s s &#xff0c;每 两个 连续竖线 ‘|’ 为 一对 。换言之&#xff0c;第一个和第二个 |为一对&#xff0c;第三个和第四个|为一对&#xff0c;以此类推。 请你返回 不在 竖线对之间&#xff0c;…

力扣 2315.统计星号

文章目录 2315.统计星号思路&#xff1a;代码部分 2315.统计星号 给你一个字符串 s &#xff0c;每 两个 连续竖线 ‘|’ 为 一对 。换言之&#xff0c;第一个和第二个 ‘|’ 为一对&#xff0c;第三个和第四个 ‘|’ 为一对&#xff0c;以此类推。 请你返回 不在 竖线对之间…

IP2315 应用笔记

随着电子产品的不断发展&#xff0c;人们对于电子产品充电的速度要求越来越高&#xff0c;今年刚好有个项目用到了IP2315,回顾后整理了一下 一、IP2315是什么&#xff1f; IP2315 是一款集成 MOS 和输入快充协议的高效同步降压转换充电 IC 。 1.用于单节锂电池的充电IC 单节…

C++中typedef和typedef struct的区别

该文只是对以下原文中C部分单独进行了归纳&#xff0c;原文地址&#xff1a;https://blog.csdn.net/shanshanhi/article/details/52268167 typedef是类型定义的意思 &#xff08;1)struct Student struct Student{ int a; }stu1; //stu1是结构体变量 使用时只需通过st…

MapstructPlus的快速集成

https://www.mapstruct.plus/https://www.mapstruct.plus/ # 博主技术栈如下 springboot:2.4.5 lombok:1.8.20 mapstruct-plus:1.3.4 knife4j:4.0.0目录 一、添加依赖&#xff08;谨防依赖冲突&#xff09; 二、如果依赖下不下来&#xff0c;要在maven的setting文件中加入腾讯…

转-云计算、大数据和人工智能的科普类文件

作者&#xff1a; 刘超 www.cnblogs.com/popsuper1982/p/8505203.html 原标题&#xff1a;不是技术也能看懂云计算&#xff0c;大数据&#xff0c;人工智能 我今天要讲这三个话题&#xff0c;一个是云计算&#xff0c;一个大数据&#xff0c;一个人工智能&#xff0c;我为什么要…

通俗易懂的讲:云计算、大数据和人工智能

文章转自&#xff1a; 刘超的通俗云计算 https://www.cnblogs.com/popsuper1982/p/8505203.html 我今天要讲这三个话题&#xff0c;一个是云计算&#xff0c;一个大数据&#xff0c;一个人工智能&#xff0c;我为什么要讲这三个东西呢&#xff1f;因为这三个东西现在非常非常的…

浅谈云计算,大数据和人工智能

原文链接&#xff1a; https://www.cnblogs.com/popsuper1982/p/8505203.html 我今天要讲这三个话题&#xff0c;一个是云计算&#xff0c;一个大数据&#xff0c;一个人工智能&#xff0c;我为什么要讲这三个东西呢&#xff1f;因为这三个东西现在非常非常的火&#xff0c;它们…

周鸿祎力荐|纽约客16000字重磅刊文:区块链是回归互联网本质的唯一希望

奇虎360创始人周鸿祎曾在朋友圈表示&#xff1a;迄今我认为说的最深入浅出最明明白白的一篇文章&#xff0c;没有大道理&#xff0c;没有空洞的口号&#xff0c;没有吓唬人的概念&#xff0c;这才是学习区块链技术最需要的基础。 来源&#xff1a;《纽约客》杂志 本文首发于机器…

jmeter性能测试重要指标以及性能结果分析

目录 一、Aggregate Report 是jmeter常用的一个 Listener&#xff0c;中文被翻译为“聚合报告 二、描述性统计与性能结果分析 总结&#xff1a; 一、Aggregate Report 是jmeter常用的一个 Listener&#xff0c;中文被翻译为“聚合报告 如果大家都是web应用的性能测试例如只…

区块链是回归互联网本来意义的唯一希望

区块链就是未来&#xff0c;也是一种回到互联网本来意义的方式。 这组词序并没有任何意义&#xff0c;真正让它们有价值的地方在于&#xff0c;这个词序是由一个被称为 MetaMask 的软件专门为我一个人生产的。 用密码学&#xff08;cryptography&#xff09;术语表达&#xff0…

云计算与人工智能

来自&#xff1a; cnblogs.com/popsuper1982/p/8505203.html 我今天要讲这三个话题&#xff0c;一个是云计算&#xff0c;一个大数据&#xff0c;一个人工智能&#xff0c;我为什么要讲这三个东西呢&#xff1f;因为这三个东西现在非常非常的火&#xff0c;它们之间好像互相有关…

对象存储 Object Storage

目录 概述 历史 起源 发展 架构 对存储的抽象 在对象内包含富定制化元数据 面向程序的数据管理 实现 云存储 基于对象的文件系统 对象存储系统 混合存储 “自藏的”对象存储 虚拟对象存储 基于对象的存储设备 市场采纳情况 市场分析 标准 基于对象的存储设…

Loot 带来了全新的 NFT 时代,一文读懂火爆币圈的 Loot 究竟是什么?

文 | Tritium Ventures 编辑 | Daniel JPEG 的时代宣告结束&#xff0c;NFT 新的构建方式 ——Loot 的时代已经到来。 八月对于 NFT 来说是一个疯狂的月份。 回顾 8 月份&#xff0c;仅 Opensea 就获得了惊人的30 亿美元的 NFT 销售额。 虽然这个数字主要是由于 BAYC、Artblo…

戴尔·卡耐基(美)《演讲的艺术》

戴尔卡耐基(美)《演讲的艺术》 第一篇 培养勇气与自信 一、数千名学生写信告送我&#xff0c;为什么他们会报名参加公众演讲训练课程&#xff0c;以及他们想从中学习什么。他们的目的几乎都是&#xff1a;他们想战胜紧张情绪&#xff0c;能泰然自若、自信、从容地在公众面前…