function fn(s) {
let l = 0
let res = 0
let resL = 0
let resR = 0
const map = new Map()
for (let r = 0; r < s.length; r++) {
if (map.has(s[r])) {
l = map.get(s[r]) + 1
}
[res, resL, resR] = res > (r - l + 1) ? [res, resL, resR] : [(r - l + 1), l, r]
map.set(s[r], r)
}
return s.slice(resL, resR + 1)
// 如果是要返回长度就:
// return res
}
let str = "abcabcbb"
console.log(fn("abcabcdbb"))
console.log(fn("bbbbbbbbb"))
console.log(fn("pwwkew"))