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

北京企业建设网站公司简介线上推广员是干什么的兼职

北京企业建设网站公司简介,线上推广员是干什么的兼职,网站推广排名怎么做,wordpress相关文章插件文章目录1. 题目2. 解题2.1 公共祖先2.2 建图BFS1. 题目 给定一个二叉树#xff08;具有根结点 root#xff09;#xff0c; 一个目标结点 target #xff0c;和一个整数值 K 。 返回到目标结点 target 距离为 K 的所有结点的值的列表。 答案可以以任何顺序返回。 示例 … 文章目录1. 题目2. 解题2.1 公共祖先2.2 建图BFS1. 题目 给定一个二叉树具有根结点 root 一个目标结点 target 和一个整数值 K 。 返回到目标结点 target 距离为 K 的所有结点的值的列表。 答案可以以任何顺序返回。 示例 1 输入root [3,5,1,6,2,0,8,null,null,7,4], target 5, K 2 输出[7,4,1] 解释 所求结点为与目标结点值为 5距离为 2 的结点 值分别为 74以及 1注意输入的 root 和 target 实际上是树上的结点。 上面的输入仅仅是对这些对象进行了序列化描述。提示 给定的树是非空的且最多有 K 个结点。 树上的每个结点都具有唯一的值 0 node.val 500 。 目标结点 target 是树上的结点。 0 K 1000.来源力扣LeetCode 链接https://leetcode-cn.com/problems/all-nodes-distance-k-in-binary-tree 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 2.1 公共祖先 参考了官网题解区 按照二叉树的数组实现思想把各个节点编号知道target的编号 pt 了遍历所有节点编号 pi当 pt ! pi 时较大的一边往上移动一层(p-1)/2同时距离 1直到相等找到最近公共祖先时间复杂度 O(nlogn)O(nlogn)O(nlogn) class Solution {unordered_mapTreeNode*, int pos; public:vectorint distanceK(TreeNode* root, TreeNode* target, int K) {vectorint ans;dfs(root,0);int pt, pi, dis 0;for(auto posi : pos){pt pos[target];pi posi.second;dis 0;while(pt ! pi){if(pt pi)pi (pi-1)/2;elsept (pt-1)/2;dis;}if(dis K)ans.push_back(posi.first-val);}return ans;}void dfs(TreeNode* root, int p){if(!root) return;pos[root] p;dfs(root-left, 2*p1);dfs(root-right, 2*p2);} };12 ms 15.2 MB 2.2 建图BFS dfs 建立每个节点与父节点的路径bfs 查找第 k 层节点时间复杂度O(n)O(n)O(n) class Solution {unordered_mapTreeNode*, TreeNode* f; public:vectorint distanceK(TreeNode* root, TreeNode* target, int K) {dfs(root, NULL);vectorint ans;unordered_setTreeNode* visited;queueTreeNode* q;q.push(target);visited.insert(target);int dis 0, size;TreeNode* tp;while(!q.empty()){if(dis K)break;size q.size();while(size--){tp q.front();q.pop();if(tp-left !visited.count(tp-left)){q.push(tp-left);visited.insert(tp-left);}if(tp-right !visited.count(tp-right)){q.push(tp-right);visited.insert(tp-right);}if(f[tp] !visited.count(f[tp])){q.push(f[tp]);visited.insert(f[tp]);}}dis;}while(!q.empty()){ans.push_back(q.front()-val);q.pop();}return ans;}void dfs(TreeNode* root, TreeNode* father){if(!root) return;f[root] father;//建立父节点连接dfs(root-left, root);dfs(root-right, root);} };8 ms 15.8 MB
http://www.zqtcl.cn/news/881671/

相关文章:

  • 建设展示型网站公司哪家好广告制作费和广告服务费区别
  • 网站排版设计欣赏网站建设制作设计seo优化南宁
  • 长春网站建设公司十佳wordpress在哪注册
  • 手机号码定位网站开发世界知名外贸网站
  • 广西南宁网站建设排行榜建设一个视频网站己18
  • 以小说名字做网站的小说网最热门的网页游戏排行
  • 微网站菜单商品详情页面模板html
  • 免费word模板网站WordPress用户聊天功能
  • 网站显示图片标记wordpress文章分类div布局
  • 专业网站建设公司哪家专业阿里云二级域名建设网站
  • 返利网站怎么做手机网页前端开发
  • 做家教去什么网站人际网络网络营销是什么
  • 潮州外贸网站建设网站qq在线状态
  • 旅游网站开发背景及意义湖南城市建设网站
  • 西安网站开发托管代运营wordpress给外部链接加上跳转
  • 网站设计深圳企业为什么做网站素材
  • 网站顶部地图代码怎么做的家居装修
  • 网站后台不能修改网站哪家公司做的
  • 360网站建设官网致远oa办公系统官网
  • 南宁 做网站网站建立计划书
  • 兰亭集势网站模板宿迁房产
  • 网站建设开源苏州做网站优化哪家好
  • 自己的电脑做网站空间视屏互联网站备案管理工作方案 工信部
  • 移动网站设计尺寸在什么网站做外贸
  • 中外网站建设区别绵阳市城市建设档案馆网站
  • php电子商务网站源码凉山彝族自治州网站建站
  • 网站建设当前位置图标移动网站登录入口
  • 个人网站备案 淘宝客wordpress 面包屑导航修改
  • 网站建设 总体思路企业网站建设费是无形资产吗
  • 专业外贸网站开发上海外包公司网站建设