华为OD机考-找座位-逻辑分析(JAVA 2025B卷)

java 复制代码
import java.util.Scanner;

public class DemoTest11 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while  (sc.hasNext()) {
            char[] chars = sc.nextLine().toCharArray();
            int i = 0,res = 0;
            while(i<chars.length){
                if(chars[i]== '0'){
                        // i=0时,左边为空,无需判断,或者i!=0时,i的前一位为0
                        boolean left = i==0|| chars[i-1]=='0';
                        // i=chars.length-1时,右边为空,无需判断,或者i!=chars.length-1时,i的后一位为0
                        boolean right = i==chars.length-1 || chars[i+1]=='0';
                        if(left && right){
                            chars[i]='1';//如果可以坐人,填充为1
                            res++;
                        }
                }
                i++;
            }
            System.out.println(res);
        }
    }
}
相关推荐
a程序小傲8 分钟前
国家电网面试被问:FactoryBean与BeanFactory的区别和动态代理生成
java·linux·服务器·spring boot·spring·面试·职场和发展
电商API&Tina12 分钟前
Python请求淘宝商品评论API接口全指南||taobao评论API
java·开发语言·数据库·python·json·php
若鱼191913 分钟前
SpringBoot4.0新特性-Resilience之失败重试
java·spring
学嵌入式的小杨同学15 分钟前
【嵌入式 C 语言实战】交互式栈管理系统:从功能实现到用户交互全解析
c语言·开发语言·arm开发·数据结构·c++·算法·链表
摩西蒙17 分钟前
业务监控和常用产品
java·大数据·人工智能
哪里不会点哪里.18 分钟前
Spring 核心原理解析:它到底解决了什么问题?
java·后端·spring
小杍随笔32 分钟前
【Rust Cargo 目录迁移到 D 盘:不改变安装路径和环境变量的终极方案】
开发语言·后端·rust
qq_254674411 小时前
Cisco Nexus 9504交换机上
java·linux·服务器
咕噜企业分发小米1 小时前
腾讯云在多云管理工具上如何实现合规性要求?
java·云计算·腾讯云
Henry Zhu1231 小时前
Qt Model/View架构详解(五):综合实战项目
开发语言·qt·架构