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

奶茶微网站建设网站收录查询网

奶茶微网站建设,网站收录查询网,珠海网站建设防,wordpress直播播放器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/285433.html

相关文章:

  • 网站开发天津网站开发百度导航如何设置公司地址
  • 网站的ui规范网站建设报价明细表
  • 温州乐清做网站的公司怎样在浏览器上找网站
  • 做一个什么网站好企业营销策划方案范文
  • javascript作品网站建一个网站需要多少钱?
  • WordPress室内净化主题seo推广服务
  • 建设网站网站设计小红书推广平台
  • 自己做网站怎么连接外网今日腾讯新闻最新消息
  • 做棋牌网站建设哪家便宜代发百度首页排名
  • 免费申请qq号注册新账号百度产品优化排名软件
  • 南阳开网站制作南宁seo费用服务
  • 哪几个网站做acm题目比较好郑州有没有厉害的seo顾问
  • 装饰公司怎样做网站石首seo排名
  • 建设征婚网站刷seo关键词排名软件
  • 谷歌怎么把两个网站做反链今日新闻热点
  • 如何做网站seo效果最好的推广软件
  • 网站建设实验分析总结百度网站免费优化软件下载
  • 设备高端网站建设百度的主页
  • 网站关键词之间用什么符号隔开公司网页制作流程
  • wordpress 语言设置中文湖南 seo
  • 吉林网站建设费用百度推广手机app下载
  • 建站平台哪个最好seo哪里有培训
  • 网站建设中项目经理的职责王通seo
  • 哪里可以在百度做网站安徽seo优化
  • 广州市建设工程交易中心网站威海seo优化公司
  • 网站建设 总结国外网站建设
  • 免费创建网站教程石家庄网络推广
  • 做网站什么空间好太原网站开发
  • 如何利用网站做淘宝客企业培训考试系统
  • 网站怎么上传ftp免费创建自己的网站