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

奶茶微网站建设免费网站推广网站破解版

奶茶微网站建设,免费网站推广网站破解版,江西吉安建设监督网站,东莞互联网大公司有哪些235.二叉搜索树的最近公共祖先 //需理解二叉搜索树和普通二叉树的不同,其左右子树是有序的,从上到下遍历第一次遇到cur->val在p,q之间即为最近公共祖先 TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if(root nullpt…

235.二叉搜索树的最近公共祖先

//需理解二叉搜索树和普通二叉树的不同,其左右子树是有序的,从上到下遍历第一次遇到cur->val在p,q之间即为最近公共祖先

    TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if(root == nullptr) return nullptr;if(root->val > p->val && root->val > q->val){return lowestCommonAncestor(root->left, p, q);}else if (root->val < p->val && root->val < q->val){return lowestCommonAncestor(root->right, p, q);}else{return root;}}

701.二叉搜索树中的插入操作

    void traverse(TreeNode* root, int val){if(root == nullptr) {return;}if(root->left == nullptr && root->right == nullptr){if(root->val > val){root->left = new TreeNode(val);}else{root->right = new TreeNode(val);}return;}else if( root->left == nullptr && root->right != nullptr){if(root->val > val){root->left = new TreeNode(val);return;}else{return traverse(root->right, val);}}else if (root->left != nullptr && root->right == nullptr){if(root->val < val){root->right = new TreeNode(val);return;}return traverse(root->left, val);}else{if(root->val > val){return traverse(root->left, val);}else{return traverse(root->right, val);}}}TreeNode* insertIntoBST(TreeNode* root, int val) {if(root == nullptr) {root = new TreeNode(val);return root;}else{traverse(root, val);return root;}}

//简答写法,便于理解

    TreeNode* insertIntoBST(TreeNode* root, int val) {if(root == nullptr) {root = new TreeNode(val);return root;}if(root->val > val) root->left = insertIntoBST(root->left, val);if(root->val < val) root->right = insertIntoBST(root->right, val);return root;}

450.删除二叉搜索树中的节点,需二刷

//注意搜索树和搜索边的区别及用法,还有删除节点时左子树的位置变化

    TreeNode* deleteNode(TreeNode* root, int key) {if(root == nullptr) return root;if(root->val == key){if(root->left == nullptr && root->right == nullptr){delete root;return nullptr;}else if(root->left != nullptr && root->right == nullptr){root = root->left;return root;}else if(root->left == nullptr && root->right!= nullptr){root = root->right;return root;}else{TreeNode* cur = root->right;while(cur->left){cur = cur->left;}cur->left = root->left;root = root->right;return root;}}if(root->val > key) root->left = deleteNode(root->left, key);if(root->val < key) root->right = deleteNode(root->right, key);return root;}

http://www.dtcms.com/wzjs/441524.html

相关文章:

  • 无锡企业网站制作需要多少钱网站制作报价表
  • 家用电脑做网站教程品牌营销策划
  • 12306网站做的好还是百度做的好青岛做网站推广公司
  • 宝安网站建设免费seo网站推荐一下
  • php图片网站源码aso优化{ }贴吧
  • 自己怎么制作小程序商城赣州seo推广
  • 阳网站建设深圳市seo上词多少钱
  • 什么网站做任务的q币我要登录百度
  • 湘潭免费网站建设网站模板平台
  • 专注徐州网站建设电商运营是做什么的
  • 动态网站开发教材百度竞价托管外包
  • wordpress去除www新网站seo
  • 青岛企业建站程序百度关键词数据
  • 书籍教你如何做网站苏州网站建设
  • 网站关键词优化案例广东公司搜索seo哪家强
  • 湖南网站建设公司营销传播
  • 深互动平台网站营销方案100例
  • py网站开发产品网络推广
  • 网站背景怎么弄网络推广方法怎么样
  • 自学网站建设靠谱吗关键词异地排名查询
  • 衡水网站建设服务商网页模板素材
  • 国内室内设计师排名自动seo网站源码
  • 网站备案跟做哪个推广有关系吗2022年十大流行语
  • asp.ne做网站网站查询关键词排名软件
  • 广州公司摇号申请网站泰安seo推广
  • 网站建设几层结构关键词优化需要从哪些方面开展
  • 旅游门户网站建设方案广州seo公司品牌
  • 优化就是开除吗厦门seo排名扣费
  • 做网站开发前景如何百度做广告怎么收费
  • 学生做网站赚钱怎样建立一个网络销售平台