当前位置: 首页> 财经> 访谈 > 怎样建立个人网络平台_办电视网络的是哪个公司?_如何在微信上做推广_北京网络营销

怎样建立个人网络平台_办电视网络的是哪个公司?_如何在微信上做推广_北京网络营销

时间:2025/8/5 14:25:55来源:https://blog.csdn.net/indexyjk/article/details/144327758 浏览次数:0次
怎样建立个人网络平台_办电视网络的是哪个公司?_如何在微信上做推广_北京网络营销

多重背包理论基础:代码随想录

今天主要是打劫

198.打家劫舍

public int rob(int[] nums) {if (nums == null || nums.length == 0) return 0;if (nums.length == 1) return nums[0];int[] dp = new int[nums.length];dp[0] = nums[0];dp[1] = Math.max(dp[0], nums[1]);for (int i = 2; i < nums.length; i++) {dp[i] = Math.max(dp[i - 1], dp[i - 2] + nums[i]);}return dp[nums.length - 1];}

213.打家劫舍II

 public int rob(int[] nums) {if (nums == null || nums.length == 0)return 0;int len = nums.length;if (len == 1)return nums[0];return Math.max(robAction(nums, 0, len - 1), robAction(nums, 1, len));}int robAction(int[] nums, int start, int end) {int x = 0, y = 0, z = 0;for (int i = start; i < end; i++) {y = z;z = Math.max(y, x + nums[i]);x = y;}return z;}

337.打家劫舍III

 public int rob3(TreeNode root) {int[] res = robAction1(root);return Math.max(res[0], res[1]);}int[] robAction1(TreeNode root) {int res[] = new int[2];if (root == null)return res;int[] left = robAction1(root.left);int[] right = robAction1(root.right);res[0] = Math.max(left[0], left[1]) + Math.max(right[0], right[1]);res[1] = root.val + left[0] + right[0];return res;}

关键字:怎样建立个人网络平台_办电视网络的是哪个公司?_如何在微信上做推广_北京网络营销

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: