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

无代码开发平台永久免费温州seo教程

无代码开发平台永久免费,温州seo教程,怎么自己做一个网页链接,淘宝网站建设情况文章目录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://wiki.neutronadmin.com/news/216658/

相关文章:

  • 做网站知道访客ip成都网站建设优化推广
  • 宁波手机网站开发公司用dw做一个简单的网页
  • 乐清企业网站建设团关系转接网站建设
  • 网站建设实训意见网站建设前期需要干嘛
  • 网站规划包括哪些内容手机百度关键词排名 seo网站优化软件
  • 四川城乡和住房建设厅网站首页vs做网站时怎么弹出窗口
  • 潍坊集团网站建设昆明有哪些帮忙做网站的公司
  • 用动物做网站名做行业网站投入
  • 学校网站php源码|班级主页教师博客学生博客|学校网站织梦仿视频直播间
  • 局域网网站建设需要什么条件佛山seo网站排名
  • 怎样选择网站建设梁建国设计公司官网
  • 新网站制作市场直播带货实训总结报告
  • 如何做好网站优化中国跨境电商平台排名
  • 网站上传权限网件路由器登陆网址
  • 长沙 建网站wordpress用什么编辑器好
  • 网站平台建设步骤四川建设机械网站首页
  • 静态网站源码下载辽宁省建设工程造价管理网站
  • 建设银行北京东四支行网站广州营销型网站建设
  • 伯爵手表网站wordpress cascade
  • 企业网站需要什么功能私人可以做org后缀网站吗
  • 深圳网站建设深圳视频医疗平台网站开发
  • 个人网站的设计论文网站做排名有用吗
  • 网站备案号怎么添加网站排名 算法
  • 极品wordpress素材教程网站备案网站转入阿里云
  • 网站没有做实名认证衡阳做网站ss0734
  • 域名证书查询网站wordpress in排序
  • 罗湖网站的建设专业的网站建设公司哪家好
  • 承包工程在哪个网站兰州家易选网络科技有限公司
  • 上海医疗网站建设个人注册公司需要什么手续
  • 做垂直行业网站利润分析wordpress调用文章的tags