解题代码清爽版

其实解题代码既不需要创建Solution类,也不需要Scanner读取,直接构造测试用例即可。此外,还要做到:

1.把方法挪进类里。具体来说就是把我们的解题方法也要放入public class Main {}里,与public static void main(String\[\] args)并列。

2.我们的方法要加static。因为static方法(静态方法)才可以直接从main中调用。不带static则为实例方法,且不能被直接调用。

附清爽版示例:

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

public class Main {
    public static int lengthOfLongestSubstring(String s) {
        char[] chars = s.toCharArray();
        int n = chars.length;
        int res = 0;
        int left = 0;
        int[] cnt = new int[128]; // ASCII码的字符集有128个字符

        for (int right = 0; right < n; right++) {
            char c = chars[right];
            cnt[c]++;

            while (cnt[c] > 1) { // 窗口内有重复元素
                cnt[chars[left]]--; // 移除窗口左端点字母
                left++; // 缩小窗口
            }

            res = Math.max(res, right - left + 1); // 更新窗口长度的最大值
        }

        return res;
    }
    public static void main(String[] args) {
        String s = "abcabc";
        int result = lengthOfLongestSubstring(s);
        System.out.println(result);
    }
}
相关推荐
Flynn Liang3 分钟前
Spring AI 2.0 深度解析:ChatClient、Advisor 链与 MCP——Java 工程师的 AI 落地最优解
java·人工智能·spring·大模型·架构设计·spring ai
灿飞9 分钟前
Kotlin与Java虚拟机六:基础与类型系统:一切皆对象,但对象有代价
java·kotlin
计算机毕设定制辅导-无忧学长19 分钟前
《基于微信小程序健康习惯激励系统设计与实现》
java·spring boot·mysql·微信小程序·uniapp·健康习惯激励系统
揽星河..24 分钟前
【C语言】指针
c语言·开发语言
小小数媒成员41 分钟前
UGUI原理(一)
开发语言·游戏·unity·游戏引擎
速易达网络1 小时前
Three.js 动画入门教学:从场景搭建到流畅动效
开发语言·javascript·ecmascript
福大大架构师每日一题1 小时前
excelize v2.11.1发布:Go 1.26.0起步,16项安全修复与嵌入对象能力全面升级
开发语言·安全·golang
Sarvartha1 小时前
集合概述 & Collection 接口
开发语言
雪芽蓝域zzs1 小时前
第 1 章:IDEA 创建 SpringBoot3.5.16 Maven 项目
java·maven·intellij-idea
golang学习记1 小时前
IDEA 开始换芯,发布全新AI版终端
java·人工智能·intellij-idea