avatar
求问一道面试题 cisco# JobHunting - 待字闺中
p*9
1
请问有O(n)的算法来判断一个字符串,如果字符串是palindromic 输出1, 如果是部分
palindromic 输出 0, 如果完全不是 输出-1? 求大神指导。
avatar
i*e
2
leetcode上的Longest Palindromic Substring,如果longest长度为n,输出1,长度为
1,输出-1,其他输出0?

【在 p*****9 的大作中提到】
: 请问有O(n)的算法来判断一个字符串,如果字符串是palindromic 输出1, 如果是部分
: palindromic 输出 0, 如果完全不是 输出-1? 求大神指导。

avatar
f*y
3
1.从中间看是否整个是palindromic, O(N);
2.for loop 每个字符,判断是否能有长度是2 或者3的palindromes, O(N);
3.1和2都不是,就是 -1了
avatar
n*s
4
CSCO也刷题了, 呵呵。
可以反问, CSCO招人来码房子还是扔砖窑里烤砖, LOL

【在 f*y 的大作中提到】
: 1.从中间看是否整个是palindromic, O(N);
: 2.for loop 每个字符,判断是否能有长度是2 或者3的palindromes, O(N);
: 3.1和2都不是,就是 -1了

avatar
f*y
5
跟风啊,顺之者昌逆之者亡。
话说写代码比吹简历难作假点。

【在 n*******s 的大作中提到】
: CSCO也刷题了, 呵呵。
: 可以反问, CSCO招人来码房子还是扔砖窑里烤砖, LOL

avatar
l*u
6
俺不会算复杂度 :)
请教一下,loop两遍,算O(N)还是O(2*N)?

【在 f*y 的大作中提到】
: 1.从中间看是否整个是palindromic, O(N);
: 2.for loop 每个字符,判断是否能有长度是2 或者3的palindromes, O(N);
: 3.1和2都不是,就是 -1了

avatar
f*y
7
如果loop里面嵌套loop,是N*N次执行,所以是O(N2);
如果两个loop分开,是 N + N次执行,所以还是O(N)。

【在 l*********u 的大作中提到】
: 俺不会算复杂度 :)
: 请教一下,loop两遍,算O(N)还是O(2*N)?

avatar
l*u
8
thx

【在 f*y 的大作中提到】
: 如果loop里面嵌套loop,是N*N次执行,所以是O(N2);
: 如果两个loop分开,是 N + N次执行,所以还是O(N)。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。