avatar
请推荐带SPF的日霜# Fashion - 美丽时尚
a*e
1
Symmetric Tree一开始又把题理解错了。后来弄了个recursion之后,写了如下这个冗
长的 iterative version. 后来看了别人写的发现用一个stack要简洁好多好多。估计
是same tree那道题偷了懒,没认真看iterative的做法。
请问怎么样才能想到比较简洁的答案呢?是不是还是得多练?
从2月中就断断续续的刷,151道做了77道,希望年底能搞完一遍。N年前的今天来到美
国,雄心壮志要当教授,开公司,现在备受打击后,只是很实际的希望找个喜欢的工作
,能够在不爽的时候快点离开!
bool isSymmetric(TreeNode *root) {
if (root==NULL||(root->left==NULL &&root->right==NULL)) return true;

if ((root->left==NULL && root->right!=NULL)||(root->left!=NULL&&root
->right==NULL))
{
return false;
}

queue left, right;
queue leftN, rightN;
left.push(root->left);
right.push(root->right);

while(1)
{
while(!left.empty()&&!right.empty())
{
TreeNode *tmpLeft = left.front();

TreeNode *tmpRight = right.front();

if (tmpLeft==tmpRight && tmpLeft==NULL)
{
left.pop();
right.pop();
continue;
}
if (tmpLeft==NULL||tmpRight==NULL)
{
return false;
}

if (tmpLeft->val!=tmpRight->val)
return false;
else
{
leftN.push(tmpLeft->left);
leftN.push(tmpLeft->right);

rightN.push(tmpRight->right);
rightN.push(tmpRight->left);
left.pop();
right.pop();
}
}
if (leftN.empty() &&rightN.empty())
break;

swap(left,leftN);
swap(right,rightN);
}

return true;
}
avatar
w*9
2
如题,最近找工作还没找到,最好价钱实惠一些,像Sisley那些我有点承受不起
谢谢!
avatar
s*i
3
这个题如果用iterative的方法,我觉得可以这么理解:
如果这个树是对称的,那么用对称的方法去遍历,一个是 parent-> left -> right,
另一个 parent-> right -> left,那么每一个node必须一样才能对称。
具体到实现,可以用DFS preorder traversal。最多两个stack够了。

true;

