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

leetcode 1261.在受污染的二叉树中查找元素

1.题目要求:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.题目代码:

/*** 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 FindElements {
public:vector<int> array;FindElements(TreeNode* root) {int count = 1;int nextcount = 0;queue<TreeNode*> dequence;root->val = 0;dequence.push(root);int size = 1;//利用层序遍历去修改受污染的二叉树while(size != 0){for(int i = 0;i < count;i++){TreeNode* temp = dequence.front();array.push_back(temp->val);if(temp->left != NULL){temp->left->val = 2 * (temp->val) + 1;dequence.push(temp->left);nextcount++;size++;}if(temp->right != NULL){temp->right->val = 2 * (temp->val) + 2;dequence.push(temp->right);nextcount++;size++;}dequence.pop();size--;}count = nextcount;nextcount = 0;}}bool find(int target) {for(int i = 0;i < array.size();i++){if(array[i] == target){return true;}}return false;}
};/*** Your FindElements object will be instantiated and called as such:* FindElements* obj = new FindElements(root);* bool param_1 = obj->find(target);*/

http://www.mrgr.cn/news/61033.html

相关文章:

  • 雷池社区版compose文件配置讲解--fvm
  • JVM 调优深度剖析:优化 Java 应用的全方位攻略(一)
  • 什么是道德?
  • 红黑树(C++实现)
  • 清仓和斩仓有什么不一样?
  • 鲲泰新闻丨构筑融通的坚实智造之基!神州鲲泰亮相第二届中国航空工艺设备博览会
  • 【Java】方法的使用
  • 人工智能和大数据如何改变企业?
  • 工商银行实时汇率查询接口-外汇实时汇率API-外汇实时汇率
  • Consul微服务配置中心部署(在线安装)
  • 软件开发中的任务细化:识别和解决常见的5大问题
  • 离线挂载yum源
  • React 前端面试全攻略:基础概念、组件、Hooks 等热门考点详解
  • 派生类的构造过程
  • 学习私服并配置到项目中
  • DevOps赋能:优化业务价值流的实战策略与路径(上)
  • RECE-nfs共享文件
  • 安信金业:18k和24k黄金的区别
  • MySQL数据库中的CURRENT_TIMESTAMP函数使用经验小结
  • 【亚马逊云科技】Amazon Bedrock搭建AI服务