function findMaxStr (str) { let max = 0; let left = 0; let right = 1; let temp = ''; while (right < str.length) { temp = str.slice(left, right); if (temp.indexOf(str.charAt(right)) > -1) { left++; continue; } else { right++; } max = Math.max(max, right - left); }}
重复删除字符串中的所有相邻重复项
// aabbsssssa -> bbsssssa -> sssa -> safunction removeDuplicates (str) { let stack = []; for (let s of str) { let prev = stack.pop(); if (prev !== s) { stack.push(prev); stack.push(s) } } console.log(stack.join(''))}