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

怎么查网站有没有做底部导航宁波百度关键词推广

怎么查网站有没有做底部导航,宁波百度关键词推广,五大门户网站,深圳南山网站建设基于 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/wzjs/229298.html

相关文章:

  • 郑州做网站公司有多少钱推广排名seo
  • 企业网站必须备案seo技术员
  • wordpress网站代码文件太多茂名网络推广
  • 米拓网站建设-app定制开发福州网站优化公司
  • 贵州5g网站建设郑州seo优化外包
  • 网站服务器在哪租河南企业站seo
  • 网站开发培训深圳自媒体营销的策略和方法
  • 简单网站建设软件seo产品优化免费软件
  • 泰州 做网站百度热词
  • 动态网站建设常见的4种技术sem搜索引擎营销
  • 手机网站一键分享到微信自媒体软文发布平台
  • 推进网站集约化建设的作用网络推广平台有哪些?
  • 毕业设计网页制作网站建设关于进一步优化当前疫情防控措施
  • 个人网站 可以做论坛吗nba排名
  • 合肥企业快速建站蜗牛精灵seo
  • 服务好的郑州网站建设想学网络营销怎么学
  • 做网站过时了营销策略主要包括哪些
  • java 框架用来做网站seo搜索引擎优化费用
  • 国家建设工程网官方网站怎样在网上做推广
  • 网站的营销特点seo社区
  • 襄阳seo费用无锡seo排名收费
  • 个人做负面网站犯法不网页制作代码
  • jsp做网站的书企业网站建设专业服务
  • 做电影网站有什么好处和坏处搜索引擎平台
  • 英国网站域名百度排名优化专家
  • ui培训怎么样网站优化一年多少钱
  • 网站的seo优化怎么做如何注册一个自己的网站
  • 大余做网站建设百度权重等级
  • 1.0钓鱼网站开发--站点说明百度站长工具怎么查排名
  • 永康做网站槐荫区网络营销seo