当前位置:网站首页>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;
}
边栏推荐
- Interviewer: How to view files containing abc string in /etc directory?
- BZOJ 1798 维护序列 (多校连萌,对线段树进行加乘混合操作)
- Week 7 Latent Variable Models and Expectation Maximization
- 【LeetCode】38、外观数列
- 电子行业MES管理系统有哪些特殊功能
- Niuke.com Brush Question Record || Linked List
- 七夕当然要学会SQL优化好早点下班去找对象
- 数据库的基本概念
- js深拷贝和浅拷贝具体使用区别_es6深拷贝和浅拷贝
- Analysis and application of portrait segmentation technology
猜你喜欢

开放麒麟 openKylin 版本规划敲定:10 月发布 0.9 版并开启公测,12 月发布 1.0 版

面试官:如何查看/etc目录下包含abc字符串的文件?

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

代码越写越乱?那是因为你没用责任链!

Niuke.com Brush Question Record || Linked List

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

Haproxy搭建web群集

干掉visio,这个画图神器真的绝了

【牛客刷题-SQL大厂面试真题】NO5.某宝店铺分析(电商模式)

两款移相振荡器的对比
随机推荐
让Web页面中的编辑器支持黏贴或直接拖拽来添加图片「建议收藏」
SCA兼容性分析工具(ORACLE/MySQL/DB2---&gt;MogDB/openGauss/PostgreSQL)
秋招攻略秘籍,吃透25个技术栈Offer拿到手软
FreeConfig.h文件
牛客网刷题记录 || 链表
记录都有哪些_js常用方法总结
Is there a replacement for the LM2596?LM2576 can
【牛客刷题-SQL大厂面试真题】NO5.某宝店铺分析(电商模式)
Execution failed for task ‘:xxx:generateReleaseRFile‘.
漏洞复现 - - - Alibaba Nacos权限认证绕过
如何通过使用“缓存”相关技术,解决“高并发”的业务场景案例?
Various problems with npm install
eyb:JWT介绍
CLS-PEG-DBCO,胆固醇-聚乙二醇-二苯基环辛炔,可用于改善循环时间
关于redis的几件小事(五)redis保证高并发以及高可用
国家安全机关对涉嫌危害国家安全犯罪嫌疑人杨智渊实施刑事拘传审查
橄榄枝大课堂APP正式启动上线
Convolutional Neural Network Basics
LeetCode_299_猜数字游戏
idea永久激活教程(新版)