由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 新鲜Amazon面经(附参考答案) 顺便求各种大公司refer
相关主题
zenefit 电面面经FB Onsite新题,有人能看看吗?
Leetcode: Symmetric Tree有没有好的iterative的解法?看似很简单的一个BST问题但就是错了!
问一个leetcode上Validate Binary Search Tree的问题讨论Amazon的一道题:根节点到叶节点之间最小和,并打印路径
请问怎么样才能想到关于tree等比较简洁的答案呢?同时记一下超慢速刷题过半以鼓励自己大家leetcode的test case都过得去么?我的怎么经常不成?
请教 Iterator 一题刚刚结束的linkedIn电面
树中序遍历,要求左子树用递归,右子树用iterationyelp 电面面经应该已跪了
弱问一道G题判断是不是binary search tree-leetcode
请问LC上一道题:Validate BSTpath sum II OJ 超时
相关话题的讨论汇总
话题: return话题: null话题: treenode话题: root话题: left
进入JobHunting版参与讨论
1 (共1页)
c**********6
发帖数: 105
1
面完就发上来了
第一次面大公司啊 好鸡冻 T____T
1. project
2. 上题:
i> 如何用一个方法返回多个值
ii> 如何check一个二叉树的节点的children互为镜像
简单吧
求各种推荐啊 Google, Facebook, Microsoft, Yahoo, Linkedin, Twitter
我答的是
1. i> 新建一个class,封装多个变量;
ii> 利用java参数传递是传递引用,可以直接修改变量值(这点和c++类似),而且同时还可以返回一个值;
iii> 利用java类库中的数据结构,比如说ArrayList。
2. i> recursive算法比较简单
boolean check(TreeNode root) {
//case 1: root == null
if(root == null) return true;
//case 2: left == right == null;
if(root.left == null && root.right == null) return true;
//case 3: left,right其中一个!=null
if(root.left != null || root.right != null) return false;
//case 4: left,right都!=null
return check2(root.left, root.right);
}
boolean check2(TreeNode left, TreeNode right) {
if(left.data != right.data) return false;
else return (check(left.left, right.right)) &&
(check(left.right, right.left))
}
ii> iterative方法
case 1, 2, 3一样,
处理case 4的时候,
从root开始,用一个queue来存left的两个儿子,用一个stack来存right的两个儿子。
while(queue.size()>0 && stack.size()>0)
{
一个弹出队列,一个出栈,check相等不。
如果不等,则return false;
并把它们各自的儿子加到对应的queue或者stack中。
}
return true;
y*******g
发帖数: 6599
2
镜像怎么check? 递归一个访问right/left 一个left/right?
c**********6
发帖数: 105
3


【在 y*******g 的大作中提到】
: 镜像怎么check? 递归一个访问right/left 一个left/right?
l****i
发帖数: 396
4
第二题是什么意思 能解释一下么?
祝lz好运~~
c**********6
发帖数: 105
5
就是左右对称 像镜子照出来的一样

【在 l****i 的大作中提到】
: 第二题是什么意思 能解释一下么?
: 祝lz好运~~

f********e
发帖数: 166
6
一个函数怎么返回多个值啊?
C*******l
发帖数: 1198
7

特爱这种试题
amazon在Boston招人么?
k****n
发帖数: 369
8
c/c++的话就是用指针/引用了
java比较土,我一直不知道标准做法
可能声明一个专门的class比较好

【在 f********e 的大作中提到】
: 一个函数怎么返回多个值啊?
C*******l
发帖数: 1198
9
用Ruby ^_^
c**********6
发帖数: 105
10
还可以用java类库的数据结构来装变量

【在 k****n 的大作中提到】
: c/c++的话就是用指针/引用了
: java比较土,我一直不知道标准做法
: 可能声明一个专门的class比较好

相关主题
树中序遍历,要求左子树用递归,右子树用iterationFB Onsite新题,有人能看看吗?
弱问一道G题看似很简单的一个BST问题但就是错了!
请问LC上一道题:Validate BST讨论Amazon的一道题:根节点到叶节点之间最小和,并打印路径
进入JobHunting版参与讨论
S**I
发帖数: 15689
11
Amazon基本上集中在西雅图,在NYC有一些,Boston貌似没有。

【在 C*******l 的大作中提到】
: 赞
: 特爱这种试题
: amazon在Boston招人么?

N*D
发帖数: 3641
12
在印度很多

【在 S**I 的大作中提到】
: Amazon基本上集中在西雅图,在NYC有一些,Boston貌似没有。
S**I
发帖数: 15689
13
FT,这版上有计划去印度工作的吗?:)

【在 N*D 的大作中提到】
: 在印度很多
c**********6
发帖数: 105
14
有这种人么
你拿到印度的offer了?

【在 S**I 的大作中提到】
: FT,这版上有计划去印度工作的吗?:)
f********e
发帖数: 166
15
我觉得楼主递归写的有问题,check 函数参数没传对
刚才写错了,改了一下
bool isMirror(treeNode* root)
{
if(!root)
return true;
else
return(isMirrorHelper(root.left,root.right));
}
bool isMirrorHelper(treeNode* l, treeNode* r)
{
if(l^r)
return false;
else if(!l)
if(l.data==r.date){
return isMirrorHelper(l.left,r.right)&&isMirrorHelper(l.right,r.left)
}
else return true;
}
希望大家指点一下,谢谢
c**********6
发帖数: 105
16
呀 是啊
这回个屁了

【在 f********e 的大作中提到】
: 我觉得楼主递归写的有问题,check 函数参数没传对
: 刚才写错了,改了一下
: bool isMirror(treeNode* root)
: {
: if(!root)
: return true;
: else
: return(isMirrorHelper(root.left,root.right));
: }
: bool isMirrorHelper(treeNode* l, treeNode* r)

f********e
发帖数: 166
17
没关系,加油,还有机会!
1 (共1页)
进入JobHunting版参与讨论
相关主题
path sum II OJ 超时请教 Iterator 一题
leetcode的OJ也会有错吗??树中序遍历,要求左子树用递归,右子树用iteration
inorder traversal的空间复杂度是O(N) 还是O(logN)?弱问一道G题
FB这道店面题怎么做?听说挂了很多人...请问LC上一道题:Validate BST
zenefit 电面面经FB Onsite新题,有人能看看吗?
Leetcode: Symmetric Tree有没有好的iterative的解法?看似很简单的一个BST问题但就是错了!
问一个leetcode上Validate Binary Search Tree的问题讨论Amazon的一道题:根节点到叶节点之间最小和,并打印路径
请问怎么样才能想到关于tree等比较简洁的答案呢?同时记一下超慢速刷题过半以鼓励自己大家leetcode的test case都过得去么?我的怎么经常不成?
相关话题的讨论汇总
话题: return话题: null话题: treenode话题: root话题: left