美团2024届秋招笔试第二场编程真题

要么是以0开头 要么以1开头 选择最小的答案累加

java 复制代码
import java.util.Scanner;
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) {
             // 注意 while 处理多个 case
            //  in.nextLine();
            String s = in.nextLine();
            //一种是以1开头的子串 一种是以0开头的子串 求最小值求和
            // System.out.println(s);
            long res=0;
            for(int i=0;i<s.length()-1;i++){
                long res0=0;
                long res1=0;
                for(int j=i;j<s.length();j++){
                    //偶数位 0开头为1 1开头为0
                    if((j+1-i)%2==0){
                        if(s.charAt(j)=='1'){
                           res1++;
                        }else if(s.charAt(j)=='0'){
                            res0++;
                        }
                    }else if((j+1-i)%2==1){
                        if(s.charAt(j)=='1'){
                            res0++;
                        }else if(s.charAt(j)=='0'){
                            res1++;
                        }
                    }
                    // System.out.println(res0);
                    //  System.out.println(res1);
                    res+=Math.min(res0,res1);
                }
            }
            System.out.println(res);
        }
    }
}
相关推荐
best_virtuoso几秒前
PostgreSQL 常见数组操作函数语法、功能
java·数据结构·postgresql
yudiandian20141 分钟前
02 Oracle JDK 下载及配置(解压缩版)
java·开发语言
要加油哦~7 分钟前
JS | 知识点总结 - 原型链
开发语言·javascript·原型模式
鄃鳕24 分钟前
python迭代器解包【python】
开发语言·python
new coder24 分钟前
[c++语法学习]Day10:c++引用
开发语言·c++·学习
驰羽31 分钟前
[GO]GORM 常用 Tag 速查手册
开发语言·后端·golang
Narcissiffo40 分钟前
【C语言】str系列函数
c语言·开发语言
楚韵天工40 分钟前
宠物服务平台(程序+文档)
java·网络·数据库·spring cloud·编辑器·intellij-idea·宠物
helloworddm42 分钟前
Orleans Stream SubscriptionId 生成机制详解
java·系统架构·c#
workflower43 分钟前
软件工程与计算机科学的关系
开发语言·软件工程·团队开发·需求分析·个人开发·结对编程