由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - MS SDET面经
相关主题
on-site的时候Trie和suffix tree会考coding吗?问道老题
leetcode上的Longest Palindromic Substring难道不收brute for弱问如何用suffix tree求最长palindrome
Longest common string问题求助一道 Longest Common Substring 的变形面试题
攒rp整理面试题(1)string match/text search问个Longest Common Substring的问题
Amazon Summer Intern Offer, 发面经Google点面
问两个Palindrome的老题最长回文串
palindrome questionfinds all repeated substrings in the string --- YAHOO interview question
请教道算法题how to resolve this question?
相关话题的讨论汇总
话题: int话题: dp话题: max话题: str
进入JobHunting版参与讨论
1 (共1页)
a****x
发帖数: 89
1
昨天刚面完的,面的Ads platform,自己的目标达到了,见到了第五个人:manager。
上午10:00到building111,11:30才开始第一个interview,而且第一个上来就是
lunch interview,她先把我带到她office面了45分钟,然后再到25楼吃lunch。问题有
:介绍你的intern,你的最challended的project? 假设你在做一个project,时间不够
,但是requirments又老在变,你怎么办?array和linkedlist的区别,什么情况下选哪
个?coding问的是给一个BST,返回最长的path from root to leaf,code完给test case
.lunch interview也是和她吃的,人很nice,基本不问我啥问题,就是聊天吧,在25楼
吃lunch,风景很不错:)
1:00-2:00,第二个人: 为什么转专业?说说你上过的课,哪些你觉得最有意思,说个
不在resume上的project. coding: 给一个数组,去掉duplicate;给数据库的两个表,
一个是ID和person n
n*t
发帖数: 25
2
多谢分享。
这些behavior问题怎么回答比较好?比如requirements老变,或者deadline快到了,还
有teammate意见不和,和领导意见不和等

case

【在 a****x 的大作中提到】
: 昨天刚面完的,面的Ads platform,自己的目标达到了,见到了第五个人:manager。
: 上午10:00到building111,11:30才开始第一个interview,而且第一个上来就是
: lunch interview,她先把我带到她office面了45分钟,然后再到25楼吃lunch。问题有
: :介绍你的intern,你的最challended的project? 假设你在做一个project,时间不够
: ,但是requirments又老在变,你怎么办?array和linkedlist的区别,什么情况下选哪
: 个?coding问的是给一个BST,返回最长的path from root to leaf,code完给test case
: .lunch interview也是和她吃的,人很nice,基本不问我啥问题,就是聊天吧,在25楼
: 吃lunch,风景很不错:)
: 1:00-2:00,第二个人: 为什么转专业?说说你上过的课,哪些你觉得最有意思,说个
: 不在resume上的project. coding: 给一个数组,去掉duplicate;给数据库的两个表,

m******9
发帖数: 968
3
面的挺不错的,祝福lz顺利拿到offer
t*******r
发帖数: 2293
4
面的挺好的!祝福!
是 MS Bellevue 的 Office? 谢!
a****x
发帖数: 89
5
结合自身例子吧。对于requirements老变,可以prioritize,先做必须的紧急的,其他
的再慢慢做。。

【在 n*t 的大作中提到】
: 多谢分享。
: 这些behavior问题怎么回答比较好?比如requirements老变,或者deadline快到了,还
: 有teammate意见不和,和领导意见不和等
:
: case

a****x
发帖数: 89
6
对,楼好新好高,呵呵

【在 t*******r 的大作中提到】
: 面的挺好的!祝福!
: 是 MS Bellevue 的 Office? 谢!

c******f
发帖数: 2144
7
感觉答得很好啊 会有Offer的 祝福!
j**l
发帖数: 2911
8
BST,返回最长的path from root to leaf
和BST有什么关系?不就是普通二叉树求最大高度?
l*****a
发帖数: 14598
9
DP for the last one???
i think we can get it directly with 2 loops
or suffix array/generalized suffix tree

case

