【每日一题Day237】LC1375二进制字符串前缀一致的次数 | 技巧题

news/2024/11/29 9:00:05/

二进制字符串前缀一致的次数【LC1375】

给你一个长度为 n 、下标从 1 开始的二进制字符串,所有位最开始都是 0 。我们会按步翻转该二进制字符串的所有位(即,将 0 变为 1)。

给你一个下标从 1 开始的整数数组 flips ,其中 flips[i] 表示对应下标 i 的位将会在第 i 步翻转。

二进制字符串 前缀一致 需满足:在第 i 步之后,在 区间 [1, i] 内的所有位都是 1 ,而其他位都是 0 。

返回二进制字符串在翻转过程中 前缀一致 的次数。

技巧题,二十分钟想出来了

  • 思路

    由于每位只翻转一次,不存在0->1->0的情况,因此如果在第 i 步之后,在 区间 [1, i] 内的所有位都是 1时,那么前i步翻转的位一定是[1, i] 内的所有位。因此可以记录截止第i步,翻转位的最大值,如果与i相等,那么代表前缀一致,次数+1

  • 实现

    class Solution {public int numTimesAllBlue(int[] flips) {int n = flips.length;int res = 0;int mx = 0;for (int i = 0; i < n; i++){mx = Math.max(mx, flips[i]);if (mx == i + 1){res++;}}return res;}
    }
    
    • 复杂度
      • 时间复杂度: O ( n ) \mathcal{O}(n) O(n)
      • 空间复杂度: O ( 1 ) \mathcal{O}(1) O(1)

http://www.ppmy.cn/news/380571.html

相关文章

Java的垃圾回收机制详解

目录 1、C语言与Java语言垃圾回收区别 2、System.gc() 3、面试题引入Java垃圾回收 3.1 jvm怎么确定哪些对象应该进行回收 3.1.1 引用计数法 3.1.2 可达性分析算法 3.2 jvm会在什么时候进行垃圾回收的动作 3.2 jvm到底是怎么回收垃圾对象的 4、来回收算法 4.1 标记-清…

Qt6之样式表2

一、样式选择器类型 一般情况下组件最终都会产生父子、子孙等关系&#xff0c;此时样式选择器类型非常重要&#xff0c;它决定着你的类型是否互相直接独立、互相影响和便捷高效的快速设置样式。 1、如下图常见的一个工具栏&#xff0c;切换时鼠标划过是灰色&#xff0c;选中后是…

电动汽车车载充电机 (OBC) 与车载 DC/DC 转换器技术

电动汽车车载充电机 (OBC) 与车载 DC/DC 转换器技术一、高性能电动汽车车载充电机(OBC) 电路二、双向充电机(Bi-OBC &#xff09;技术方案三、车载DC/DC 转换器电路拓扑比较四、充电桩电力电子变换器 电动汽车车载充电机 (OBC) 与车载 DC/DC 转换器技术&#xff1a;https://pan…

18款美规奔驰S500升级车载冰箱系统,提升舒适性

凉爽餐饮随时唾手可得–后排冷藏箱让乘客能够随时享受美味。它完美集成于后排扶手中&#xff0c;容积约为8.5升。

23款迈巴赫S480升级原厂车载冰箱,冰爽冷饮随时唾手可得

大家好&#xff0c;我是小志bzs878&#xff0c;专注名车原厂升级&#xff0c;欢迎戳戳右上角“”号关注一下&#xff0c;持续为您带来精彩改装案例 迈巴赫S480升级原厂车载冰箱&#xff0c; 车载冰箱的配件有&#xff1a;冰箱主体 、储物盒底座、中间板等组成。 冷饮可以随时冷…

车载常见面试题

一.音乐怎么测试&#xff1f; 蓝牙音乐 1.手机端蓝牙不同设置下是否能正常连接&#xff1a;蓝牙打开、蓝牙关闭。 2.手机端播放音乐-手机端操作车载同步&#xff0c;音量、进度条、暂停、播放&#xff1b; 3.手机端播放音乐-车载端操作手机同步&#xff0c;音量、进度条、暂…

【Android车载系列】第2章 车载系统启动与CarService

1 车载启动流程 车载Android启动流程基本是在Android系统的启动流程中&#xff0c;多了Car相关服务。其他流程基本一致&#xff0c;下面我们来看一下Android系统的启动流程。 1.1 Android系统启动流程 Android系统的启动&#xff0c;从设备的开机键长按开始到Android桌面展示&…

车载冰箱E-mark认证测试项目有哪些?

根据ECE Regulation要求&#xff0c;车载冰箱产品进入欧洲市场&#xff0c;需要通过电子产品 E-mark认证&#xff0c;并在产品上刻印认证标志&#xff0c;进口国海关才允许放行。ECE是欧洲经济委员会Economic Commission for Europe的简称。而欧洲经济委员会并非欧洲组织&#…