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

做网站用什么主题界面设计与制作是做什么的

做网站用什么主题,界面设计与制作是做什么的,轻博客 wordpress,网站建设php培训给你二叉搜索树的根节点 root ,该树中的 恰好 两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树 。 思路一:模拟题意 int midOrder(struct TreeNode **pre, struct TreeNode **err1, struct TreeNode **err2, struct TreeNo…

给你二叉搜索树的根节点 root ,该树中的 恰好 两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树 

思路一:模拟题意

int midOrder(struct TreeNode **pre, struct TreeNode **err1, struct TreeNode **err2, struct TreeNode *root)
{if (root == NULL) return 0;if (midOrder(pre, err1, err2, root->left) == -1) return -1;if (*pre != NULL && (*pre)->val > root->val) {if (*err1 == NULL) {*err1 = *pre;*err2 = root;} else {*err2 = root;return -1;}}*pre = root;if (midOrder(pre, err1, err2, root->right) == -1) return -1;return 0;
}void recoverTree(struct TreeNode* root){struct TreeNode *pre = NULL;struct TreeNode * err1 = NULL;struct TreeNode * err2 = NULL;midOrder(&pre, &err1, &err2, root);int tmp;tmp = err1->val;err1->val = err2->val;err2->val = tmp;return;
}

分析:

本题要将错误交换的两个数交换回来,即可能有两种情况,一是两个值所在的节点相邻,只有一对错误值,将错误值的两个数交换位置即可,二是两个值所在的节点不相邻,即有两对错误值,将第一对错误值前面的数和第二对错误值后面的数交换位置即可解决。

总结:

本题考察二叉树交换值的应用,分类讨论错误的情况再加以解决即可做出

http://www.yayakq.cn/news/144003/

相关文章:

  • 甘南北京网站建设在电脑上建设个人网站
  • 张家港外贸网站建设辽宁省住房和城乡建设厅
  • wordpress导航菜单 设置娄底网站建设优化企业
  • 如何制作自己的网站阿里巴巴网官方网站
  • 静态网站制作视频教育网站制作软件
  • 平面图设计网站电商运营推广怎么做
  • wordpress清新Minty主题v4揭阳seo推广公司
  • 健身网站设计模板下载seo人员是什么意思
  • 中国建设银行大学助学贷款网站集团网站建设服务公司
  • 网页设制作与网站建设宝典 pdf东莞市企业网站制作平台
  • 网站文字不能编辑器装饰设计有限公司
  • 移动网站建设口碑好了解宿迁建设网站
  • 网站开发二维码生成山东省聊城建设学校网站
  • 友情链接外链官网优化公司
  • 中学网站域名用什么用国外素材网站推荐
  • 成都网站建设 常凡云海南省建设执业资格注册管理中心网站
  • ps做网站的流程免费wordpress博客主题
  • 如何查网站的百度快照广东湛江怎么做网站教程
  • 益阳市住房和城乡建设局网站网站建设那家公司好
  • 乐搜做网站网站搭建流程
  • 城市分站seo惠州seo外包平台
  • 微信上打开连接的网站怎么做wordpress 友荐
  • 个人网站设计论文摘要白云做网站要多少钱
  • 广州网站制作网页网站自动跳转
  • 苏州网站建设案例网站建设逻辑组织的几种模型
  • 个人网页制作成品简单推广优化网站排名教程
  • 网站导航这么做东莞网站公司星鑫
  • 巩义做网站的网站建设行业税率
  • 深圳手机医疗网站建设网站建设进度表 免费下载
  • 江苏天宇建设集团有限公司网站wordpress简题