[LeetCode]2315. 统计星号

告别理论!用AXI-Stream实战摄像头数据流采集(附Verilog关键代码片段) 本文详细解析了如何通过AXI-Stream接口实现工业级可靠性的摄像头数据流采集系统,重点介绍了Verilog实战代码、AXI-Stream握手机制及数据反压处理方案。通过三级缓冲架构和带宽优化,有效解决了OV5640等摄像头在高速场景下的帧丢失问题,为FPGA图像处理项目提供了实用解决方案。 阅读详情

给你一个字符串 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;
    }
}

卷积码Viterbi译码算法原理及C语言实现 具体而言,卷积码的编码过程是将输入数据和编码器中的状态进行异或操作,输出码字为各个状态对应的结果。Viterbi译码算法是一种最大似然译码算法,根据接收到的含有噪声的码字,寻找出最有可能的原始数据序列。(2) 递推计算:根据接收到的码字和当前状态,计算下一时刻各个状态的路径度量,并记录每个状态的前驱状态。以上代码实现了一个简单的卷积码Viterbi译码算法,通过接收到的码字进行译码,并输出解码结果。(1) 初始化:将所有状态的路径度量初始化为一个很大的值,选择路径度量最小的状态作为起始状态。 阅读详情

相关推荐

Jetson Nano 【1】入手开箱、烧系统

