解题代码清爽版

其实解题代码既不需要创建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);
    }
}
相关推荐
小羊没烦恼!2 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里2 天前
java中的继承和多态的区别
java
小羊没烦恼!2 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕2 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖2 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时2 天前
01-06-A-JVM排查实战详解
java·jvm
伞伞悦读2 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
vipxieliang2 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
C语言小火车2 天前
C/C++ 为什么需要编译器?
开发语言·c++