You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
function lengthOfLongestSubstring(s) {
let max = 0;
let arr = [];
for (let i = 0; i < s.length; i++) {
let index = arr.indexOf(s[i]);
if (index !== -1) {
arr.slice(0, index + 1);
}
arr.push(s[i]);
max = Math.max(max, arr.length);
}
return max;
}
cool-518, HZYjwei, licong-site, FuZhen-tiger, IT-Highmore and 2 more
chengming9731, clxiang1994, Genzhen, sealzrt, lwp2333 and 3 morehanhang123, Kelier, xz1024, Z6T, xuanweiH and 23 morekukudeshengge and chamsonxiedaidi66daidi66, qi-777 and fengweb
var str = 'abacvdtrgasgdoijmiqunvlhsdanwqp';
var longStr = (str) => {
var long = 0;
var arr = []
for(var i=0;(i+long)<str.length;i++){
var index = arr.indexOf(str[i]);
arr.push(str[i]);
if(index!==-1){
arr.splice(0,index+1)
}
long = Math.max(arr.length,long)
}
return long
}
longStr(str)
function Fn(str) {
let len = 0;
let arr = [];
let j = 0;
str = str.split('')
for (let i = 0; i < str.length; i++) {
for (let l = 0; l < str.slice(j).length; l++) {
const element = str.slice(j)[l];
if (!arr.includes(element)) {
arr.push(element);
} else {
len = len > arr.length ? len : arr.length;
arr = [];
j++;
break;
}
}
}
console.log(len);
return len
}
这道题不能改变str的序列吧 是我的理解有问题吗
`var lengthOfLongestSubstring = function (s) {
var arr = s.split('')
var tag = 0
var map = new Map()
arr.forEach((res, i)=>{
if(!map.has(res)){
map.set(res, i)
tag = i
}
})
return tag
function noRepeat(str) {
let map = new Map()
let result = 0
for (let i = 0; i < str.length; i++) {
if (map.has(str[i])) {
i = map.get(str[i])
map.clear()
} else {
map.set(str[i], i)
}
result = Math.max(result, map.size)
}
return result
}
// 测试
let str = 'sosfsdfjkttu'
console.log(noRepeat(str));
var lengthOfLongestSubstring = function(s) {
let len = s.length;
let set = new Set();
let l = 0, res = 0;
for (let i = 0; i < len; i++) {
const char = s[i];
while (set.has(char)) {
set.delete(s[l]);
l++
}
set.add(char);
res = Math.max(res, i - l + 1);
}
return res;
};
Activity
Genzhen commentedon Jun 22, 2020
Genzhen commentedon Jun 22, 2020
wangyingjie123 commentedon Jul 12, 2020
123456zzz commentedon Jul 13, 2020
chengming9731 commentedon Jul 16, 2020
jzsn2018 commentedon Jul 17, 2020
不是这样吧
cool-518 commentedon Jul 17, 2020
麻烦把题目表述清楚行吗?装什么呢,中文没学好?
cool-518 commentedon Jul 17, 2020
@wangyingjie123 楼上的,写的对不对自己没数吗?能不能自己充分验证了再发出来?
pioneer22 commentedon Jul 17, 2020
Snailmar commentedon Jul 18, 2020
你这何止是不会调格式,你这是不会读题啊!
yangbibo commentedon Jul 18, 2020
var str = 'abacvdtrgasgdoijmiqunvlhsdanwqp';
var longStr = (str) => {
var long = 0;
var arr = []
for(var i=0;(i+long)<str.length;i++){
var index = arr.indexOf(str[i]);
arr.push(str[i]);
if(index!==-1){
arr.splice(0,index+1)
}
long = Math.max(arr.length,long)
}
return long
}
longStr(str)
cody1991 commentedon Jul 18, 2020
40 remaining items
kongdesheng123 commentedon May 25, 2021
qq820137708 commentedon May 27, 2021
Luoyuda commentedon Jun 9, 2021
CYLpursuit commentedon Jun 21, 2021
chenning111 commentedon Jul 27, 2021
function lengthOfLongestSubString (str){
let obj = {};
for(let i=0;i<str.length;i++){
let ele = str[i]
if(!obj.hasOwnProperty(ele)){
obj[ele] = 1;
}else{
obj[ele]+=1
}
}
// 有需求还可以计算出现最多的字符
return Object.keys(obj).length
}
lengthOfLongestSubString('asdfasewr')
changliu08 commentedon Sep 8, 2021
function maxSubString(str) {
var temp, max_str = "";
str.match(/(\w)\1+/g).forEach(function (item) {
temp = str.split(item);
str = temp[1];
if (temp[0].length > max_str.length) {
max_str = temp[0];
}
});
return max_str;
}
kanWohuilan commentedon Oct 12, 2021
function Fn(str) {
let len = 0;
let arr = [];
let j = 0;
str = str.split('')
for (let i = 0; i < str.length; i++) {
for (let l = 0; l < str.slice(j).length; l++) {
const element = str.slice(j)[l];
if (!arr.includes(element)) {
arr.push(element);
} else {
len = len > arr.length ? len : arr.length;
arr = [];
j++;
break;
}
}
}
console.log(len);
return len
}
这道题不能改变str的序列吧 是我的理解有问题吗
18602435705 commentedon Dec 24, 2021
shber commentedon Dec 28, 2021
`var lengthOfLongestSubstring = function (s) {
var arr = s.split('')
var tag = 0
var map = new Map()
arr.forEach((res, i)=>{
if(!map.has(res)){
map.set(res, i)
tag = i
}
})
return tag
};`
abenlizhiyong commentedon Mar 10, 2022
function findMaxSizeDiffOfStr(strInput){
if(typeof strInput !== 'string') throw new Error("Pls enter a string...")
if(strInput === ""){
return 0;
}
let strLen = strInput.length;
let tempStr = [];
for(var i = 1 ; i < strLen ; i++){
for(var j = i ; j < strLen ; j++){
if(strInput.substring(i-1,j).indexOf(strInput.charAt(j) ) === -1){
tempStr.push(strInput.substring(i-1,j+1));
// maxSize = tempStr.length;
}else{
break;
}
}
}
let tempSize = tempStr.map(item=>item.length)
console.log(tempSize)
console.log(Math.max.apply(null,tempSize))
return Math.max.apply(null,tempSize);
}
// findMaxSizeDiffOfStr("abccccfedggggggg");
// findMaxSizeDiffOfStr("pwwkew");
AAA611 commentedon Aug 25, 2022
lang711 commentedon Aug 25, 2022
blueprint1453 commentedon Jul 9, 2023
利用双指针 迭代过程中更新最大长度
muzi-you commentedon Apr 24, 2024
应该是力扣上这个题吧:https://leetcode.cn/problems/longest-substring-without-repeating-characters/description/
无重复字符的最长子串
aaronxdd commentedon Sep 7, 2024
/**
*/
const lengthOfLongestSubString = (str) => {
if (typeof str !== 'string') return 0;
let length = 0;
let maxArr = [];
const newStrArr = Array.from(str);
newStrArr.forEach((n) => {
if (maxArr.includes(n)) {
maxArr = [];
}
maxArr.push(n);
length = Math.max(length, maxArr.length);
});
return length;
}