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

苏州全网网站建设今天正式封城

苏州全网网站建设,今天正式封城,长沙模板建站定制,上海建设工程 U盘登录哪个网站文章目录1. 题目2. 解题2.1 取巧解2.2 拓扑排序2.3 建图DFS1. 题目 给你一棵以节点 0 为根节点的树#xff0c;定义如下#xff1a; 节点的总数为 nodes 个#xff1b; 第 i 个节点的值为 value[i] #xff1b; 第 i 个节点的父节点是 parent[i] 。 请你删除节点值之和为… 文章目录1. 题目2. 解题2.1 取巧解2.2 拓扑排序2.3 建图DFS1. 题目 给你一棵以节点 0 为根节点的树定义如下 节点的总数为 nodes 个 第 i 个节点的值为 value[i] 第 i 个节点的父节点是 parent[i] 。 请你删除节点值之和为 0 的每一棵子树。在完成所有删除之后返回树中剩余节点的数目。 示例 输入nodes 7, parent [-1,0,0,1,2,2,2], value [1,-2,4,0,-2,-1,-1] 输出2提示 1 nodes 10^4 -10^5 value[i] 10^5 parent.length nodes parent[0] -1 表示节点 0 是树的根。来源力扣LeetCode 链接https://leetcode-cn.com/problems/delete-tree-nodes 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 2.1 取巧解 数据很特殊数据尾部为更深的节点逆序遍历即是自底向上该解法不通用 class Solution { public:int deleteTreeNodes(int nodes, vectorint parent, vectorint value) {int i, n parent.size();vectorint count(n,1);for(i n-1; i 0; --i){if(value[i]0)count[i] 0;//自己子树和为0删除节点if(parent[i] ! -1){value[parent[i]] value[i];//值加给父节点count[parent[i]] count[i];//父节点底下不为0的节点个数}}return count[0];} };60 ms 21.1 MB 2.2 拓扑排序 class Solution { public:int deleteTreeNodes(int nodes, vectorint parent, vectorint value) {int i, n parent.size();vectorint indegree(n,0);for(i 0; i n; i)if(parent[i] ! -1)indegree[parent[i]];queueint q;for(i 0; i n; i)if(indegree[i] 0)q.push(i);vectorint count(n,1);while(!q.empty()){int tp q.front();q.pop();if(value[tp]0)count[tp] 0;if(parent[tp] -1)continue;if(--indegree[parent[tp]]0)q.push(parent[tp]);value[parent[tp]] value[tp];count[parent[tp]] count[tp];}return count[0];} };88 ms 22.2 MB 2.3 建图DFS class Solution {vectorvectorint edges;vectorint count; public:int deleteTreeNodes(int nodes, vectorint parent, vectorint value) {int i, n parent.size();edges.resize(n);count vectorint(n,1);for(i 0; i n; i)if(parent[i] ! -1)edges[parent[i]].push_back(i);dfs(0, parent, value);return count[0];}void dfs(int id, vectorint parent, vectorint value){for(int next : edges[id]){dfs(next, parent, value);}if(value[id]0)count[id] 0;if(parent[id] ! -1){value[parent[id]] value[id];count[parent[id]] count[id];}} };96 ms 29.4 MB 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.yutouwan.com/news/465875/

相关文章:

  • 建了一个网站 如何找到放图片的文件夹wordpress获取照片信息
  • 国办网站建设规范制作企业宣传片的厂家
  • 网站建设 团队介绍wordpress木子
  • 济南机关建设网站wordpress 无法打开
  • 做网站 想做成宽屏的手机网站活动策划方案
  • 做网站制作一般多少钱网站建设放哪个科目好
  • 影响网站权重的因素有哪些开发软件学什么专业
  • 深圳做网站公司有哪些公司苏州十大广告公司
  • 不用代码可以做网站设计吗品牌设计公司是做什么的
  • 沈阳做网站的地方做网站需要了解的知识
  • 网站群建设方案.docwordpress 搭建博客
  • 网站推广报价页面设计原则
  • 网上做调查问卷赚钱的网站微网站建设及微信推广方案ppt
  • 网站案例展示怎么做网站多域名怎么做
  • 如何做视频网站的广告推广山西省网站域名备案得多长时间
  • 淘宝做问卷的网站好wordpress 打车
  • 做网站推广方法seo关键词优化最多可以添加几个词
  • 建设信用卡登录中心网站怎样做网站跳转
  • 京东自营入驻流程及费用百度seo公司
  • 千岛湖建设集团有限公司网站门户网站的布局
  • 江门网站建设维护减压疗程wordpress
  • 网站建设专业的商家微信下单小程序怎么开通
  • 帮别人做高仿产品网站 违法么兰州优化定制
  • 做可以上传文件的网站中山h5网站建设
  • asp.net 获取网站域名wordpress 圆形头像
  • 苏州市吴中区住房和城乡建设局网站网络营销策划案ppt
  • 中国建设监理协会网站继续教育系统五金设备网站建设
  • 做电力项目信息的网站徐州网站建设公司哪个好
  • 金融网站建站昆明网站推广专员
  • php网站开发练手项目网站怎么产品做推广