当前位置: 首页 > news >正文

深圳做模板网站python官网

深圳做模板网站,python官网,深圳网站官网建设方案,网站建设应该考虑哪些方面1 题目: 奇偶树 官方标定难度:中 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推。 偶数…

1 题目: 奇偶树

官方标定难度:中

如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 :

二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推。
偶数下标 层上的所有节点的值都是 奇 整数,从左到右按顺序 严格递增
奇数下标 层上的所有节点的值都是 偶 整数,从左到右按顺序 严格递减
给你二叉树的根节点,如果二叉树为 奇偶树 ,则返回 true ,否则返回 false 。

示例 1:

在这里插入图片描述

输入:root = [1,10,4,3,null,7,9,12,8,6,null,null,2]
输出:true
解释:每一层的节点值分别是:
0 层:[1]
1 层:[10,4]
2 层:[3,7,9]
3 层:[12,8,6,2]
由于 0 层和 2 层上的节点值都是奇数且严格递增,而 1 层和 3 层上的节点值都是偶数且严格递减,因此这是一棵奇偶树。

示例 2:

在这里插入图片描述

输入:root = [5,4,2,3,3,7]
输出:false
解释:每一层的节点值分别是:
0 层:[5]
1 层:[4,2]
2 层:[3,3,7]
2 层上的节点值不满足严格递增的条件,所以这不是一棵奇偶树。

示例 3:

在这里插入图片描述

输入:root = [5,9,1,3,5,7]
输出:false
解释:1 层上的节点值应为偶数。

示例 4:

输入:root = [1]
输出:true
示例 5:

输入:root = [11,8,6,1,3,9,11,30,20,18,16,12,10,4,2,17]
输出:true

提示:

树中节点数在范围 [ 1 , 10 5 ] [1, 10^5] [1,105]
1 < = N o d e . v a l < = 10 6 1 <= Node.val <= 10^6 1<=Node.val<=106

2 solution

逐个节点验证是否满足奇偶和单调性要求即可。

代码

/*** 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 {static const int N = 1e5 + 1;int pre[N];bool dfs(TreeNode *root, int l) {if (!root) return true;if (l & 1) {if (root->val & 1 || root->val >= pre[l]) return false;} else {if (!(root->val & 1) || root->val <= pre[l]) return false;}pre[l] = root->val;return dfs(root->left, l + 1) && dfs(root->right, l + 1);}public:bool isEvenOddTree(TreeNode *root) {for (int i = 1; i < N; i += 2) {pre[i] = 1e7;}return dfs(root, 0);}
};

结果

在这里插入图片描述

http://www.dtcms.com/a/521935.html

相关文章:

  • 滁州市建设工程管理处网站公益 建网站
  • 厦门网站建设模拟南宁营销型网站专家
  • 二级域名网站可以做关键词优化吗智慧团建登录入口官网电脑版
  • 网站排名不可有利就前网站建设维护 知乎
  • 常德人才网百度搜索引擎关键词优化
  • php网站建设的几个流程wordpress大学主题下载
  • 如何建设软件下载网站wordpress手机站点
  • 宝塔面板怎么建设网站零陵网站建设
  • 备案系统新增网站照片编辑器app
  • 企业网站建设方案书目录网站公司的利润
  • 网站可以几个服务器网站建设的功能有哪些
  • 微网站模板 php网站开发工资低
  • 专门做婚姻法的网站国内重大新闻10条
  • 网站 欣赏做品牌网站的企业
  • 网站突然不能访问十大社交电商平台排名
  • 做盗版网站违法吗长沙制作网站软件
  • 字典练习题
  • 用宝塔做网站步骤百度免费推广有哪些方式
  • 怎么做打码网站新上市手机
  • 基于单片机的水塔液位检测与智能调节报警系统设计
  • 20251024程序员节征文——AI编程与幼儿园学具设计
  • 网站怎么建设微信支付宝支付功能什么是企业vi设计
  • 做一个网站的计划书网站备案所需材料
  • 自己做网站需要多少费用家电电商平台排名
  • 如何自己做摄影网站建设导航网站费用
  • Linux系统服务安全检测手记
  • c++函数
  • 武穴网站建设电子商务网站建设方案目录
  • 网站流量 龙优化软件铁建设文件在什么网站下载
  • 罗源县建设局网站南昌网站建设加王道下拉