Redian新闻
>
CVS 4 off 20的胖子用不了,是不是我顺序弄错
avatar
c*z
2
vector inorderTraversal(TreeNode *root) {
// IMPORTANT: Please reset any member data you declared, as
// the same Solution instance will be reused for each test case.
vector ret;
stack s;
for( ; ; )
{
if ( root != NULL)
{
s.push(root);
root = root->left;
}
else
{
if ( s.empty())
return ret;


else
{
TreeNode* root = s.top();
s.pop();
ret.push_back(root->val);
root = root->right;
}

}


}



}
avatar
y*g
3
CVS 4 off 20的胖子用不了,是不是我顺序弄错?
买了1罐SIMILAC的奶粉和arizon的红茶
=19.99+0.99>20
有一张similac $5 off的coupon(不是奶票),小儿就不给用4 off 20的胖子,说用了S家
的胖子,总数没有20就不能用.是不是我应该先让小二扫4 OFF 20的胖子?
让小二VOID单,结果小二说太麻烦了给她CAUSE TROUBLE.无奈下,就买了.
avatar
c*n
4
where
avatar
s*e
5
这怎么可能过呢。你的最后一个else里面root屏蔽了参数root。
avatar
w*4
7
in 了5台

【在 u***n 的大作中提到】
: rt
avatar
c*z
8
楼上能解释下吗

【在 s***e 的大作中提到】
: 这怎么可能过呢。你的最后一个else里面root屏蔽了参数root。
avatar
y*g
9
看到了,谢谢.
是要先扫CVS的COUPON.
有个问题,如果小二就坚决要先扫SIMILAC的COUPON,是不是只能换家店了?
avatar
s*a
10
Bb?

【在 w*******4 的大作中提到】
: in 了5台
avatar
s*x
11
我感觉可能是 return vector 的问题。 试一试 return vector pointer 什么的。
reserve more space for vector may be important too.
avatar
r*e
12
这种小二你先给他off胖子,他扫完了你再拿mfc给他。

【在 y********g 的大作中提到】
: 看到了,谢谢.
: 是要先扫CVS的COUPON.
: 有个问题,如果小二就坚决要先扫SIMILAC的COUPON,是不是只能换家店了?

avatar
w*4
13
apple现在还能一个人in 5台?

【在 s********a 的大作中提到】
: Bb?
avatar
s*e
14
完全无关
vector可以返回自己,因为有拷贝构造函数和operator=
而且vector的尺寸可以自动伸缩。
建议LZ学会用gdb调试。这个问题应该很简单。

【在 s**x 的大作中提到】
: 我感觉可能是 return vector 的问题。 试一试 return vector pointer 什么的。
: reserve more space for vector may be important too.

avatar
f*w
15
patpat,碰到坏小儿怎么说都没用的,招经理出来也许有用,或者投诉
avatar
c*n
16
3G?

【在 w*******4 的大作中提到】
: apple现在还能一个人in 5台?
avatar
c*2
17
把最后else里面那个 TreeNode * 去掉?
avatar
Y*i
18
“结果小二说太麻烦了给她CAUSE TROUBLE.”
这个小二不想干了,拿你就帮她投诉一下呗

【在 y********g 的大作中提到】
: CVS 4 off 20的胖子用不了,是不是我顺序弄错?
: 买了1罐SIMILAC的奶粉和arizon的红茶
: =19.99+0.99>20
: 有一张similac $5 off的coupon(不是奶票),小儿就不给用4 off 20的胖子,说用了S家
: 的胖子,总数没有20就不能用.是不是我应该先让小二扫4 OFF 20的胖子?
: 让小二VOID单,结果小二说太麻烦了给她CAUSE TROUBLE.无奈下,就买了.

avatar
p*3
19
==> for( ; ; )
这是个啥...
avatar
g*9
20
xiaoer is wrong.
ask him/her to try to scan it. it will take anyway.
avatar
L*g
21
自己维护堆栈遍历(non-recursive)时,需要标记已处理过的node, node class应该
加一个标记的属性。否则很容易陷在push, pop node中死循环。
请参考深度遍历的实现。
avatar
s*x
22

Returning a vector might be very expensive due to copy construction of new
object, compilers might optimize it
though. However I am sure when the object is going so large.
I do not see any other issue in the code.

【在 s***e 的大作中提到】
: 完全无关
: vector可以返回自己,因为有拷贝构造函数和operator=
: 而且vector的尺寸可以自动伸缩。
: 建议LZ学会用gdb调试。这个问题应该很简单。

avatar
s*x
23

You do not need for tree traversing.

【在 L*********g 的大作中提到】
: 自己维护堆栈遍历(non-recursive)时,需要标记已处理过的node, node class应该
: 加一个标记的属性。否则很容易陷在push, pop node中死循环。
: 请参考深度遍历的实现。

avatar
s*x
24

=== while(true)

【在 p*****3 的大作中提到】
: ==> for( ; ; )
: 这是个啥...

avatar
s*e
25
在这里你还真没啥别的好办法。
返回指针的话你的vector在栈上,退出函数的时候vector对象自动销毁。
返回引用同上,没办法。
要改的话,除非改成vector* ret=new vector;

【在 s**x 的大作中提到】
:
: === while(true)

avatar
s*x
26

That what I meant.

【在 s***e 的大作中提到】
: 在这里你还真没啥别的好办法。
: 返回指针的话你的vector在栈上,退出函数的时候vector对象自动销毁。
: 返回引用同上,没办法。
: 要改的话,除非改成vector* ret=new vector;

avatar
c*s
27
In the last nested "else", why did you redefine variable 'root'?
TreeNode* root = s.top();
??
avatar
c*z
28
我自己用纸走了一遍,应该能走通的,不知道为什么过不了leet code. 谁有经验的来
说说
To peking3:
while(true) won't compile in VS level 4, in our code standard, we use for( ;
;)
To chern1502:
那个是存储在stack最顶端的节点指针,然后pop()出去
To capricornus:
如果不更新,下次循环就还是原来的值
To sdlx:
我在纸上走了一遍,应该能过的,不知道为什么leet code不让过。
avatar
c*z
29
我自己用纸走了一遍,应该能走通的,不知道为什么过不了leet code. 谁有经验的来
说说
To peking3:
while(true) won't compile in VS level 4, in our code standard, we use for( ;
;)
To chern1502:
那个是存储在stack最顶端的节点指针,然后pop()出去
To capricornus:
如果不更新,下次循环就还是原来的值
To sdlx:
我在纸上走了一遍,应该能过的,不知道为什么leet code不让过。
avatar
c*2
30
是要更新, 但不是重新定义,
直接 root = s.top();
如果按照你的, 在else block里的root会屏蔽外面那个root, 出了block就没了吧,然后
下次循环在else block外的root就有问题了.

;

【在 c**z 的大作中提到】
: 我自己用纸走了一遍,应该能走通的,不知道为什么过不了leet code. 谁有经验的来
: 说说
: To peking3:
: while(true) won't compile in VS level 4, in our code standard, we use for( ;
: ;)
: To chern1502:
: 那个是存储在stack最顶端的节点指针,然后pop()出去
: To capricornus:
: 如果不更新,下次循环就还是原来的值
: To sdlx:

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