当前位置:网站首页>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;
}
边栏推荐
- MogDB/openGauss 3.0 扩容及缩容
- PAT甲级:1040 Longest Symmetric String
- eyb:JWT介绍
- 考研上岸又转行软件测试,从5k到13k完美逆袭,杭州校区小哥哥拒绝平庸终圆梦!
- LeetCode 1403 非递增顺序的最小子序列[贪心] HERODING的LeetCode之路
- State security organs conduct criminal arrest and summons review on Yang Zhiyuan, a suspect suspected of endangering national security
- Convolutional Neural Network Basics
- router---编程式导航
- 编程思想_编程有必要给孩子学吗?
- Why don't young people like to buy Mengniu and Yili?
猜你喜欢
随机推荐
leetcode 48. Rotate Image 旋转图像(Medium)
LeetCode_424_替换后的最长重复字符
座舱人机交互「暗潮汹涌」,语音「下」,多模态「上」
vcl啥意思_oval
"Social Enterprises Conducting Civilian Personnel Training Specifications" group standard on the shelves of Xinhua Bookstore
Win11快速助手在哪里?Win11打开快速助手的方法
router---Programmatic navigation
信创是什么意思?涉及哪些行业?为什么要发展信创?
数据库的基本概念
How to stress the MySQL performance indicators TPS\QPS\IOPS?
零基础可以转行软件测试吗 ?这篇文章告诉你
PAT甲级:1038 Recover the Smallest Number
汉诺塔怎么玩
SLAM 05.视觉里程计-2-特征法
nVisual secondary development - Chapter 2 nVisual API operation guide Swagger use
《中国综合算力指数》《中国算力白皮书》《中国存力白皮书》《中国运力白皮书》在首届算力大会上重磅发出
封装、继承、多态的联合使用实现不同等级学生分数信息的统计
文字编码 - Markdown 简明教程
Niuke.com Brush Question Record || Linked List
SMART S7-200PLC串行自由口通讯(耐压测试仪)









