Find Bottom Left Tree Value LeetCode solution in C++
1class Solution {2public:3int findBottomLeftValue(TreeNode *root) {4queue<TreeNode *> q;5q.push(root);6int ans = root->val;78while (!q.empty()) {9int n = q.size();10for (int i = 0; i < n; i++) {11TreeNode *curr = q.front();12q.pop();1314if (i == 0) ans = curr->val;1516if (curr->left) q.push(curr->left);17if (curr->right) q.push(curr->right);18}19}20return ans;21}22};