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

运城建网站wordpress做网址导航

运城建网站,wordpress做网址导航,专做医药中间体的网站,镇网站建设管理工作总结基于 Morris 遍历思想 将左子树插到右子树的位置,将原来的右子树插到左子树的最右结点,遍历右结点重复以上步骤,直至右结点为空。 class Solution { public:void flatten(TreeNode* root) {if(rootnullptr) return;while(root){if(!root-&g…

基于 Morris 遍历思想

将左子树插到右子树的位置,将原来的右子树插到左子树的最右结点,遍历右结点重复以上步骤,直至右结点为空。

class Solution {
public:void flatten(TreeNode* root) {if(root==nullptr) return;while(root){if(!root->left) root=root->right;else{//找到左子树的最右结点TreeNode* node=root->left;while(node->right){node=node->right;}node->right=root->right;root->right=root->left;root->left=nullptr;//遍历root=root->right;}}}
};
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

后序遍历

链表的顺序与先序遍历相同,但如果在先序遍历中修改指针指向会丢失原本的右孩子,无法完全遍历。那么不妨进行后序遍历,此时会先遍历右左孩子,然后更改指针指向。

class Solution {
public:TreeNode* pre=nullptr;void flatten(TreeNode* root) {if(root==nullptr) return;flatten(root->right);//遍历右子树flatten(root->left);//遍历左子树root->right=pre;//更改指向root->left=nullptr;pre=root;//更新pre}
};
  • 时间复杂度:O(n)
  • 空间复杂度:O(h)h为树的高度,递归调用栈
http://www.dtcms.com/a/543243.html

相关文章:

  • 网站怎么快速做排名茶叶网站程序
  • 手机网站免费模板提高网站收录的方法
  • 杭州做微信网站软件公司潜江生活信息网
  • 动易做网站如何做旅游网站有前途吗
  • 外贸综合服务网站建设怎样建设传奇网站空间
  • 顺德品牌网站建设价位工程建设强制性标准
  • 一流的龙岗网站制作镇江核酸检测通知
  • 公司网站开发费算什么费用怎样设计一个网页页面
  • 手机访问不了自己做的网站吗电脑制作网站教程
  • wordpress wp-json链接seo职位全称
  • 建设历史文化旅游宣传网站网站广告投放价格表
  • 信息最全的网站重庆有哪些好玩的
  • 上海网站优化案例中国传统文化网站设计素材
  • 商城网站怎么做推广php网站制作教程
  • 网站建设与运营实验重庆建设监理协会网站
  • 新乡手机网站建设哪家好网架公司各位了解过多少?听听大家的介绍
  • 首饰行业网站建设策划wordpress主题重新激活
  • 涟源市建设局网站成都公司注册流程及费用
  • 影响网站排名重要因素网站开发邮件
  • 建设网站怎么学中国工商注册网企业年报系统
  • 织梦装修公司网站模板it外包风险
  • 广州黄浦区建设局网站详情页设计方法
  • 优秀网站h5案例分享网站建设 技术指标
  • 网站整站开发视频教程做个网页大概多少钱
  • WordPress建站维护服务wordpress内存缓存无插件
  • 提卡的网站怎么做邢台做企业网站
  • 周口市建设职工培训中心网站网站注册收入
  • 建一个信息网站多少钱wordpress减少数据库查询
  • 腾讯做网站上传云南建设厅网站安全处
  • 网站设计建设合同是网站建设沙漠风