类似于半开箱哈哈 怀着小期待的心情,屁颠屁颠跑到村口领快递,拿到了这个香喷喷的Jetson Nano 开发板 开箱: 由于太激动了忘记拍点啥,于是在最后留了张全家福 板子的结构: 我觉得这个有必要记录一下,于是去官方文档拿了张图来:官方文档传送 1=SD card 的卡槽,位于第二层板子的背部,也就是大风扇屁股位置 2=40针扩展接头(还没开用) 3=USB的供电口,根据大佬测试(某哩...

椰子奶糖的博客 4194

Leetcode 2315. 统计星号

Leetcode 2315. 统计星号

li_yizhixiaowukong的博客 530

Xilinx ZYNQ 7000学习笔记二(FSBL代码分析启动-汇编代码)

Xilinx ZYNQ 7000学习笔记

u011116085的博客 4246

LeetCode刷题集(七)(2315.统计星号)

因为本题目当遇到用 | 两个这种符号包含的值的时候是不用计算在其中的,只有不被包含在其中的值为*的值才会被计算在其中,那么从而我们可以得出,首先我们先让一个标准值为true,当第一次我们遇到第一次|时,此时的转态翻转,正如下图所示,此时标准值为true,当我们第二次遇到|时再让状态值为false,此时这两个 | 之间的值我们就可以直接遍历走了。换言之,第一个和第二个 ‘|’ 为一对,第三个和第四个 ‘|’ 为一对,以此类推。所以我们返回 5。3、示例3、输入:s = “yo|uar|e**|b|e。

m0_64361522的博客 524

开源浏览器插件开发实战:从零搭建多平台内容分发工具

浏览器扩展(Browser Extension)是运行在浏览器上层、通过标准Web技术增强浏览器能力的轻量级程序,其核心价值在于对页面内容的读取、操作与跨应用信息流转。在内容创作与分发场景中,创作者频繁需要在公众号、知乎、优快云、头条等平台间搬运同一篇文章,而传统SaaS分发工具往往受限于免费额度、授权托管和平台适配滞后等问题。基于Manifest V3规范,开发者可以构建一款100%开源、永久免费的浏览器插件,利用content script完成从源文章页提取标题、正文与图片,通过消息通信机制将结构化数

weixin_29882269的博客 295

积木报表导出数据量太大报错

‌性能问题‌:‌当数据量非常大时,‌积木报表在导出过程中可能会遇到性能瓶颈,‌导致导出过程缓慢甚至失败。‌解决这一问题的方法包括优化SQL查询、‌调整分页大小、‌使用更适合处理大量数据的库(‌如阿里巴巴的EasyExcel)‌进行导出,‌或者采用异步处理的方式来避免接口超时1。‌内存溢出‌:‌如果报表工具或其依赖的库不支持流式(‌分批)‌导出,‌大量数据的处理可能会导致内存溢出。‌数据处理方式‌:‌如果待导出的数据包含特殊字符,‌如英文双引号或等号,‌这可能导致JSON反序列化报错。

Activiti工作流 1906

LeetCode 2315. 统计星号

解释:需要考虑的字符加粗加斜体后:“yo|uar|e**|b|e***au|tifu|l”。换言之,第一个和第二个 ‘|’ 为一对,第三个和第四个 ‘|’ 为一对,以此类推。输入:s = “yo|uar|e**|b|e***au|tifu|l”解释:不在竖线对之间的字符加粗加斜体后,得到字符串:“l|同时,第三条和第四条竖线 ‘|’ 之间的字符也不计入答案。不在竖线对之间总共有 2 个星号,所以我们返回 2。请你返回 不在 竖线对之间,s 中 ‘*’ 的数目。解释:在这个例子中,s 中没有星号。

???的博客 66

Python爬虫实战:利用最新技术爬取微信公众号文章(基于搜狗搜索)

使用最新Python版本确保兼容性和性能:比传统Requests更强大的HTML解析库Playwright:新一代浏览器自动化工具,比Selenium更高效Asyncio:异步IO框架提升爬虫效率Redis:分布式任务队列和去重MongoDB:非关系型数据库存储结构化数据本文详细介绍了如何利用Python最新技术栈构建一个功能强大的微信公众号文章爬虫。通过结合Playwright浏览器自动化、异步IO、分布式任务队列等技术,我们实现了一个能够绕过反爬机制、高效稳定抓取数据的解决方案。

2201_76125261的博客 1795

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

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。欢迎【点赞】【收藏】【评论】~放弃不难,但坚持一定很酷~非常感谢你阅读本文~.

m0_67400972的博客 394

OPENSSL使用方法

预备知识KEY 通常指私钥。CSR 是 Certificate Signing Request 的缩写,即证书签名请求,这不是证书,只是包含申请证书的基本信息。生成证书时要把这个提交给权威的证书颁发机构,颁发机构审核通过之后,再根据这些申请信息生成相应的证书。CRT 即 certificate的缩写,即证书。 X.509 是一种证书格式。对X.509证书来说,认证者总是CA或由CA指定的人,一份...

zxm8513优快云博客 1212

12. Web安全—渗透测试用例—敏感信息泄漏

12. Web安全—渗透测试用例—敏感信息泄漏

weixin_43567873的博客 412

python-leetcode-2315. 统计星号

可以遍历字符串s,并使用一个布尔变量来记录当前是否在竖线对之间。每次遇到竖线就切换一次状态(在对内 ↔ 不在对内)。在“不在竖线对之间”的状态下,遇到就计数。

Lucy_wzw的博客 297

【AI智能体】Spring AI Tool 从使用到实战详解

Spring AI Tool

congge 5864

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

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

分享+记录 739

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

力扣 2315.统计星号

给你一个字符串 s ,每 两个 连续竖线 ‘|’ 为 一对 。换言之,第一个和第二个 ‘|’ 为一对,第三个和第四个 ‘|’ 为一对,以此类推。请你返回 不在 竖线对之间,s 中 ‘*’ 的数目。注意,每个竖线 ‘|’ 都会 恰好 属于一个对。示例 1:输入:s = “l|eet|co|*de|" 输出:2 解释:不在竖线对之间的字符加粗加斜体后,得到字符串:"l|eet|co|*de|” 。 第一和第二条竖线 ‘|’ 之间的字符不计入答案。 同时,第三条和第四条竖线 ‘|’ 之间的字符也不计入答案。 不在

m0_58381606的博客 377

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Leetcode.2315 统计星号

Leetcode每日一题

感觉画质不如...原神的博客 433

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LeetCode——2315. 统计星号

2315. 统计星号

FuckerGod的博客 423

leetCode 2315. 统计星号

换言之,第一个和第二个 '|' 为一对,第三个和第四个 '|' 为一对,以此类推。记录‘|’出现的次数,只关心次数的奇偶性,偶数次时表示两个‘|’恰好是。不在竖线对之间总共有 5 个星号。同时,第三条和第四条竖线 '|' 之间的字符也不计入答案。不在竖线对之间总共有 2 个星号,所以我们返回 2。不在竖线对之间的字符加粗加斜体后,得到字符串:"第一和第二条竖线 '|' 之间的字符不计入答案。一对,统计偶数次后面的‘*’的出现的次数。竖线对之间,s 中 '*' 的数目。,每个竖线 '|' 都会。

qq_30429435的博客 158

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

方法: 1. 模拟

Wang_Xin_Ling的博客 383

[leetcode][2315]统计星号

使用 valid 标记是否处于竖线对。如果不在竖线对,字符是 *,答案加一。时间复杂度:O(n),一次遍历。空间复杂度:O(1),常数空间。

okclouderx的博客 303

leetcode 2315. 统计星号

解释:需要考虑的字符加粗加斜体后:"yo|uar|e**|b|e***au|tifu|l"。换言之,第一个和第二个 '|' 为一对,第三个和第四个 '|' 为一对,以此类推。解释:不在竖线对之间的字符加粗加斜体后,得到字符串:"l|*e*et|c**o|*de|"。输入:s = "yo|uar|e**|b|e***au|tifu|l"s 只包含小写英文字母,竖线 '|' 和星号 '*'。请你返回 不在 竖线对之间,s 中 '*' 的数目。输入:s = "l|*e*et|c**o|*de|"

烧烤团子 554

leetcode -- 2315.统计星号

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

毕加索的忧伤 229

LeetCode 2315:统计星号

给你一个字符串s,每连续竖线'|'为。换言之,第一个和第二个'|'为一对,第三个和第四个'|'为一对,以此类推。请你返回竖线对之间,s中'*'的数目。,每个竖线'|'都会属于一个对。

llBLUElh的博客 293

#力扣:2315. 统计星号@FDDLC

【代码】#力扣:2315. 统计星号@FDDLC。

LiuXingchang的博客 673

【leetcode】2315. 统计星号(js实现)

2315. 统计星号 设置一个flag值,当遇到左边的|的时候,将flag设置为true,右边的|对应flag为false,只有flag为false的时候才去对*进行计数,将计数结果返回即可。

在热爱技术的路上一直前行。 281
上一篇: 图的应用(最小生成树、最短路径、拓扑排序、关键路径)
下一篇: 【LeetCode】1669. 合并两个链表
天皓Oo
博客等级 码龄5年 337粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值