LeetCode 1609 奇偶树
- 分析
层次遍历,思路比较简单,注意细节即可 - 代码
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 奇偶树相关推荐
- 【Leetcode -1609.奇偶树 -1122.数组的相对排序】
Leetcode Leetcode -1609.奇偶树 Leetcode -1122.数组的相对排序 Leetcode -1609.奇偶树 题目:如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : ...
- leetcode *1609. 奇偶树(周赛209)
[题目]*1609. 奇偶树 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推. 偶数下标 ...
- LeetCode 1609 奇偶树(BFS)
1609. 奇偶树https://leetcode-cn.com/problems/even-odd-tree/ 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ...
- LeetCode 1609. 奇偶树(层序遍历)
文章目录 1. 题目 2. 解题 1. 题目 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类 ...
- LeetCode——1609.奇偶树
大佬,牛!!! 题目:给定一颗二叉树,其中层数从0开始,然后如果满足两个条件,就称为奇偶树,则返回true 奇数层,所有节点必须是偶数,并且严格递减: 偶数层,所有节点必须是奇数,并且严格递增. 思路 ...
- leetcode每日一题1609. 奇偶树 圣诞节你做奇偶数了没 BFS套模板一遍过
本文目录 leetcode每日一题1609. 奇偶树 圣诞节你做奇偶数了没 BFS套模板一遍过~ 写在前面 题目 示例 提示 思路 代码实现 执行结果 写在最后 leetcode每日一题1609. 奇 ...
- 【LeetCode】1609. 奇偶树、1122. 数组的相对排序
作者:小卢 专栏:<Leetcode> 喜欢的话:世间因为少年的挺身而出,而更加瑰丽. --<人民日报> 16 ...
- 模拟卷Leetcode【普通】1609. 奇偶树
1609. 奇偶树 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推. 偶数下标 层上的所有 ...
- 1609. 奇偶树-层次遍历-力扣双百代码
1609. 奇偶树-层次遍历-力扣双百代码 如果一棵二叉树满足下述几个条件,则可以称为 奇偶树 : 二叉树根节点所在层下标为 0 ,根的子节点所在层下标为 1 ,根的孙节点所在层下标为 2 ,依此类推 ...
最新文章
- mysql启动后在哪里编程_启动mysql后怎么连接数据库
- Caffe 关于 LetNet-5 之 lenet_solver.prototxt 解析
- spring的多个.xml配置文件要保证在同一个容器中
- python-day49--前端 html
- Python学习笔记:网络编程
- gperf工具的使用
- linux怎么看文件状态,linux查看文件类型-file、状态-stat
- 【使用注意】多线程导致解码混乱的情况
- ggplot2箱式图两两比较_R绘图 第四篇:绘制箱图(ggplot2)
- 数据库事务复制(读写分离)设计的一点经验
- 数据库更新DATE类型的时间
- 阿里云祝顺民:云网络心智大图解读 | 云栖大会
- 苹果CMS v10详细安装教程+官方原版源码分享
- 微电子科学与工程是否属于计算机类专业,微电子科学与工程专业属于什么学科...
- Java与完成端口IOCP
- 随机森林回归预测r语言_R包randomForest的随机森林回归模型以及对重要变量的选择...
- 无法解析类型java.lang.Object。从必需的.class文件间接引用了它
- 整理:Github上最受欢迎的仓库(截至2021年12月26日)
- 计算机打印机副机无法打印,打印机共享无法打印怎么办,教您解决电脑打印机共享无法打印...
- 软件项目管理 3.5.敏捷生存期模型
热门文章
- 教师资格证计算机科目有哪些内容,初中教师资格证考试科目有哪些 有什么考试技巧...
- Vue-Cli4.x项目通过electron打包桌面应用程序
- 十款文艺青年种草的好音质入门吉他推荐【精选篇】
- 开发测试技巧|辅助开发调试:goolge谷歌浏览器利用F12在控制台输入脚本实现表单自动填充
- c语言中16进制ul表示,十六进制数后跟L/U/UL解析
- LeeCode1709. 访问日期之间最大的空档期
- java for循环教程,java入门教程:for的用法_for循环详解
- 适合企业需求的才是好OA
- 十二、Oracle 查询
- sencha-touch.js MIUI Android 8.0兼容性问题