avatar
EB1 求评估 谢谢# Immigration - 落地生根
P*e
1
这是一个网上的非递归解, 其中他先用peek()来看一下stack上是什么,然后如果有右
节点,就直接转向有节点。如果是叶子,就看是不是到了sum,到了就加进结果。然后,
不管到还是每到,都从stack上面pop().
问题是,为啥要先peek()一下,然后只有到是leaf才pop()。一般inorder traversal都
是立刻pop()的。这题这里做目的是什么?
public class Solution {
public List> pathSum(TreeNode root, int sum) {
List> res = new ArrayList<>();
List path = new ArrayList<>();
Stack stack = new Stack();
int SUM = 0;
TreeNode cur = root;
TreeNode pre = null;
while(cur!=null || !stack.isEmpty()){
while(cur!=null){
stack.push(cur);
path.add(cur.val);
SUM+=cur.val;
cur=cur.left;
}
cur = stack.peek();
if(cur.right!=null && cur.right!=pre){
cur = cur.right;
continue;
}
if(cur.left==null && cur.right==null && SUM==sum)
res.add(new ArrayList(path));

pre = cur;
stack.pop();
path.remove(path.size()-1);
SUM-=cur.val;
cur = null;

}
return res;
}
}
avatar
y*i
2
州立大学 材料化学专业 PhD第五年 打算今年夏天毕业
挣扎于找工作 发现没有绿卡不太容易 于是开始考虑是不是先毕业了试试EB1A
请教版上各位好心评价指点一下 机会有多大 哪些需要加强 多谢!
文章: 8, 其中一作4,除了一篇一作NC,其余基本是IF 4-6。估计毕业之前还能有2
个一作,5个挂名。会议presentation和abstract有我名字的大概有8个。
引用: Google Scholar 78,因为文章大部分是2014年发的,感觉引用实在太低了。希
望毕业时候能凑满个100,否则太没底了。
审稿: 24, 5个期刊1个会议,其中一半是同一个杂志的,IF~6。正在积极骚扰编辑争
取多攒一点。
报道: 一作的NC有一些报道,包括NBC (有一个短视频采访老板和我),Discovery,
Science Daily, Phys.Org.。搜索我的名字大概有50+的报道。搜索这个工作大概有<
200的报道,不过只是提到学校和老板,木有我什么事。。
推荐信:还没搞
想请教大家我这样的情况 是否值得尝试EB1A 按照经验有多少机会 若可以试一下的话
哪些地方需要加强
之前一直潜水 浑浑噩噩混日子 到了快要毕业才想起该努力一把了
谢谢大家 祝大家都速速拿卡~
avatar
n*g
3
首先这个是ierative preorder traversal, 不是inorder
peek是因为不能确定这个top节点是不是结尾. 他这种写法是为了适应有左节点但左节
点还有右节点, 比如这样
1
/
2
\
3
pop是因为当前节点被visit完了, 包括左和右子树.
不知道你看明白没
哈哈哈哈哈
avatar
m*e
4
好好包装一下,过的机会蛮大的。引用就是证明贡献,你要是能从其他方面证明贡献大
,引用低一些没关系的。另外要找几个牛人推荐
avatar
M*d
5
因为求的是root-to-leaf path, 必须是leaf node

【在 P****e 的大作中提到】
: 这是一个网上的非递归解, 其中他先用peek()来看一下stack上是什么,然后如果有右
: 节点,就直接转向有节点。如果是叶子,就看是不是到了sum,到了就加进结果。然后,
: 不管到还是每到,都从stack上面pop().
: 问题是,为啥要先peek()一下,然后只有到是leaf才pop()。一般inorder traversal都
: 是立刻pop()的。这题这里做目的是什么?
: public class Solution {
: public List> pathSum(TreeNode root, int sum) {
: List> res = new ArrayList<>();
: List path = new ArrayList<>();
: Stack stack = new Stack();

avatar
t*r
6
我觉得够了啊
avatar
a*c
7
说实在的,我不喜欢这个写法,不会写个BFS吗?这样谁都能懂也容易记住。写个费解
的,你累面试官也累,他不高兴,fail 的是你呀。

【在 P****e 的大作中提到】
: 这是一个网上的非递归解, 其中他先用peek()来看一下stack上是什么,然后如果有右
: 节点,就直接转向有节点。如果是叶子,就看是不是到了sum,到了就加进结果。然后,
: 不管到还是每到,都从stack上面pop().
: 问题是,为啥要先peek()一下,然后只有到是leaf才pop()。一般inorder traversal都
: 是立刻pop()的。这题这里做目的是什么?
: public class Solution {
: public List> pathSum(TreeNode root, int sum) {
: List> res = new ArrayList<>();
: List path = new ArrayList<>();
: Stack stack = new Stack();

avatar
x*y
8
好好准备一下,没问题。
avatar
x*9
9
躺过。我8个独立引用在NSC都过了。

2
,

【在 y****i 的大作中提到】
: 州立大学 材料化学专业 PhD第五年 打算今年夏天毕业
: 挣扎于找工作 发现没有绿卡不太容易 于是开始考虑是不是先毕业了试试EB1A
: 请教版上各位好心评价指点一下 机会有多大 哪些需要加强 多谢!
: 文章: 8, 其中一作4,除了一篇一作NC,其余基本是IF 4-6。估计毕业之前还能有2
: 个一作,5个挂名。会议presentation和abstract有我名字的大概有8个。
: 引用: Google Scholar 78,因为文章大部分是2014年发的,感觉引用实在太低了。希
: 望毕业时候能凑满个100,否则太没底了。
: 审稿: 24, 5个期刊1个会议,其中一半是同一个杂志的,IF~6。正在积极骚扰编辑争
: 取多攒一点。
: 报道: 一作的NC有一些报道,包括NBC (有一个短视频采访老板和我),Discovery,

avatar
y*i
10
谢谢大家的指点和鼓励!祝大家都如愿早日绿卡!
avatar
t*x
11
你这个条件基本上ok了。 如果是h1基本上可以无脑上了。
唯一就是f1申请绿卡,如果万一碰上不讲道理的杀手被据掉的话 会非常被动。 可以先
准备申请材料。估计你的引用会涨的非常快。 加上你的媒体报道很强,想拼一把的话
也没问题的。
avatar
y*i
12
谢谢分析! 我也是在犹豫,若在OPT期间搞的话被拒就有点麻烦。
现在一方面在找工作,一方面考虑是不是去做一个短期的博后,把卡给弄好了再找工业
界工作。找工作遇到了好几个地方都跟我讲他们必须要我绿卡到手了才能给我proceed
到下一步。
希望大家都顺利拿到卡~



【在 t****x 的大作中提到】
: 你这个条件基本上ok了。 如果是h1基本上可以无脑上了。
: 唯一就是f1申请绿卡,如果万一碰上不讲道理的杀手被据掉的话 会非常被动。 可以先
: 准备申请材料。估计你的引用会涨的非常快。 加上你的媒体报道很强,想拼一把的话
: 也没问题的。

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