题解 | #牛群的对称排列#

牛群的对称排列

https://www.nowcoder.com/practice/2eacb8a95eeb49ec912335d3b1d5bb80

/**
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 *	TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 * };
 */
class Solution {
private :
    string s;;
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param root TreeNode类 
     * @return bool布尔型
     */
    bool isSymmetric(TreeNode* root) {
        // write code here
        inOrder(root);
        int size = s.length();
        if (size % 2 == 0) return false; 
        int left = 0, right = size-1;
        while(left < right){
            if (s[left] == s[right]){
                left++;
                right--;
            } else {
                return false;
            }
        }
        return true;
    }

    void inOrder(TreeNode* root){
        if (root == nullptr){
      //      s.push_back('#');
            return;
        }
        inOrder(root->left);
        s.push_back(root->val + '0');
        inOrder(root->right);
    }

};

全部评论

相关推荐

在投简历的柠檬精很想...:可以明确说,问的东西几乎是简历上的东西。你写的确实有点模糊。面试可能会问你一些常用的通信的问题,差分信号走线之类的,单片机最小系统啥的,模电,数电,基本电源,buck,boost,ldo之类的吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务