Redian新闻
>
对iphone5彻底失望,就等11月如诺基亚lumia920
avatar
对iphone5彻底失望,就等11月如诺基亚lumia920# PDA - 掌中宝
p*a
1
rt
avatar
a*a
2
最近伸了amex blue preferred 和chase sapphire,同时给ld申请副卡,这两卡都都有
比如花够1000 返150,和年费,问题是:1)主卡和副卡分别花到1000,
两张都能反150(共300),还是加起来总共150? 2)年费是交一份还是两
份。 多谢了
avatar
s*e
3
诺基亚地图,照相,无线充电和独特的外观,没有理由不用lumia920
avatar
h*n
4
right child left child?

【在 p*****a 的大作中提到】
: rt
avatar
g*g
5
虽然没用过blue和sap。应该是一个账户 (不管你有几个副卡),一个年费,一次
bonus。
avatar
W*r
6
用Stack,模拟BT的遍历过程,把节点压到Stack里去
avatar
a*a
7
thanks

【在 g******g 的大作中提到】
: 虽然没用过blue和sap。应该是一个账户 (不管你有几个副卡),一个年费,一次
: bonus。

avatar
p*a
8
能详细说一下吗?

【在 W**********r 的大作中提到】
: 用Stack,模拟BT的遍历过程,把节点压到Stack里去
avatar
g*0
9
It looks like for each node n, you need to swap the node->left and node->
right. You can use BFS to push all nodes to a queue/array, then process one
node at a time.
Or like WindFollower said, use a stack.
avatar
r*n
10
感觉可以模仿postorder的iterative 方法写,也应该得加个visited flag
如下:
void mirror(Node* root)
{
if (root == NULL)
return;
mirror(root->left);
mirror(root->right);

Node* tmp =root->left;
root->left=root->right;
root->right=tmp;
}
void mirror_iter(Node* root)
{
if (root == NULL)
return;
stack nodeStack;
nodeStack.push(root);
while (!nodeStack.empty())
{
Node* curr=nodeStack.top();
if (curr->left != NULL && curr->left->visted==false)
{
nodeStack.push(curr->left);
}
else
{
if (curr->right != NULL && curr->right->visited==false)
{
nodeStack.push(curr->right);
}
else
{
curr->visited=true;
Node* tmp = curr->left;
curr->left=curr->right;
curr->right=tmp;
nodeStack.pop();
}
}
}
}

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