【在 a****x 的大作中提到】
: 昨天刚面完的,面的Ads platform,自己的目标达到了,见到了第五个人:manager。
: 上午10:00到building111,11:30才开始第一个interview,而且第一个上来就是
: lunch interview,她先把我带到她office面了45分钟,然后再到25楼吃lunch。问题有
: :介绍你的intern,你的最challended的project? 假设你在做一个project,时间不够
: ,但是requirments又老在变,你怎么办?array和linkedlist的区别,什么情况下选哪
: 个?coding问的是给一个BST,返回最长的path from root to leaf,code完给test case
: .lunch interview也是和她吃的,人很nice,基本不问我啥问题,就是聊天吧,在25楼
: 吃lunch,风景很不错:)
: 1:00-2:00,第二个人: 为什么转专业?说说你上过的课,哪些你觉得最有意思,说个
: 不在resume上的project. coding: 给一个数组,去掉duplicate;给数据库的两个表,

m*****g
发帖数: 226
10
这个DP应该是最简单直接最符合题目条件的

【在 l*****a 的大作中提到】
: DP for the last one???
: i think we can get it directly with 2 loops
: or suffix array/generalized suffix tree
:
: case

相关主题
问两个Palindrome的老题问道老题
palindrome question弱问如何用suffix tree求最长palindrome
请教道算法题求助一道 Longest Common Substring 的变形面试题
进入JobHunting版参与讨论
l*****a
发帖数: 14598
11
assume that f(n-1)=k the number when we have n-1 characters.
then find whether we have more palindrom when we have a[n-1].
but seems that this step is also O(n)

【在 m*****g 的大作中提到】
: 这个DP应该是最简单直接最符合题目条件的
c*********n
发帖数: 1057
12
palindrome那题怎么用DP做啊?

case

【在 a****x 的大作中提到】
: 昨天刚面完的,面的Ads platform,自己的目标达到了,见到了第五个人:manager。
: 上午10:00到building111,11:30才开始第一个interview,而且第一个上来就是
: lunch interview,她先把我带到她office面了45分钟,然后再到25楼吃lunch。问题有
: :介绍你的intern,你的最challended的project? 假设你在做一个project,时间不够
: ,但是requirments又老在变,你怎么办?array和linkedlist的区别,什么情况下选哪
: 个?coding问的是给一个BST,返回最长的path from root to leaf,code完给test case
: .lunch interview也是和她吃的,人很nice,基本不问我啥问题,就是聊天吧,在25楼
: 吃lunch,风景很不错:)
: 1:00-2:00,第二个人: 为什么转专业?说说你上过的课,哪些你觉得最有意思,说个
: 不在resume上的project. coding: 给一个数组,去掉duplicate;给数据库的两个表,

a****x
发帖数: 89
13
我先给的N^3,问有什么改进? 我第一个念头也是suffix tree,后来马上意识到DP更直
接,也好code

【在 l*****a 的大作中提到】
: DP for the last one???
: i think we can get it directly with 2 loops
: or suffix array/generalized suffix tree
:
: case

a****x
发帖数: 89
14
对,code完后,讨论时说也可以适用于BT。

【在 j**l 的大作中提到】
: BST,返回最长的path from root to leaf
: 和BST有什么关系?不就是普通二叉树求最大高度?

a****x
发帖数: 89
15
L(i,j) = L(i+1,j-1) && (str[i] == str[j] )

【在 c*********n 的大作中提到】
: palindrome那题怎么用DP做啊?
:
: case

w****m
发帖数: 146
16
这个要是是返回max height还是whole path啊?

【在 a****x 的大作中提到】
: 对,code完后,讨论时说也可以适用于BT。
j**l
发帖数: 2911
17
最后一题,莫非是先求string的逆,然后求原string和逆string的common substring,
用解决Longest Common Substring的DP方法?

case

【在 a****x 的大作中提到】
: 昨天刚面完的,面的Ads platform,自己的目标达到了,见到了第五个人:manager。
: 上午10:00到building111,11:30才开始第一个interview,而且第一个上来就是
: lunch interview,她先把我带到她office面了45分钟,然后再到25楼吃lunch。问题有
: :介绍你的intern,你的最challended的project? 假设你在做一个project,时间不够
: ,但是requirments又老在变,你怎么办?array和linkedlist的区别,什么情况下选哪
: 个?coding问的是给一个BST,返回最长的path from root to leaf,code完给test case
: .lunch interview也是和她吃的,人很nice,基本不问我啥问题,就是聊天吧,在25楼
: 吃lunch,风景很不错:)
: 1:00-2:00,第二个人: 为什么转专业?说说你上过的课,哪些你觉得最有意思,说个
: 不在resume上的project. coding: 给一个数组,去掉duplicate;给数据库的两个表,

