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

腾讯客服平台seo搜索引擎优化策略

腾讯客服平台,seo搜索引擎优化策略,给政府机关做网站的,建设网站的效果目的及其功能LeetCode 116 和 117 都是关于填充二叉树节点的 next 指针的问题,但它们的区别在于 树的类型 不同,117与 116 题类似,但给定的树是 普通二叉树(不一定完全填充),即某些节点可能缺少左或右子节点。 树的结构…

LeetCode 116 和 117 都是关于填充二叉树节点的 next 指针的问题,但它们的区别在于 树的类型 不同,117与 116 题类似,但给定的树是 普通二叉树(不一定完全填充),即某些节点可能缺少左或右子节点。

  • 树的结构 不保证是完美的,可能缺失某些子节点。

  • 因此,116 题的简单递归方法 不能直接适用,需要更通用的解法(如 BFS + 链表连接 或 逐层处理)。

  • 需要额外处理 子节点缺失 的情况,导致代码比 116 题复杂。

116 题的 BFS(层级遍历) 解法可以直接用于 117 题,因为 BFS 不依赖于树的完美结构,而是 逐层遍历所有节点,因此适用于 任意二叉树(包括普通二叉树和完美二叉树)。

/*
// Definition for a Node.
class Node {
public:int val;Node* left;Node* right;Node* next;Node() : val(0), left(NULL), right(NULL), next(NULL) {}Node(int _val) : val(_val), left(NULL), right(NULL), next(NULL) {}Node(int _val, Node* _left, Node* _right, Node* _next): val(_val), left(_left), right(_right), next(_next) {}
};
*/class Solution {
public:Node* connect(Node* root) {queue<Node*> q;if(root == NULL) return root;Node* node;Node* prenode;q.push(root);while(!q.empty()){int size = q.size();for(int i = 0; i < size; i++){if(i == 0){prenode = q.front();q.pop();node = prenode;}else{node = q.front();q.pop();prenode->next = node;prenode = prenode->next;}if (node->left) q.push(node->left);if (node->right) q.push(node->right);}node->next = NULL;}return root;}
};

递归:

116 题的递归解法利用了 完美二叉树的对称性

117 题的树可能 缺少左或右子节点,比如:

  • root.left 存在,但 root.right 不存在,此时 root.left.next 不能直接指向 root.right(因为 root.right 是 None)。

  • root.next 的子节点可能不存在,导致 root.right.next = root.next.left 失效。

117 题的递归解法(适用于普通二叉树)

由于树的结构不确定,我们需要:

  1. 找到当前节点的 next 节点的第一个有效子节点(可能是 next.left 或 next.right)。

  2. 递归处理右子树,再处理左子树(因为 next 链是从左到右建立的,必须先确保右侧的 next 关系已经建立)。

class Solution {
public:Node* connect(Node* root) {if (!root) return nullptr;Node* curr = root;    // 当前层的头节点Node dummy(0);        // 虚拟头节点,用于连接下一层Node* prev = &dummy;  // 用于遍历下一层while (curr) {// 遍历当前层,连接下一层if (curr->left) {prev->next = curr->left;prev = prev->next;}if (curr->right) {prev->next = curr->right;prev = prev->next;}curr = curr->next; // 移动到当前层的下一个节点// 如果当前层遍历完毕,进入下一层if (!curr) {curr = dummy.next;dummy.next = nullptr;prev = &dummy;}}return root;}
};

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

相关文章:

  • 招财猫网站怎么做鄞州seo整站优化服务
  • 做网站的桔子什么seo搜索引擎优化到底是什么
  • 如何c2c网站建设株洲seo优化哪家好
  • 佛山做网站永网seo舆情优化
  • 影视头像logo设计百度关键词搜索引擎排名优化
  • 网站改版的原因西安seo黑
  • 湛江做网站服务热线免费推客推广平台
  • 做网站学哪个语言最好域名排名查询
  • 机关门户网站 建设 方案阿里云网站搭建
  • 怎么做淘宝 天猫京东网店的网站直通车推广技巧
  • 手机触屏网站开发十大舆情网站
  • 江阴市网站建设最新营销模式有哪些
  • 上饶市网站建设公司如何引流推广
  • 石家庄免费建站模板网站设计公司有哪些
  • 网站运营建站优化专家抖音优化
  • 企业门户网站建设情况汇报直通车关键词怎么优化
  • 网站换域名找培训机构的网站
  • 网络营销是什么的一种市场营销方式seo顾问阿亮博客
  • 上海网站备案办理成品短视频app下载有哪些软件
  • 上海网站排名优化推荐浙江百度推广开户
  • 做网站支付系统难度怎么做网页宣传
  • 平面设计素材网站知乎营销方案100例
  • 公共网站怎地做百度关键词竞价查询系统
  • 现在建设校园网站用什么软件百度搜索网
  • 建设银行乌鲁木齐招聘网站品牌推广的作用
  • 佛山专业做淘宝网站网络营销策划的具体流程是
  • 做卡通头像的网站沈阳网站建设
  • 企业网站建设 厦门semantic scholar
  • 只做日本的旅行网站百度搜索百度
  • 设计网站欣赏国家高新技术企业