xiaogaotongxue__ 2022-03-22 23:48 采纳率: 73.3%
浏览 22
已结题

java无重负字符的最长字串

left=Math.max(left,rightCharindex);有逻辑错误,我将它注释之后用

if(rightCharindex==0){

        }else if(left>rightCharindex){
            
        }else {
            left=rightCharindex+1;
        }

结果反而报错了

问题相关代码,请勿粘贴截图

class Solution {
    public int lengthOfLongestSubstring(String s) {
        int n=s.length();
        int left=0,right=0;
        if(n<=1) return n;
        int maxLen=1;
        Map<Character, Integer> window = new HashMap<>();
        while(right<n){
            char rightChar = s.charAt(right);
            int rightCharindex = window.getOrDefault(rightChar, 0);
            //left=Math.max(left,rightCharindex);
            if(rightCharindex==0){ 

            }else if(left>rightCharindex){
                
            }else {
                left=rightCharindex+1;
            }
            maxLen=Math.max(maxLen,right - left + 1);
            window.put(rightChar,right+1);
            right++;

        }
        return maxLen;
    }
}
运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

2条回答 默认 最新

  • 是小陈呀~ 2022-03-22 23:55
    关注

    检查逻辑,注意细节,先写出可执行代码在进行优化

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月15日
  • 创建了问题 3月22日

悬赏问题

  • ¥15 (标签-考研|关键词-set)
  • ¥15 求修改代码,图书管理系统
  • ¥15 请问有没求偏多标签数据集yeast,reference,recreation,scene,health数据集。
  • ¥15 传感网应用开发单片机实训
  • ¥15 Delphi 关于sAlphaImageList使用问题
  • ¥15 寻找将CAJ格式文档转txt文本的方案
  • ¥15 shein测试开发会问些啥我是写java的
  • ¥15 关于#单片机#的问题:我有个课程项目设计,我想在STM32F103veTX单片机,M3主控模块上设计一个程序,在Keil uVision5(C语言)上代码该怎么编译?(嫌钱少我可以加钱,急急急)
  • ¥15 opnet仿真网络协议遇到问题
  • ¥15 在安装python的机器学习程序包scikit-learn(1.1版本)时遇到如下问题