j**l
发帖数: 2911
18
感觉MSFT的招人门槛有降低的趋势阿,难度都没有那么刁钻,长老级的题目少了,就是
考察基本功。
c*********n
发帖数: 1057
19
多谢指教,用你的思想写了下code,各位看看对不对:
//L[i][j] = L[i+1][j-1] && s[i]==s[j]
public static int findNumberOfPalindrom(String str){
boolean[][] L = new boolean[str.length()][str.length()];
int count=0;
//Init
int i;
for(i=0;i L[i][i]=true;
}
//From substring with length 3 to max length
for(int k = 2;k for(i=0;i L[i][i+k]=L[i+1][i

【在 a****x 的大作中提到】
: L(i,j) = L(i+1,j-1) && (str[i] == str[j] )
j**l
发帖数: 2911
20
求一个字符串s的最长palindrome, 一般是求s和rev(s)的LCSubString, 用DP
这么说也可以用你的思路直接用DP,不涉及rev(s)
bool L[MAX][MAX] = {false};
int LongestPalindrome(char str[], int N)
{
int length = 1;
for (int i = 0; i < N; i++)
for (int j = 0; j <= i; j++)
L[i][j] = true;
for (int k = 1; k < N; k++)
{
for (int i = 0; i + k < N; i++)
{
L[i][i+k] = L[i+1][i+k-1] && str[i] == str[i+k];

if (L[i][i+k] && (k + 1) > length)
length = k +

【在 c*********n 的大作中提到】
: 多谢指教,用你的思想写了下code,各位看看对不对:
: //L[i][j] = L[i+1][j-1] && s[i]==s[j]
: public static int findNumberOfPalindrom(String str){
: boolean[][] L = new boolean[str.length()][str.length()];
: int count=0;
: //Init
: int i;
: for(i=0;i: L[i][i]=true;
: }

相关主题
问个Longest Common Substring的问题finds all repeated substrings in the string --- YAHOO interview question
Google点面how to resolve this question?
最长回文串问道算法题
进入JobHunting版参与讨论
c*********n
发帖数: 1057
21
恩,看上去代码没什么问题

【在 j**l 的大作中提到】
: 求一个字符串s的最长palindrome, 一般是求s和rev(s)的LCSubString, 用DP
: 这么说也可以用你的思路直接用DP,不涉及rev(s)
: bool L[MAX][MAX] = {false};
: int LongestPalindrome(char str[], int N)
: {
: int length = 1;
: for (int i = 0; i < N; i++)
: for (int j = 0; j <= i; j++)
: L[i][j] = true;
: for (int k = 1; k < N; k++)

j**l
发帖数: 2911
22
用Reverse String + LCSubString的方法
int C[MAX][MAX];
int findNumberOfOddPalindrome(char str[], int N)
{
int count = 0;
for (int i = 0; i <= N; i++)
for (int j = 0; j <= N; j++)
C[i][j] = 0;
for (int i = 1; i <= N; i++)
{
for (int j = 1; j <= N; j++)
{
if (str[i - 1] == str[(N + 1 - j) - 1])
{
C[i][j] = C[i-1][j-1] + 1;
if (C[i][j] > 1 && C[i][j] % 2 == 1)
count++;


【在 c*********n 的大作中提到】
: 多谢指教,用你的思想写了下code,各位看看对不对:
: //L[i][j] = L[i+1][j-1] && s[i]==s[j]
: public static int findNumberOfPalindrom(String str){
: boolean[][] L = new boolean[str.length()][str.length()];
: int count=0;
: //Init
: int i;
: for(i=0;i: L[i][i]=true;
: }

j**l
发帖数: 2911
23
总结一下好了。
涉及一个string的palindrome,包括求最长,求所有奇数长,求所有偶数长
可以用以下两种方法
方法一,化归为求string和逆string的LCSubString, 可以用DP, 也可以用suffix tree
方法二,直接用DP, 利用L[i][j] = L[i+1][j-1] && s[i] == s[j]
我们可以规定,当i >= j的时候L[i][j] = true
这样,对特殊情形L[i][i+1]也适用L[i][j] = L[i+1][j-1] && s[i] == s[j]
二重循环的技巧是,
第一重是步长k, palindrome的长度为k+1
第二重是palindrome的起始点i
下面的例子只是找所有长度大于1的奇数
for (int k = 2; k < N; k += 2)
for (i = 0; i < N - k; i++)
如果找所有长度为偶数的呢,那就可以改为
for (int k = 1; k < N; k += 2)
如果找全部长度不为1的呢,那就改为
for (int k = 1; k < N; k++)
l*****a
发帖数: 14598
24
sorry that I am still confused what is the benefit to use the so-called
DP.
did u improved time complexity or saved space?
at least I think that the two dimensions array is definitely useless.
My code is as below,I think it is clear and directly.
count=0;
for(i=1;i<=n-2;i++) //a[i] is the possible central of palindrome
for(k=1;(i-k>=0)&&(i+k<=n-1);k++)
if (a[i-k]==a[i+k]) count++;
else break;
correct me if i am wrong.
thanks very much

tree

【在 j**l 的大作中提到】
: 总结一下好了。
: 涉及一个string的palindrome,包括求最长,求所有奇数长,求所有偶数长
: 可以用以下两种方法
: 方法一,化归为求string和逆string的LCSubString, 可以用DP, 也可以用suffix tree
: 方法二,直接用DP, 利用L[i][j] = L[i+1][j-1] && s[i] == s[j]
: 我们可以规定,当i >= j的时候L[i][j] = true
: 这样,对特殊情形L[i][i+1]也适用L[i][j] = L[i+1][j-1] && s[i] == s[j]
: 二重循环的技巧是,
: 第一重是步长k, palindrome的长度为k+1
: 第二重是palindrome的起始点i

l*****a
发帖数: 14598
25
==>说个你最喜欢的DS或algorithm
what does DS mean?

case

【在 a****x 的大作中提到】
: 昨天刚面完的,面的Ads platform,自己的目标达到了,见到了第五个人:manager。
: 上午10:00到building111,11:30才开始第一个interview,而且第一个上来就是
: lunch interview,她先把我带到她office面了45分钟,然后再到25楼吃lunch。问题有
: :介绍你的intern,你的最challended的project? 假设你在做一个project,时间不够
: ,但是requirments又老在变,你怎么办?array和linkedlist的区别,什么情况下选哪
: 个?coding问的是给一个BST,返回最长的path from root to leaf,code完给test case
: .lunch interview也是和她吃的,人很nice,基本不问我啥问题,就是聊天吧,在25楼
: 吃lunch,风景很不错:)
: 1:00-2:00,第二个人: 为什么转专业?说说你上过的课,哪些你觉得最有意思,说个
: 不在resume上的project. coding: 给一个数组,去掉duplicate;给数据库的两个表,

j**l
发帖数: 2911
26
DP may not be the best solution, but it is classic and easy to use to solve
a set of problems including LCSubSequence, LCSubString...
In an interview, you first provide a straight solution that comes to you,
right?

【在 l*****a 的大作中提到】
: sorry that I am still confused what is the benefit to use the so-called
: DP.
: did u improved time complexity or saved space?
: at least I think that the two dimensions array is definitely useless.
: My code is as below,I think it is clear and directly.
: count=0;
: for(i=1;i<=n-2;i++) //a[i] is the possible central of palindrome
: for(k=1;(i-k>=0)&&(i+k<=n-1);k++)
: if (a[i-k]==a[i+k]) count++;
: else break;

m*****g
发帖数: 226
27
你的方法一好像是不行的
例如 abcxxxxxxcbaxxxx,这个反过来会找到abc,但是这个不是解
方法二的dp一直都没看懂,也没人解释一下
那个二重循环最简单直接。而且对方限定了不为1的奇数解,感觉就是要那个方法。

tree

【在 j**l 的大作中提到】
: 总结一下好了。
: 涉及一个string的palindrome,包括求最长,求所有奇数长,求所有偶数长
: 可以用以下两种方法
: 方法一,化归为求string和逆string的LCSubString, 可以用DP, 也可以用suffix tree
: 方法二,直接用DP, 利用L[i][j] = L[i+1][j-1] && s[i] == s[j]
: 我们可以规定,当i >= j的时候L[i][j] = true
: 这样,对特殊情形L[i][i+1]也适用L[i][j] = L[i+1][j-1] && s[i] == s[j]
: 二重循环的技巧是,
: 第一重是步长k, palindrome的长度为k+1
: 第二重是palindrome的起始点i

c*********n
发帖数: 1057
28
确实,我也觉得reverse + LCSubstring是有问题的
对于这个问题那个二重循环确实更简单一点

【在 m*****g 的大作中提到】
: 你的方法一好像是不行的
: 例如 abcxxxxxxcbaxxxx,这个反过来会找到abc,但是这个不是解
: 方法二的dp一直都没看懂,也没人解释一下
: 那个二重循环最简单直接。而且对方限定了不为1的奇数解,感觉就是要那个方法。
:
: tree

k*******n
发帖数: 8891
29
re
j**l
发帖数: 2911
30
方法一DP确实不行,小尾羊说要用suffix tree做。
方法二的那个DP, 暂时没看出有什么问题。
对这道题,二重循环也够用了,DP可能是牛刀

【在 m*****g 的大作中提到】
: 你的方法一好像是不行的
: 例如 abcxxxxxxcbaxxxx,这个反过来会找到abc,但是这个不是解
: 方法二的dp一直都没看懂,也没人解释一下
: 那个二重循环最简单直接。而且对方限定了不为1的奇数解,感觉就是要那个方法。
:
: tree

相关主题
leetcode里的Palindrome partition问题leetcode上的Longest Palindromic Substring难道不收brute for
python搞不定Longest Palindromic Substring啊Longest common string问题
on-site的时候Trie和suffix tree会考coding吗?攒rp整理面试题(1)string match/text search
进入JobHunting版参与讨论
c******f
发帖数: 2144
31
我也觉得你这个是对的,这其实就有DP的思想

【在 l*****a 的大作中提到】
: sorry that I am still confused what is the benefit to use the so-called
: DP.
: did u improved time complexity or saved space?
: at least I think that the two dimensions array is definitely useless.
: My code is as below,I think it is clear and directly.
: count=0;
: for(i=1;i<=n-2;i++) //a[i] is the possible central of palindrome
: for(k=1;(i-k>=0)&&(i+k<=n-1);k++)
: if (a[i-k]==a[i+k]) count++;
: else break;

z***e
发帖数: 5393
32
I like your solution, simple, clean, easy to maintain.
yes, DP is common for LCS alike problems. However, this problem, is not the
type for DP. If people try to struggle with DP/Suffix, he is simply waste
time (OK, you will be super if you can do it by DP on whiteboard without ANY
bug within 15 mins).
many ppl like to talk about suffix tree --- can u really code it within 10
mins on whiteboard?

【在 l*****a 的大作中提到】
: sorry that I am still confused what is the benefit to use the so-called
: DP.
: did u improved time complexity or saved space?
: at least I think that the two dimensions array is definitely useless.
: My code is as below,I think it is clear and directly.
: count=0;
: for(i=1;i<=n-2;i++) //a[i] is the possible central of palindrome
: for(k=1;(i-k>=0)&&(i+k<=n-1);k++)
: if (a[i-k]==a[i+k]) count++;
: else break;

j**l
发帖数: 2911
33
Data Structure?

【在 l*****a 的大作中提到】
: ==>说个你最喜欢的DS或algorithm
: what does DS mean?
:
: case

y*****i
发帖数: 727
34
strictly speaking, the inner loop is DP.

【在 l*****a 的大作中提到】
: sorry that I am still confused what is the benefit to use the so-called
: DP.
: did u improved time complexity or saved space?
: at least I think that the two dimensions array is definitely useless.
: My code is as below,I think it is clear and directly.
: count=0;
: for(i=1;i<=n-2;i++) //a[i] is the possible central of palindrome
: for(k=1;(i-k>=0)&&(i+k<=n-1);k++)
: if (a[i-k]==a[i+k]) count++;
: else break;

h**k
发帖数: 3368
35

tree
感觉你这里两重循环写的不对。k固定时,i变化(比如从0到1),你怎么判断新的
substring是不是palindrome? 这里肯定要求判断的时间是O(1),所以必须利用前一个i
的结果。

【在 j**l 的大作中提到】
: 总结一下好了。
: 涉及一个string的palindrome,包括求最长,求所有奇数长,求所有偶数长
: 可以用以下两种方法
: 方法一,化归为求string和逆string的LCSubString, 可以用DP, 也可以用suffix tree
: 方法二,直接用DP, 利用L[i][j] = L[i+1][j-1] && s[i] == s[j]
: 我们可以规定,当i >= j的时候L[i][j] = true
: 这样,对特殊情形L[i][i+1]也适用L[i][j] = L[i+1][j-1] && s[i] == s[j]
: 二重循环的技巧是,
: 第一重是步长k, palindrome的长度为k+1
: 第二重是palindrome的起始点i

r****o
发帖数: 1950
36
请问求s和rev(s)的LCSubString这个方法是100%正确吗?
如果s="abcdefg1ddadd2gfedcba",
这个方法是不是会返回abcdefg而不是ddadd?

【在 j**l 的大作中提到】
: 求一个字符串s的最长palindrome, 一般是求s和rev(s)的LCSubString, 用DP
: 这么说也可以用你的思路直接用DP,不涉及rev(s)
: bool L[MAX][MAX] = {false};
: int LongestPalindrome(char str[], int N)
: {
: int length = 1;
: for (int i = 0; i < N; i++)
: for (int j = 0; j <= i; j++)
: L[i][j] = true;
: for (int k = 1; k < N; k++)

c*********n
发帖数: 1057
37
不正确,还是用DP

【在 r****o 的大作中提到】
: 请问求s和rev(s)的LCSubString这个方法是100%正确吗?
: 如果s="abcdefg1ddadd2gfedcba",
: 这个方法是不是会返回abcdefg而不是ddadd?

a*******y
发帖数: 1040
38
那个database怎么做?这个看着简单其实不简单啊,你grand parent的孙子之间是
cousin,但是grand grand parent 的孙子以下辈份的在同一辈的都是cousin啊,跨一
个辈分的是second cousin
这个玩意应该是个recursive call。谁能给说下
D****6
发帖数: 278
39
同问Database的题.
还有,是用SQL?
D****6
发帖数: 278
40
谁能提示下Binary Tree找最长path怎么做?
是不是先找到height, 然后用height, 递归来找到每个在最长路经上的Node.
相关主题
攒rp整理面试题(1)string match/text searchpalindrome question
Amazon Summer Intern Offer, 发面经请教道算法题
问两个Palindrome的老题问道老题
进入JobHunting版参与讨论
s*********t
发帖数: 1663
41
当前树的最长path = max( 所有子树的最长path,根节点的两个最深子树高度和(如果
有两个的话)+1, 高度)
递归调用即可

【在 D****6 的大作中提到】
: 谁能提示下Binary Tree找最长path怎么做?
: 是不是先找到height, 然后用height, 递归来找到每个在最长路经上的Node.

D****6
发帖数: 278
42
不太明白阿,最长path的长度不就是root到最低的leaf node的边数?
还有,这题要的是具体的path, which nodes involved in between?
怎么做啊?

【在 s*********t 的大作中提到】
: 当前树的最长path = max( 所有子树的最长path,根节点的两个最深子树高度和(如果
: 有两个的话)+1, 高度)
: 递归调用即可

D****6
发帖数: 278
43
你说的这path是树的diameter吧. 但这里好像就是要root到leaf的最长path.

【在 s*********t 的大作中提到】
: 当前树的最长path = max( 所有子树的最长path,根节点的两个最深子树高度和(如果
: 有两个的话)+1, 高度)
: 递归调用即可

a*******y
发帖数: 1040
44
int diameter(node * root,int *height)
{
if (root == null)
{
*height = 0;
return 0;
}
int lh=0;
int rh = 0;
int ldiameter = 0;
int rdiameter = 0;
ldiameter = diameter(root->left, &lh);
rdiameter = diameter(root->right, &rh);
*height = 1+ max(lh,rh);
return max(1+rh+lh,max(ldiameter,rdiameter);

【在 D****6 的大作中提到】
: 谁能提示下Binary Tree找最长path怎么做?
: 是不是先找到height, 然后用height, 递归来找到每个在最长路经上的Node.

a*******y
发帖数: 1040
45
那个database怎么整?谁能给说说?我一直没整出来啊
a*******y
发帖数: 1040
46
BTW:他题目里应该就是height
int height(node * root)
{
if (root == null)
return 0;
return 1 + max(height(root->left), height(root->right));
}
w*****1
发帖数: 245
47
那是不是就先算height, 在用height来递归找具体nodes in the path??

【在 a*******y 的大作中提到】
: BTW:他题目里应该就是height
: int height(node * root)
: {
: if (root == null)
: return 0;
: return 1 + max(height(root->left), height(root->right));
: }

a*******y
发帖数: 1040
48
哥们,你拿到offer了吗?
f*********5
发帖数: 576
49
你想得太复杂了吧。
我认为就是找grand parent,then all the孙子 of the grand parent

【在 a*******y 的大作中提到】
: 那个database怎么整?谁能给说说?我一直没整出来啊
l******c
发帖数: 2555
50
this is a dp problem, time complexity is O(n), space O(n)
your method time is O(n**2) space O(n)

【在 l*****a 的大作中提到】
: sorry that I am still confused what is the benefit to use the so-called
: DP.
: did u improved time complexity or saved space?
: at least I think that the two dimensions array is definitely useless.
: My code is as below,I think it is clear and directly.
: count=0;
: for(i=1;i<=n-2;i++) //a[i] is the possible central of palindrome
: for(k=1;(i-k>=0)&&(i+k<=n-1);k++)
: if (a[i-k]==a[i+k]) count++;
: else break;

相关主题
弱问如何用suffix tree求最长palindromeGoogle点面
求助一道 Longest Common Substring 的变形面试题最长回文串
问个Longest Common Substring的问题finds all repeated substrings in the string --- YAHOO interview question
进入JobHunting版参与讨论
s********l
发帖数: 998
51
怎么o(n)? 用suffix tree?

【在 l******c 的大作中提到】
: this is a dp problem, time complexity is O(n), space O(n)
: your method time is O(n**2) space O(n)

s********l
发帖数: 998
52
我想问一下
你这个young tableau 是说这个样子的?
1 2 4 7 8
3 5 6 9
10
还是说就是个m*n的 每行和每列都是递增的矩阵?

case

【在 a****x 的大作中提到】
: 昨天刚面完的,面的Ads platform,自己的目标达到了,见到了第五个人:manager。
: 上午10:00到building111,11:30才开始第一个interview,而且第一个上来就是
: lunch interview,她先把我带到她office面了45分钟,然后再到25楼吃lunch。问题有
: :介绍你的intern,你的最challended的project? 假设你在做一个project,时间不够
: ,但是requirments又老在变,你怎么办?array和linkedlist的区别,什么情况下选哪
: 个?coding问的是给一个BST,返回最长的path from root to leaf,code完给test case
: .lunch interview也是和她吃的,人很nice,基本不问我啥问题,就是聊天吧,在25楼
: 吃lunch,风景很不错:)
: 1:00-2:00,第二个人: 为什么转专业?说说你上过的课,哪些你觉得最有意思,说个
: 不在resume上的project. coding: 给一个数组,去掉duplicate;给数据库的两个表,

1 (共1页)
进入JobHunting版参与讨论
相关主题
how to resolve this question?Amazon Summer Intern Offer, 发面经
问道算法题问两个Palindrome的老题
leetcode里的Palindrome partition问题palindrome question
python搞不定Longest Palindromic Substring啊请教道算法题
on-site的时候Trie和suffix tree会考coding吗?问道老题
leetcode上的Longest Palindromic Substring难道不收brute for弱问如何用suffix tree求最长palindrome
Longest common string问题求助一道 Longest Common Substring 的变形面试题
攒rp整理面试题(1)string match/text search问个Longest Common Substring的问题
相关话题的讨论汇总
话题: int话题: dp话题: max话题: str