leetcode第3题:无重复字符最长子串——平台与vs输出差异解析
部分用户在LeetCode平台和Visual Studio上运行LeetCode第3题“无重复字符的最长子串”代码时,发现输出结果存在差异。例如,输入空字符串””时,LeetCode平台输出0,而Visual Studio可能输出1。本文分析此差异产生的原因。
问题代码片段(存在缺陷):
import java.util.*;class Solution { public int lengthOfLongestSubstring(String s) { String temp1 = ""; ArrayList<String> result = new ArrayList<String>(); for (int i = 0; i < s.length(); i++) { if (!temp1.contains(String.valueOf(s.charAt(i)))) { temp1 += String.valueOf(s.charAt(i)); } else { result.add(temp1); temp1 = String.valueOf(s.charAt(i)); } } int target = 0; for (int j = 0; j < result.size(); j++) { int t = result.get(j).length(); if (t > target) { target = t; } } return target; }}
登录后复制
本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。