当前位置:网站首页>1375. 二进制字符串前缀一致的次数-前序遍历法
1375. 二进制字符串前缀一致的次数-前序遍历法
2022-08-04 13:49:00 【Mr Gao】
1375. 二进制字符串前缀一致的次数
给你一个长度为 n 、下标从 1 开始的二进制字符串,所有位最开始都是 0 。我们会按步翻转该二进制字符串的所有位(即,将 0 变为 1)。
给你一个下标从 1 开始的整数数组 flips ,其中 flips[i] 表示对应下标 i 的位将会在第 i 步翻转。
二进制字符串 前缀一致 需满足:在第 i 步之后,在 闭 区间 [1, i] 内的所有位都是 1 ,而其他位都是 0 。
返回二进制字符串在翻转过程中 前缀一致 的次数。
示例 1:
输入:flips = [3,2,4,1,5]
输出:2
解释:二进制字符串最开始是 “00000” 。
执行第 1 步:字符串变为 “00100” ,不属于前缀一致的情况。
执行第 2 步:字符串变为 “01100” ,不属于前缀一致的情况。
执行第 3 步:字符串变为 “01110” ,不属于前缀一致的情况。
执行第 4 步:字符串变为 “11110” ,属于前缀一致的情况。
执行第 5 步:字符串变为 “11111” ,属于前缀一致的情况。
在翻转过程中,前缀一致的次数为 2 ,所以返回 2 。
示例 2:
输入:flips = [4,1,2,3]
输出:1
解释:二进制字符串最开始是 “0000” 。
执行第 1 步:字符串变为 “0001” ,不属于前缀一致的情况。
执行第 2 步:字符串变为 “1001” ,不属于前缀一致的情况。
执行第 3 步:字符串变为 “1101” ,不属于前缀一致的情况。
执行第 4 步:字符串变为 “1111” ,属于前缀一致的情况。
在翻转过程中,前缀一致的次数为 1 ,所以返回 1 。
这题看似很复杂,千万要理解解题原理,不然暴力去求解,会花费很多时间:
int numTimesAllBlue(int* flips, int flipsSize){
int max=flips[0];
int count=0;
if(flips[0]==1){
count++;
}
for(int i=1;i<flipsSize;i++){
if(flips[i]>max){
max=flips[i];
}
if(max==i+1){
count++;
}
}
return count;
}
边栏推荐
- 让Web页面中的编辑器支持黏贴或直接拖拽来添加图片「建议收藏」
- CReFF缓解长尾数据联邦学习(IJCAI 2022)
- How to stress the MySQL performance indicators TPS\QPS\IOPS?
- 如何才能有效、高效阅读?猿辅导建议“因材因时施教”
- 数据库的基本概念
- idea permanent activation tutorial (new version)
- 华为手机切换屏幕效果_华为p40页面切换效果怎么换
- 关于redis的几件小事(五)redis保证高并发以及高可用
- Execution failed for task ‘:xxx:generateReleaseRFile‘.
- zabbix自定义图形
猜你喜欢

职场漫谈:为什么越是内卷的行业越有人争着抢着往里冲?好奇怪的说...

Interviewer: How to view files containing abc string in /etc directory?

nVisual secondary development - Chapter 2 nVisual API operation guide Swagger use

到底什么是真正的HTAP?

Win11快速助手在哪里?Win11打开快速助手的方法

橄榄枝大课堂APP正式启动上线

Unity 3D模型展示框架篇之资源打包、加载、热更(Addressable Asset System | 简称AA)
将 Sentinel 熔断限流规则持久化到 Nacos 配置中心

State security organs conduct criminal arrest and summons review on Yang Zhiyuan, a suspect suspected of endangering national security

Fuse bit of AVR study notes
随机推荐
工具函数---字符串处理
错误 AttributeError type object 'Callable' has no attribute '_abc_registry' 解决方案
座舱人机交互「暗潮汹涌」,语音「下」,多模态「上」
AVR学习笔记之熔丝位
零基础可以转行软件测试吗 ?这篇文章告诉你
[UML] Summary of Information System Analysis and Design Knowledge Points
vcl啥意思_oval
《中国综合算力指数》《中国算力白皮书》《中国存力白皮书》《中国运力白皮书》在首届算力大会上重磅发出
MySQL性能指标TPS\QPS\IOPS如何压测?
Convolutional Neural Network Basics
Fuse bit of AVR study notes
让Web页面中的编辑器支持黏贴或直接拖拽来添加图片「建议收藏」
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
考研上岸又转行软件测试,从5k到13k完美逆袭,杭州校区小哥哥拒绝平庸终圆梦!
17种正则表达式
LM2596有没有可以替代的?LM2576可以
【无标题】
荧光磷脂PEG衍生物之一磷脂-聚乙二醇-荧光素,Fluorescein-PEG-DSPE
文字编码 - XML 教程
zabbix自定义图形