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

淄博专业网站建设公司冯宗耀seo教程

淄博专业网站建设公司,冯宗耀seo教程,联盟文明网站建设有新,设计院门户网站建设方案// 很好的一道题目,既考察递归又考察动归 // 这个版本超时了,原因是暴搜 // 很显然这里使用的是前序,那是不是应该考虑后序?public int rob(TreeNode root) {if (root null) {return 0;}if (root.left null && root.rig…
// 很好的一道题目,既考察递归又考察动归
// 这个版本超时了,原因是暴搜
// 很显然这里使用的是前序,那是不是应该考虑后序?public int rob(TreeNode root) {if (root == null) {return 0;}if (root.left == null && root.right == null) {return root.val;}if (root.left != null && root.right != null) {return Math.max(rob(root.left) + rob(root.right), root.val + rob(root.left.left) + rob(root.left.right) + rob(root.right.left) + rob(root.right.right));}if (root.left != null) {return Math.max(rob(root.left) + rob(root.right), root.val + rob(root.left.left) + rob(root.left.right));}return Math.max(rob(root.left) + rob(root.right), root.val + rob(root.right.left) + rob(root.right.right));}

上面的代码其实非常的丑陋,就算暴搜也不应该这样写,而是这样

public int rob(TreeNode root) {if (root == null)return 0;int money = root.val;if (root.left != null) {money += rob(root.left.left) + rob(root.left.right);}if (root.right != null) {money += rob(root.right.left) + rob(root.right.right);}return Math.max(money, rob(root.left) + rob(root.right));}

但这题说到底是树形DP题目,最优解法应该是使用DP,如下

    public int rob(TreeNode root) {int[] res = robHelper(root);return Math.max(res[0], res[1]); }private int[] robHelper(TreeNode root) {int[] res = new int[2];if (root == null) {return res;}int[] left = robHelper(root.left);int[] right = robHelper(root.right);// 重点:root不偷,下面的结点一定都是偷吗// 分为左右结点,像case1:2偷值为2,不偷为3// 如果root不偷,下面的左右都偷反而不一定是最大值// root不偷,下面的结点有偷与不偷的权利,根据利益最大化选择偷与不偷// 但root偷,下面的结点一定不能偷// res[0] = left[1] + right[1];res[0] = Math.max(left[0], left[1]) + Math.max(right[0], right[1]);res[1] = root.val + left[0] + right[0];return res;}
http://www.yidumall.com/news/4059.html

相关文章:

  • 禅城区网站建设公司不收费的小说网站排名
  • 南宁做网站服务商名词解释搜索引擎优化
  • 郑州网络推广哪家厉害秦皇岛seo优化
  • 网站建设的功能都需要有哪些军事新闻最新消息
  • 烟台专业的网站建站公司网络营销是做什么
  • 如何做自己的播报网站黄页88
  • 网站开发交接资料电商平台如何推广运营
  • 不封号的电销系统快手seo关键词优化
  • 大庆室内设计公司排名扬州seo博客
  • 郑州做网站报价站域名多少钱十大场景营销案例
  • 网站 相对路径网站发布
  • 官方网站建设 磐石网络知名软文什么意思范例
  • 做视频网站违法么厦门seo网站管理
  • 管理咨询公司项目运作流程seo网络推广经理
  • 车行网站源码搜索引擎大全全搜网
  • 做钢材生意一般做什么网站好友情链接交换要注意哪些问题
  • 毕业网站设计代做网站seo需要用到哪些工具
  • 网站模型怎么做的推广品牌的策划方案
  • 编程就是做网站吗腾讯广点通
  • 集团做网站方案制作包含哪些方面情感链接
  • 唐山高端网站建设模板建站教程
  • 网站上的qq如何做悬浮宁波seo教程推广平台
  • 成都网站营销百度网盟推广
  • qq免费申请账号手机系统优化软件哪个好
  • 微信微网站开发东莞seo管理
  • 手机能建设网站忙正规网站建设服务
  • 深圳网站建设 独我想开个网站平台怎么开呢
  • 哪些网站可以做平面设计挣钱北京seo公司有哪些
  • 如何浏览香港网站培训学校怎么招生
  • 贵州建设网站营销计划怎么写