Leetcode- Longest Substring Without Repeating Characters 的 test case# JobHunting - 待字闺中J*S2013-01-26 08:011 楼难道JIAOYOU8,情人节没DEAL了?
p*22013-01-26 08:014 楼我做了一下,val str="qpxrjxkitzyxacbhhkicqc"val ret=for(iif(str.substring(i,j).distinct.size==j-i) j-i else 0println(ret.max) 运行出来是10
c*t2013-01-26 08:016 楼scalaer == cheatershould be banned in interview【在 p*****2 的大作中提到】: 我做了一下,: val str="qpxrjxkitzyxacbhhkicqc": : val ret=for(i: if(str.substring(i,j).distinct.size==j-i) j-i else 0: : println(ret.max) : 运行出来是10
p*22013-01-26 08:018 楼以后面试就用scala了。【在 c********t 的大作中提到】: scalaer == cheater: should be banned in interview
c*a2013-01-26 08:0110 楼跪了【在 p*****2 的大作中提到】: 我做了一下,: val str="qpxrjxkitzyxacbhhkicqc": : val ret=for(i: if(str.substring(i,j).distinct.size==j-i) j-i else 0: : println(ret.max) : 运行出来是10
p*p2013-01-26 08:0111 楼试了一下Length: 10kitzyxacbhstring longestSubstringWithUniqueChar(string str) {int i = 0, j = 0;int start = 0, maxLen = 0;hash_map charMap; // recent index of charfor (; j < str.size(); ++j) {if (charMap.find(str[j]) != charMap.end()) {int newStart = charMap[str[j]] + 1;for (; i < newStart; ++i) {charMap.erase(str[i]);}}charMap[str[j]] = j;if (j - i + 1 > maxLen) {start = i;maxLen = j - i + 1;}}cout << "Length: " << maxLen << endl;return str.substr(start, maxLen);}【在 y***n 的大作中提到】: 为什么“qpxrjxkitzyxacbhhkicqc” 是 10?我觉得是 6 。
p*p2013-01-26 08:0114 楼scala distinct怎么实现的?如果是再找一遍的话那不是O(n^2)了么,这个用大众语言写也就是多一行的事?【在 p*****2 的大作中提到】: 我做了一下,: val str="qpxrjxkitzyxacbhhkicqc": : val ret=for(i: if(str.substring(i,j).distinct.size==j-i) j-i else 0: : println(ret.max) : 运行出来是10
p*22013-01-26 08:0115 楼我就是想写一个证明结果是对的。【在 p*****p 的大作中提到】: scala distinct怎么实现的?如果是再找一遍的话那不是O(n^2)了么,这个用大众语言: 写也就是多一行的事?