华为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);
        }
    }
}
相关推荐
别来无恙14933 分钟前
岛屿周长问题的三种解法:直接计数法、数学计算法与深度优先搜索
java·c++·算法·深度优先·dfs
liujing102329292 小时前
Day13_C语言基础&项目实战
c语言·开发语言
周振超的2 小时前
c++编译第三方项目报错# pragma warning( disable: 4273)
开发语言·c++
JH30733 小时前
Java Stream API 在企业开发中的实战心得:高效、优雅的数据处理
java·开发语言·oracle
九月十九5 小时前
java使用aspose读取word里的图片
java·word
呆呆的小草6 小时前
Cesium距离测量、角度测量、面积测量
开发语言·前端·javascript
uyeonashi6 小时前
【QT系统相关】QT文件
开发语言·c++·qt·学习
一 乐7 小时前
民宿|基于java的民宿推荐系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·源码
爱记录的小磊7 小时前
java-selenium自动化快速入门
java·selenium·自动化