【在 a***e 的大作中提到】
: Symmetric Tree一开始又把题理解错了。后来弄了个recursion之后,写了如下这个冗
: 长的 iterative version. 后来看了别人写的发现用一个stack要简洁好多好多。估计
: 是same tree那道题偷了懒,没认真看iterative的做法。
: 请问怎么样才能想到比较简洁的答案呢?是不是还是得多练?
: 从2月中就断断续续的刷,151道做了77道,希望年底能搞完一遍。N年前的今天来到美
: 国,雄心壮志要当教授,开公司,现在备受打击后,只是很实际的希望找个喜欢的工作
: ,能够在不爽的时候快点离开!
: bool isSymmetric(TreeNode *root) {
: if (root==NULL||(root->left==NULL &&root->right==NULL)) return true;
:

avatar
h*e
4
雅诗兰黛价钱可以接受吧
不觉得它的东西油的话如果年纪不大day wear plus可以试试看

【在 w*****9 的大作中提到】
: 如题,最近找工作还没找到,最好价钱实惠一些,像Sisley那些我有点承受不起
: 谢谢!

avatar
s*i
5
recursive的话,下面这个解法更简洁些。
bool isSymmetric(Node n)
{
return isMirror(n, n);
}
bool isMirrow(Node left, Node right)
{
if(left == null && right == null) return true;
if(left == null || right == null) return false;
if(left.val != right.val) return false;
if(!isMirrow(left.left, right.right)) return false;
if(!isMirrow(left.right, right.left)) return false;
return true;
}
avatar
w*9
6
谢谢! 其实用day wear plus 已经有两年,可是最近好像慢慢地不行,感觉不吸收,
也许是时候换一下别的。

【在 h***e 的大作中提到】
: 雅诗兰黛价钱可以接受吧
: 不觉得它的东西油的话如果年纪不大day wear plus可以试试看

avatar
y*n
7
you are right, i didn't read carefully.

【在 s*i 的大作中提到】
: recursive的话,下面这个解法更简洁些。
: bool isSymmetric(Node n)
: {
: return isMirror(n, n);
: }
: bool isMirrow(Node left, Node right)
: {
: if(left == null && right == null) return true;
: if(left == null || right == null) return false;
: if(left.val != right.val) return false;

avatar
h*e
8
换她二姐time zone?

【在 w*****9 的大作中提到】
: 谢谢! 其实用day wear plus 已经有两年,可是最近好像慢慢地不行,感觉不吸收,
: 也许是时候换一下别的。

avatar
m*k
9
return isMirror(n, n); ????
I guess you mean
return isMirror(n.left, n.right); 吧?though isMirror(n, n) works too.
>>if(!isMirrow(left.left, right.right)) return false;
>>if(!isMirrow(left.right, right.left)) return false;
>>return true;
return isMirrow(left.left, right.right) && isMirrow(left.right, right.left)

【在 s*i 的大作中提到】
: recursive的话,下面这个解法更简洁些。
: bool isSymmetric(Node n)
: {
: return isMirror(n, n);
: }
: bool isMirrow(Node left, Node right)
: {
: if(left == null && right == null) return true;
: if(left == null || right == null) return false;
: if(left.val != right.val) return false;

avatar
w*9
10
试过sample, 太油

【在 h***e 的大作中提到】
: 换她二姐time zone?
avatar
g*3
11
/**
* Definition for binary tree
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
struct TreeNodePair {
TreeNode *front;
TreeNode *rear;
TreeNodePair(TreeNode *front1, TreeNode *rear1) : front(front1), rear(
rear1){}
};
class Solution {
public:
bool isSymmetric(TreeNode *root) {
if(root == NULL) return true;
if((root->left == NULL && root->right != NULL) ||
(root->right == NULL && root->left != NULL))
return false;

if(root->left == NULL && root->right == NULL) return true;

queue myQueue;
myQueue.push(new TreeNodePair(root->left, root->right));
while(myQueue.size() > 0)
{
TreeNodePair* node = myQueue.front();
if(node->front != NULL && node->rear != NULL)
{
if(node->front->val != node->rear->val) return false;
myQueue.push(new TreeNodePair(node->front->left, node->rear-
>right));
myQueue.push(new TreeNodePair(node->front->right, node->rear
->left));
myQueue.pop();
}
else if(node->front == NULL && node->rear == NULL)
{
myQueue.pop();continue;
}
else
return false;
}
return true;
}
};
avatar
s*e
12
shiseido skin care spf 15
avatar
c*t
13
嫌el油就上LM的无油妆前乳,SPF20,当面霜使
avatar
r*e
14
what's your skin type? combination or oily or dry? that's important
information when seeking advice. :D

【在 w*****9 的大作中提到】
: 如题,最近找工作还没找到,最好价钱实惠一些,像Sisley那些我有点承受不起
: 谢谢!

avatar
p*9
15
Recently I am trying Lancome 'Bienfait Multi-Vital' SPF 30, $45. I like it.

【在 w*****9 的大作中提到】
: 如题,最近找工作还没找到,最好价钱实惠一些,像Sisley那些我有点承受不起
: 谢谢!

avatar
a*3
16
kiehl's, 我觉得挺好的,有很多种了,针对不同的肤质.
avatar
w*9
17
我的肤质combination, 有点偏油, 正在考虑6楼推荐的 Shisedo 和 10楼说的Kiehl's
. Lancome 对我来说也有点油
谢谢各位的回答!
avatar
l*r
18
I like this one too

it.

【在 p**********9 的大作中提到】
: Recently I am trying Lancome 'Bienfait Multi-Vital' SPF 30, $45. I like it.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。