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

网站制作免费外贸网站推广

网站制作免费,外贸网站推广,网站负责人核验照片,枣庄市网站建设目录 1483. 树节点的第 K 个祖先 题目描述#xff1a; 实现代码与解析#xff1a; 倍增 原理思路#xff1a; 1483. 树节点的第 K 个祖先 题目描述#xff1a; 给你一棵树#xff0c;树上有 n 个节点#xff0c;按从 0 到 n-1 编号。树以父节点数组的形式给出#…目录 1483. 树节点的第 K 个祖先 题目描述 实现代码与解析 倍增 原理思路 1483. 树节点的第 K 个祖先 题目描述 给你一棵树树上有 n 个节点按从 0 到 n-1 编号。树以父节点数组的形式给出其中 parent[i] 是节点 i 的父节点。树的根节点是编号为 0 的节点。 树节点的第 k 个祖先节点是从该节点到根节点路径上的第 k 个节点。 实现 TreeAncestor 类 TreeAncestorint n int[] parent 对树和父数组中的节点数初始化对象。getKthAncestor(int node, int k) 返回节点 node 的第 k 个祖先节点。如果不存在这样的祖先节点返回 -1 。 示例 1 输入 [TreeAncestor,getKthAncestor,getKthAncestor,getKthAncestor] [[7,[-1,0,0,1,1,2,2]],[3,1],[5,2],[6,3]]输出 [null,1,0,-1]解释 TreeAncestor treeAncestor new TreeAncestor(7, [-1, 0, 0, 1, 1, 2, 2]);treeAncestor.getKthAncestor(3, 1); // 返回 1 它是 3 的父节点 treeAncestor.getKthAncestor(5, 2); // 返回 0 它是 5 的祖父节点 treeAncestor.getKthAncestor(6, 3); // 返回 -1 因为不存在满足要求的祖先节点提示 1 k n 5 * 104parent[0] -1 表示编号为 0 的节点是根节点。对于所有的 0  i n 0 parent[i] n 总成立0 node n至多查询 5 * 104 次 实现代码与解析 倍增 class TreeAncestor {int M 17;int[][] an;public TreeAncestor(int n, int[] parent) {an new int[n][M];// 初始化for (int i 0; i n; i) {Arrays.fill(an[i], -1);}for (int i 0; i n; i) {an[i][0] parent[i];}for (int j 1; j M; j) {for (int i 0; i n; i) {if (an[i][j - 1] ! -1) {an[i][j] an[an[i][j - 1]][j - 1];}}}}public int getKthAncestor(int node, int k) {for (int j 0; j M; j) {if (((k j) 1) ! 0) {node an[node][j];if (node -1) return -1;}}return node;} } 原理思路 倍增 dp。 dp数组含义f[i][j] 表示第 i 个节点的 2^j 的祖先节点。 转移方程2 ^ j 2^(j - 1) 2^(j - 1) 也就是f[i][j] f[ f[ i ][ j - 1 ] ] [ j - 1 ]。 将 k 二进制例如13 1101 8 4 1 2^3 2^2 2^0 假设我们要找x的第13个祖节点可以先向上找到最近的第8个节点t在找的 t 的最近的第4个祖宗节点...........直到找到目标节点。 用公式就是x  f[x][3], x f[x][2], x f[x][1]; 顺序无所谓可以841也可以1 4 8。
http://www.hkea.cn/news/14518376/

相关文章:

  • 购买一个网站空间如何可以多个域名使用吗digging into wordpress pdf
  • 用c 做的网站怎么打开吗珠海市网站
  • 网站建设主机网页设计代码 link rel
  • 西柏坡门户网站建设规划书wordpress 看板
  • 简述一下网站的设计流程做网站那个公司好
  • 个人博客网站模板源码郑州seo排名工具
  • 不能打开建设银行网站怎么办网站做任务 炸金花
  • 住房和城乡建设部网站防排烟郑州网站制作电话
  • 做网站多久一个做外汇的网站叫熊猫什么的
  • 网站备案证书放到哪里凡科做网站类型应该做哪个
  • 织梦网站转移图书购物网站开发总结
  • wordpress可以做电影站西安软件开发培训机构
  • 沥林网站制作网站后台不能上传图片
  • 免费空间访客领取网站湛江网站制作费用
  • 英文企业网站带后台有数据库北京网站建设价格便宜
  • 河南建设网站官网微商城手机网站制作公司
  • 建设网站需要会什么免费wordpress主题
  • 建设个人网站用什么软件做网站的网页图片素材怎么找
  • 给别人做网站挣钱wordpress个人支付
  • 烟台电商网站开发江苏建安建设有限公司网站
  • 百度网盘官网网页版seo快速排名软件网址
  • 厦门网站建设建网站网页设计师使用的是什么的屏幕显示颜色模式
  • 购物网站设计开题报告宣传片广告公司
  • 大连企业网站模板建站做婚恋网站多少钱
  • 江西省住房和建设规划局局网站政协网站建设情况汇报
  • 高端的赣州网站建设新余网站设计
  • 视频网站亏钱为什么还要继续做中国科技成就排比句
  • 亚马逊海淘官网保定网站建设seo优化营销
  • 天津工程建设网官方网站wordpress类别图标
  • 株洲网站建设公司自学网站建设多久