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

门户网站建设经验交流/360优化大师最新版下载

门户网站建设经验交流,360优化大师最新版下载,代理公司注册有什么猫腻,游戏开发平台2023-06-12每日一题 一、题目编号 1483. 树节点的第 K 个祖先二、题目链接 点击跳转到题目位置 三、题目描述 给你一棵树,树上有 n 个节点,按从 0 到 n-1 编号。树以父节点数组的形式给出,其中 parent[i] 是节点 i 的父节点。树的根节点…

2023-06-12每日一题

一、题目编号

1483. 树节点的第 K 个祖先

二、题目链接

点击跳转到题目位置

三、题目描述

给你一棵树,树上有 n 个节点,按从 0 到 n-1 编号。树以父节点数组的形式给出,其中 parent[i] 是节点 i 的父节点。树的根节点是编号为 0 的节点。

树节点的第 k 个祖先节点是从该节点到根节点路径上的第 k 个节点。

实现 TreeAncestor 类:

  • TreeAncestor(int n, int[] parent) 对树和父数组中的节点数初始化对象。
  • getKthAncestor(int node, int k) 返回节点 node 的第 k 个祖先节点。如果不存在这样的祖先节点,返回 -1 。

提示:

  • 1 <= k <= n <= 5 * 104
  • parent[0] == -1 表示编号为 0 的节点是根节点。
  • 对于所有的 0 < i < n ,0 <= parent[i] < n 总成立
  • 0 <= node < n
  • 至多查询 5 * 104

四、解题代码

class TreeAncestor {
public:const int Log = 16;vector<vector<int>> ancestors;TreeAncestor(int n, vector<int>& parent) {ancestors = vector<vector<int>>(n, vector<int>(Log, -1));for (int i = 0; i < n; ++i) {ancestors[i][0] = parent[i];}for (int j = 1; j < Log; ++j) {for (int i = 0; i < n; i++) {if (ancestors[i][j - 1] != -1) {ancestors[i][j] = ancestors[ancestors[i][j - 1]][j - 1];}}}           }int getKthAncestor(int node, int k) {for (int j = 0; j < Log; j++) {if ((k >> j) & 1) {node = ancestors[node][j];if (node == -1) {return -1;}}}return node;}
};/*** Your TreeAncestor object will be instantiated and called as such:* TreeAncestor* obj = new TreeAncestor(n, parent);* int param_1 = obj->getKthAncestor(node,k);*/

五、解题思路

http://www.jmfq.cn/news/5018779.html

相关文章:

  • 怎么快速建设小型外贸网站/seo是什么简称
  • 个人做网站多少钱/网络公司品牌推广
  • 网站难做吗/企业站seo外包
  • 韩城做网站/搜狗网站收录入口
  • 网站建设精美模板/百度推广非企代理
  • 无锡网站制作网站建设/上海网络优化seo
  • 网站安全软件/手机app安装下载
  • 黑龙江做网站的公司/友谊平台
  • 下列不能反应企业网站建立网络/一天赚2000加微信
  • 泊头在哪做网站比较好/百度官网下载安装免费
  • 工程建设造价全过程监督网站/seo技术培训教程
  • 南京大型网站设计公司/谷歌sem服务商
  • 嵌入式软件开发职业规划/西安自动seo
  • wordpress_子网站重命名/seo技术培训唐山
  • 有没有专门做卡通长图的网站/免费检测网站seo
  • wordpress 主题缺少style.css/seo推广 课程
  • 京东网站建设费用/seo优化推广多少钱
  • 农村服务建设有限公司网站/新媒体运营培训班
  • 渭南公司做网站/深圳seo排名哪家好
  • 郑州做网站的/重庆seo推广服务
  • 做个网站 一般费用/seo网站推广杭州
  • seo北京网站推广/推广计划
  • 婚纱网站怎么做/绍兴seo管理
  • 海口市公司网站建设/百度竞价推广代理
  • 用手机做网站的软件/电商中seo是什么意思
  • 宝塔做网站/网站搜索查询
  • 网站策划表/seo推广方法集合
  • 云南省网站开发公司/seo点击排名工具
  • 什么网站做h5不收费/中国移动有免费的视频app
  • 网站建设分析图/百度图片识别搜索引擎