小红的双生串

实现代码:

java 复制代码
 public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.next();
        int n = s.length();
        int m = n / 2;

        int[] count1 = new int[26]; // 前半部分
        int[] count2 = new int[26]; // 后半部分

        for (int i = 0; i < m; i++) {
            count1[s.charAt(i) - 'a']++;
        }
        for (int i = m; i < n; i++) {
            count2[s.charAt(i) - 'a']++;
        }

        int maxSame = 0;
        for (int a = 0; a < 26; a++) {
            for (int b = 0; b < 26; b++) {
                maxSame = Math.max(maxSame, count1[a] + count2[b]);
            }
        }

        System.out.println(n - maxSame);
    }
相关推荐
小刘|8 小时前
Spring WebFlux + AI 流式输出深度解析:Spring AI 与 LangChain4j 效果差异溯源
java·后端·spring
Arvin.Angela8 小时前
Maven 的基本配置操作
java·maven
夕除8 小时前
Spring Security 配置类(SecurityConfig)
java·后端·spring
weixin199701080168 小时前
[特殊字符] 1688开放平台API Sign签名算法详解(Java / Python / PHP 实现)
java·python·算法
武子康8 小时前
Java-22 深入浅出 MyBatis - 手写ORM框架3 手写SqlSession、Executor 工作原理
java·后端
未若君雅裁8 小时前
JVM 垃圾回收算法与分代回收机制
java·jvm·算法
智者知已应修善业8 小时前
【51单片机初始化D5-D8亮,每按键按下D1到D4全亮,再按下恢复,如此循环】2024-3-26
c++·经验分享·笔记·算法·51单片机
摇滚侠8 小时前
SpringMVC 入门到实战 简介和入门案例 01-13
java·后端·spring·intellij-idea
未若君雅裁8 小时前
JVM 垃圾回收器全景与G1深度解析
java·开发语言·jvm
霸道流氓气质8 小时前
Java 大数据量异步处理方案:线程池 vs 消息队列
java·开发语言