首页 > 其他分享 >10.22随笔,二叉树求度为一的节点的个数

10.22随笔,二叉树求度为一的节点的个数

时间:2024-10-22 21:48:54浏览次数:9  
标签:求度 right TreeNode int 10.22 二叉树 NULL root left

今天去健身房锻炼了身体

这是关于二叉树如何求度为一的节点的个数,同理还能求度为零和二的,不难。
还又复习了一遍前序中序后续的遍历方法,已经可以由任意两种推出二叉树结构了,不过二叉树的样子和模式我还是有点不太能和代码结合去理解,还需要多加练习

include <stdio.h>

include <stdlib.h>

typedef struct TreeNode {
int value;
struct TreeNode *left;
struct TreeNode *right;
} TreeNode;

TreeNode *createTreeNode(int value) {
TreeNode *node = (TreeNode *)malloc(sizeof(TreeNode));
node->value = value;
node->left = NULL;
node->right = NULL;
return node;
}

int countDegreeOneNodes(TreeNode *root) {
if (root == NULL) {
return 0;
}
int count = 0;
if ((root->left!= NULL && root->right == NULL) || (root->left == NULL && root->right!= NULL)) {
count++;
}
return count + countDegreeOneNodes(root->left) + countDegreeOneNodes(root->right);
}

int main() {
TreeNode *root = createTreeNode(1);
root->left = createTreeNode(2);
root->right = createTreeNode(3);
root->left->right = createTreeNode(4);

int result = countDegreeOneNodes(root);
printf("度为 1 的节点个数:%d\n", result);

return 0;

}

标签:求度,right,TreeNode,int,10.22,二叉树,NULL,root,left
From: https://www.cnblogs.com/Yunyuzuiluo/p/18493843

相关文章

  • 10.22 课程内容总结
    本节课学习进一步运用AI生成一份完整、独特、符合自己需要的个性化教案。以下为课程中设计到的提示语以及思维导图和PPT生成工具。提示语设计:·提示语设计,是指用户设计提供给生成式人工智能大模型的一段文字,AI根据这些文本生成回应内容。·提示语如何设计,决定了AI生成内容的质......
  • 2024.10.22 鲜花
    列表题解你从未离去浩瀚星空里只剩你的背影银河已凝结成冰记忆滑过泪滴想象能回到过去终会存在我心底虽然逃避她消失在梦里日出的幻境再次感觉到你风送来你的呼吸月色倒映着惊喜原来你从未离去默默守护在这里无声无息如影随形我不再迷茫思念是唯一的行囊漫......
  • 计算法统计二叉树中度为1的节点个数
    最近学习有关于二叉树类的知识,学习时使用的是C语言。代码如下:include<stdio.h>include<stdlib.h>//添加这一行,包含malloc的声明typedefstructTreeNode{intval;structTreeNode*left;structTreeNode*right;}TreeNode;//创建树节点TreeNode*createNode(in......
  • 统计二叉树中度为1的结点个数
    `classTreeNode{intval;TreeNodeleft;TreeNoderight;TreeNode(intval){this.val=val;this.left=null;this.right=null;}}classBinaryTree{publicstaticintcountNodesWithDegreeOne(TreeNoderoot){if(root==null){return0;......
  • 2024.10.22训练记录
    上午NOIP模拟赛最近每天上午都是模拟赛了,感觉每打一场信心都少了。确实有全力认真打,\(4\)个小时不是磨洋工过去的,但是有时候就是不能想出来。思维题也太电波了。A很厉害的dp技巧题,基本是会这个trick就会吧。\(O(nm)\)的复杂度可以过掉这个弱化版。对于几个数加起来有固......
  • PTA 生成格雷码 | C++ | 二叉树
    格雷码是一种包含2n个数串的序列,这种序列:1不存在重复的元素,2每个元素都是长度为n的二进制数串,3相邻元素只有一位不同。例如,长度为23的格雷码为:000,001,011,010,110,111,101,100。请使用分治法构造格雷码。提示,使用分治法构造格雷码,详见百度百科。输入格式:输入一个正整数n(1<=......
  • 2024.10.22模拟赛反思
    2024.10.22模拟赛反思怎么感觉题目越简单打的越差啊?\(T1\)没什么好说的,\(8\)分钟就做完了。主要问题主要就是在\(T2\)上。其实本来\(10\min\)就想到贪心怎么做了,但是发现直接贪心有点问题,所以就一直在想怎么解决。可能是前几场比赛考的比较难的缘故,我就一直在想能不能用......
  • 10.22 模拟赛
    2025--炼石计划--10月16日--NOIP模拟赛#13【订正】-比赛-梦熊联盟复盘T1模拟了一小下就会做了。中间模数写错了(998244353少了个最后的3)调了几亿年。还是很快就切了。T2一眼不可做啊。部分分好像很多,放弃正解做部分分。\(k=1\)显然是给总司令的,输出\(T\)个N......
  • 10.22鲜花
    10.22鲜花不知道这个玩意能不能被(__一口吃掉)狂d不止啊推歌--《Tomboy》-(GI-DLE)Lookatyou넌못감당해날Yatookoffhook기분은CokelikebrrrLookatmytoe나의Ex이름TattooIgottodrinkupnow네가싫다해도좋아Whyareyoucranky,boy?뭘......
  • 2024.10.22总结
    本文于github博客同步更新。今天打两场byd放三道黑是吧。第一场:A:CF1261F将区间拆分为\([x2^{i},(x+1)2^{i})\)的形式,发现两个区间中的数两两异或后形成的仍为一个区间,将A,B都拆分后区间两两异或会得到\(O(n^2\log^2n)\)个区间,取并即为答案,但复杂度无法接受。发现对......