LeetCode 965.单值二叉树

把二叉树遍历,然后把每一个数都存入数组,然后再遍历数组即可:

c 复制代码
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
 void Preorder_trave(struct TreeNode* root,int* number,int* length)
 {
    if(root == NULL)
    {
        return;
    }
    number[(*length)++] = root->val;
    Preorder_trave(root->left,number,length);
    Preorder_trave(root->right,number,length);
 }
bool isUnivalTree(struct TreeNode* root) {
    int* number = (int*)malloc(sizeof(int) * 100);
    int* length = (int*)malloc(sizeof(int));
    *length = 0;
    Preorder_trave(root,number,length);
    int i = 0;
    int k = *length;
    for(i = 0;i < k - 1;i++)
    {
        if(number[i] != number[i + 1])
        {
            return false;
        }
    }
    return true;
}
相关推荐
gihigo19985 小时前
matlab 基于瑞利衰落信道的误码率分析
算法
foxsen_xia5 小时前
go(基础06)——结构体取代类
开发语言·算法·golang
foxsen_xia5 小时前
go(基础08)——多态
算法·golang
leoufung5 小时前
用三色 DFS 拿下 Course Schedule(LeetCode 207)
算法·leetcode·深度优先
im_AMBER6 小时前
算法笔记 18 二分查找
数据结构·笔记·学习·算法
C雨后彩虹7 小时前
机器人活动区域
java·数据结构·算法·华为·面试
MarkHD7 小时前
车辆TBOX科普 第53次 三位一体智能车辆监控:电子围栏算法、驾驶行为分析与故障诊断逻辑深度解析
算法
苏小瀚7 小时前
[算法]---路径问题
数据结构·算法·leetcode
月明长歌8 小时前
【码道初阶】一道经典简单题:多数元素(LeetCode 169)|Boyer-Moore 投票算法详解
算法·leetcode·职场和发展
wadesir8 小时前
C语言模块化设计入门指南(从零开始构建清晰可维护的C程序)
c语言·开发语言·算法