解题代码清爽版

其实解题代码既不需要创建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);
    }
}
相关推荐
NeverFear79234 分钟前
【黑马点评】短信登录
java·redis·tomcat·intellij-idea
Java后端的Ai之路40 分钟前
21、Python - 命令模式
开发语言·人工智能·python·命令模式·外观模式
astronautyi44 分钟前
Go 运行时内存分配与 GC 位图深度剖析
开发语言·后端·golang
techdashen1 小时前
Go 中如何处理错误
开发语言·后端·golang
2601_962298671 小时前
正则表达式引擎 哪些
java·python·perl·pcre·正则表达式引擎
孙克旭_1 小时前
JVM 入门详解:JVM、JRE、JDK 区别,JVM 基础结构梳理
java·开发语言·jvm
随遇而安zx1 小时前
【地基篇】---JVM 内存结构知识点(Java 8 运行时数据区深度解析)
java·开发语言·jvm
布吉岛的石头1 小时前
Java 程序员第 48 阶段1:Transformer 架构总览与自注意力直觉,从 RNN 痛点理解注意力机制
java·架构·transformer
吴声子夜歌1 小时前
Guava——事件总线
java·网络·guava