当前位置:网站首页>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;
}
边栏推荐
- Button control switch 4017 digital circuit chip
- router---编程式导航
- Interviewer: Tell me the difference between NIO and BIO
- SLAM 04.视觉里程计-1-相机模型
- sqlplus报错ORA-12547: TNS:lost contact解决
- How to play the Tower of Hanoi
- 七夕当然要学会SQL优化好早点下班去找对象
- How to find the location of a pdf file in endnote literature
- Map常见的遍历方式-keySet 和 entrySet
- ssm学习心得(完结篇
猜你喜欢
随机推荐
c#之winform(软件开发)
Unity插件:使用PopulationSystem制作行走交流的路人
zabbix自定义图形
《社会企业开展应聘文职人员培训规范》团体标准在新华书店上架
Interviewer: How to view files containing abc string in /etc directory?
router---模式
并发刺客(False Sharing)——并发程序的隐藏杀手
零基础可以转行软件测试吗 ?这篇文章告诉你
Week 7 Latent Variable Models and Expectation Maximization
【无标题】
C# 复制列表
Interviewer: Tell me the difference between NIO and BIO
代码越写越乱?那是因为你没用责任链!
工具函数---字符串处理
ssm learning experience (final chapter)
Cockpit human-computer interaction "undercurrent", voice "down", multi-modal "up"
Niuke.com Brush Question Record || Linked List
How to find the location of a pdf file in endnote literature
idea permanent activation tutorial (new version)
七夕邂逅爱,那人一定在