513. 找树左下角的值
作者:互联网
要求:首先最底层,其次最左边
思路:层序,可以记录每层个数找到最后一层第一个,也可以把层序改成从右到左,这样最后一个就是答案
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
* };
*/
class Solution {
public:
int findBottomLeftValue(TreeNode* root) {
queue<TreeNode*> q;
q.push(root);
TreeNode* tmp;
while(!q.empty()){
tmp=q.front();
q.pop();
if(tmp->right)q.push(tmp->right);
if(tmp->left)q.push(tmp->left);
}
return tmp->val;
}
};
标签:tmp,right,TreeNode,val,找树,nullptr,左下角,513,left 来源: https://blog.csdn.net/cx_cs/article/details/121901210