487. Max Consecutive Ones II

Given a binary array, find the maximum number of consecutive 1s in this array if you can flip at most one 0.

Example 1:

Input: [1,0,1,1,0]
Output: 4
Explanation: Flip the first zero will get the the maximum number of consecutive 1s.
    After flipping, the maximum number of consecutive 1s is 4.

Note:

  • The input array will only contain 0 and 1.
  • The length of input array is a positive integer and will not exceed 10,000

Follow up:
What if the input numbers come in one by one as an infinite stream? In other words, you can't store all numbers coming from the stream as it's too large to hold in memory. Could you solve it efficiently?

用双指针解题,一个快的指针,从前向后依次遍历,遇到0,就记录之前1的长度,同时设置慢指针到当前位置,每次比较(快指针-满指针+之前1的长度)和max的大小,取较大的。代码如下:

public class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        int slower = -1, pre1s = 0, max = 0;
        for (int i = 0; i < nums.length; i ++) {
            if (nums[i] == 0) {
                pre1s = i - slower;
                slower = i;
            }
            max = Math.max(max, i - slower + pre1s);
        }
        return max;
    }
}

### MAX487 芯片概述 MAX487 是一种低功耗 RS-485/RS-422 收发器芯片,广泛应用于工业通信领域。该器件支持全双工和半双工模式下的数据传输,并具有较高的抗噪能力以及较长的传输距离特性[^1]。 #### 主要特点 - **驱动器输出短路保护**:即使发生负载短路情况也不会损坏设备。 - **热关断功能**:当芯片温度超过安全范围时会自动关闭以防止过热损害。 - **高ESD防护等级**:提供增强型静电放电保护措施来提高可靠性。 - **工作电压范围宽广**:可以在单电源供电条件下运行于+5V至+5.5V之间。 - **快速传播延迟时间**:典型值仅为36纳秒,从而允许更高的波特率操作。 - **三态输入兼容TTL逻辑电平信号** 以下是基于 Python 的简单 SPI 接口模拟程序用于配置某些寄存器设置: ```python import spidev import time spi = spidev.SpiDev() spi.open(0, 0) def write_register(address, value): spi.xfer([address | 0x80, value]) # Write command bit set (MSB=1) write_register(0x0A, 0xFF) # Example register address and data to send. time.sleep(0.1) # Wait after writing. spi.close() ``` 请注意此代码片段仅作为演示目的而设计;实际应用可能需要额外考虑硬件连接细节以及其他初始化过程等因素。 ### 技术参数摘要 | 参数名称 | 最小值 | 典型值 | 最大值 | |---------------------|-----------|------------|-------------| | 工作电流 | - | 390 µA @VS=5V | - | | 输入阻抗 | - | ~∞ Ω | - | | 输出短路持续时间 | - | Unlimited | - | 以上表格列出了几个重要电气特性的极限数值[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值