小红的双生串

实现代码:

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);
    }
相关推荐
格鸰爱童话13 分钟前
向AI学习项目技能(五)
java·学习
程序员萌萌15 分钟前
Java之mysql实战讲解(三):聚簇索引与非聚簇索引
java·mysql·聚簇索引
tankeven21 分钟前
动态规划专题(03):区间动态规划从原理到实践(未完待续)
c++·算法·动态规划
好家伙VCC29 分钟前
**发散创新:基于Python与ROS的机器人运动控制实战解析**在现代机器人系统开发中,**运动控制**是实现智能行为的核心
java·开发语言·python·机器人
程途知微1 小时前
ConcurrentHashMap线程安全实现原理全解析
java·后端
Mars酱1 小时前
1分钟编写贪吃蛇 | JSnake贪吃蛇单机版
java·后端·开源
devpotato1 小时前
人工智能(四)- Function Calling 核心原理与实战
java·人工智能
田梓燊1 小时前
2026/4/11 leetcode 3741
数据结构·算法·leetcode
默 语1 小时前
Records、Sealed Classes这些新特性:Java真的变简单了吗?
java·开发语言·python
斯内科1 小时前
FFT快速傅里叶变换
算法·fft