• 分析
    层次遍历,思路比较简单,注意细节即可
  • 代码
class Solution {public:bool isEvenOddTree(TreeNode* root) {queue<TreeNode*> que;if(nullptr != root) que.push(root);TreeNode* temp = nullptr;int depth = 0;int pre = INT_MIN;while(!que.empty()){int size = que.size();depth++;if(depth % 2 == 1){pre = INT_MIN;}else{pre = INT_MAX;}   while(size--){temp = que.front();que.pop();if(temp -> left != nullptr) que.push(temp -> left);if(temp -> right != nullptr) que.push(temp -> right);if(depth % 2 == 1){if(temp -> val % 2 != 1){return false;}else if(temp -> val % 2 == 1 && temp -> val <= pre){return false;}}else{if(temp -> val % 2 != 0){return false;}else if(temp -> val % 2 == 0 && temp -> val >= pre){return false;}}pre = temp -> val;}}return true;}
};

LeetCode 1609 奇偶树相关推荐

  1. 【Leetcode -1609.奇偶树 -1122.数组的相对排序】

    Leetcode Leetcode -1609.奇偶树 Leetcode -1122.数组的相对排序 Leetcode -1609.奇偶树 题目:如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : ...

  2. leetcode *1609. 奇偶树(周赛209)

    [题目]*1609. 奇偶树 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推. 偶数下标 ...

  3. LeetCode 1609 奇偶树(BFS)

    1609. 奇偶树https://leetcode-cn.com/problems/even-odd-tree/ 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ...

  4. LeetCode 1609. 奇偶树(层序遍历)

    文章目录 1. 题目 2. 解题 1. 题目 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类 ...

  5. LeetCode——1609.奇偶树

    大佬,牛!!! 题目:给定一颗二叉树,其中层数从0开始,然后如果满足两个条件,就称为奇偶树,则返回true 奇数层,所有节点必须是偶数,并且严格递减: 偶数层,所有节点必须是奇数,并且严格递增. 思路 ...

  6. leetcode每日一题1609. 奇偶树 圣诞节你做奇偶数了没 BFS套模板一遍过

    本文目录 leetcode每日一题1609. 奇偶树 圣诞节你做奇偶数了没 BFS套模板一遍过~ 写在前面 题目 示例 提示 思路 代码实现 执行结果 写在最后 leetcode每日一题1609. 奇 ...

  7. 【LeetCode】1609. 奇偶树、1122. 数组的相对排序

    作者:小卢 专栏:<Leetcode> 喜欢的话:世间因为少年的挺身而出,而更加瑰丽.                                  --<人民日报> 16 ...

  8. 模拟卷Leetcode【普通】1609. 奇偶树

    1609. 奇偶树 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推. 偶数下标 层上的所有 ...

  9. 1609. 奇偶树-层次遍历-力扣双百代码

    1609. 奇偶树-层次遍历-力扣双百代码 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推 ...

最新文章

  1. mysql启动后在哪里编程_启动mysql后怎么连接数据库
  2. Caffe 关于 LetNet-5 之 lenet_solver.prototxt 解析
  3. spring的多个.xml配置文件要保证在同一个容器中
  4. python-day49--前端 html
  5. Python学习笔记:网络编程
  6. gperf工具的使用
  7. linux怎么看文件状态,linux查看文件类型-file、状态-stat
  8. 【使用注意】多线程导致解码混乱的情况
  9. ggplot2箱式图两两比较_R绘图 第四篇:绘制箱图(ggplot2)
  10. 数据库事务复制(读写分离)设计的一点经验
  11. 数据库更新DATE类型的时间
  12. 阿里云祝顺民:云网络心智大图解读 | 云栖大会
  13. 苹果CMS v10详细安装教程+官方原版源码分享
  14. 微电子科学与工程是否属于计算机类专业,微电子科学与工程专业属于什么学科...
  15. Java与完成端口IOCP
  16. 随机森林回归预测r语言_R包randomForest的随机森林回归模型以及对重要变量的选择...
  17. 无法解析类型java.lang.Object。从必需的.class文件间接引用了它
  18. 整理:Github上最受欢迎的仓库(截至2021年12月26日)
  19. 计算机打印机副机无法打印,打印机共享无法打印怎么办,教您解决电脑打印机共享无法打印...
  20. 软件项目管理 3.5.敏捷生存期模型

热门文章

  1. 教师资格证计算机科目有哪些内容,初中教师资格证考试科目有哪些 有什么考试技巧...
  2. Vue-Cli4.x项目通过electron打包桌面应用程序
  3. 十款文艺青年种草的好音质入门吉他推荐【精选篇】
  4. 开发测试技巧|辅助开发调试:goolge谷歌浏览器利用F12在控制台输入脚本实现表单自动填充
  5. c语言中16进制ul表示,十六进制数后跟L/U/UL解析
  6. LeeCode1709. 访问日期之间最大的空档期
  7. java for循环教程,java入门教程:for的用法_for循环详解
  8. 适合企业需求的才是好OA
  9. 十二、Oracle 查询
  10. sencha-touch.js MIUI Android 8.0兼容性问题