求问一道面试题 cisco# JobHunting - 待字闺中p*92015-02-04 08:021 楼请问有O(n)的算法来判断一个字符串,如果字符串是palindromic 输出1, 如果是部分palindromic 输出 0, 如果完全不是 输出-1? 求大神指导。
i*e2015-02-04 08:022 楼leetcode上的Longest Palindromic Substring,如果longest长度为n,输出1,长度为1,输出-1,其他输出0?【在 p*****9 的大作中提到】: 请问有O(n)的算法来判断一个字符串,如果字符串是palindromic 输出1, 如果是部分: palindromic 输出 0, 如果完全不是 输出-1? 求大神指导。
f*y2015-02-04 08:023 楼1.从中间看是否整个是palindromic, O(N);2.for loop 每个字符,判断是否能有长度是2 或者3的palindromes, O(N);3.1和2都不是,就是 -1了
n*s2015-02-04 08:024 楼CSCO也刷题了, 呵呵。可以反问, CSCO招人来码房子还是扔砖窑里烤砖, LOL【在 f*y 的大作中提到】: 1.从中间看是否整个是palindromic, O(N);: 2.for loop 每个字符,判断是否能有长度是2 或者3的palindromes, O(N);: 3.1和2都不是,就是 -1了
f*y2015-02-04 08:025 楼跟风啊,顺之者昌逆之者亡。话说写代码比吹简历难作假点。【在 n*******s 的大作中提到】: CSCO也刷题了, 呵呵。: 可以反问, CSCO招人来码房子还是扔砖窑里烤砖, LOL
l*u2015-02-04 08:026 楼俺不会算复杂度 :)请教一下,loop两遍,算O(N)还是O(2*N)?【在 f*y 的大作中提到】: 1.从中间看是否整个是palindromic, O(N);: 2.for loop 每个字符,判断是否能有长度是2 或者3的palindromes, O(N);: 3.1和2都不是,就是 -1了
f*y2015-02-04 08:027 楼如果loop里面嵌套loop,是N*N次执行,所以是O(N2);如果两个loop分开,是 N + N次执行,所以还是O(N)。【在 l*********u 的大作中提到】: 俺不会算复杂度 :): 请教一下,loop两遍,算O(N)还是O(2*N)?
l*u2015-02-04 08:028 楼thx【在 f*y 的大作中提到】: 如果loop里面嵌套loop,是N*N次执行,所以是O(N2);: 如果两个loop分开,是 N + N次执行,所以还是O(N)。