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

手机网站建设多少钿做360手机网站优化快

手机网站建设多少钿,做360手机网站优化快,万网网站后台管理系统,学院网站建设工作会议力扣爆刷第77天–动态规划一网打尽打家劫舍问题 文章目录 力扣爆刷第77天--动态规划一网打尽打家劫舍问题一、198.打家劫舍二、213.打家劫舍II三、337.打家劫舍 III 一、198.打家劫舍 题目链接#xff1a;https://leetcode.cn/problems/house-robber/ 思路#xff1a;小偷不…力扣爆刷第77天–动态规划一网打尽打家劫舍问题 文章目录 力扣爆刷第77天--动态规划一网打尽打家劫舍问题一、198.打家劫舍二、213.打家劫舍II三、337.打家劫舍 III 一、198.打家劫舍 题目链接https://leetcode.cn/problems/house-robber/ 思路小偷不能连续两家偷由此可以定义dp[i]表示小偷经过[0,i]所能获取到的最大金额那么我们可以得到递推公式: dp[i] Math.max(dp[i-1], dp[i-2]nums[i]); 即如果偷nums[i]家就不能偷前一家为dp[i-2]nums[i]如果不偷当前这家那金额就要维持为经过前一家时的结果。 很简单的题目标准的动态规划进行状态选择。 标准写法 class Solution {public int rob(int[] nums) {if(nums.length 1) return nums[0];int[] dp new int[nums.length];dp[0] nums[0];dp[1] Math.max(nums[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];} }优化写法 class Solution {public int rob(int[] nums) {if (nums.length 1) return nums[0];int a nums[0], b Math.max(nums[0], nums[1]);for (int i 2; i nums.length; i) {int c Math.max(b, anums[i]);a b;b c;}return b;} }二、213.打家劫舍II 题目链接https://leetcode.cn/problems/house-robber-ii/ 思路本题和上一题不同之处是房间首尾相连那么也很简单直接从两个范围求第一个范围[0, len-1] 第二个范围[1, len]分别从这两个范围一个只含头一个只含尾其他的和上一题一样。 class Solution {public int rob(int[] nums) {if(nums.length 1) return nums[0];if(nums.length 2) return Math.max(nums[0], nums[1]);return Math.max(getMax(nums, 0, nums.length-1), getMax(nums, 1, nums.length));}int getMax(int[] nums, int s, int e) {int[] dp new int[nums.length];dp[s] nums[s];dp[s1] Math.max(nums[s], nums[s1]);for(int i s2; i e; i) {dp[i] Math.max(dp[i-1], dp[i-2]nums[i]);}return dp[e-1];} }三、337.打家劫舍 III 题目链接https://leetcode.cn/problems/house-robber-iii/description/ 思路二叉树形态的打家劫舍其实也很简单每个节点有两种状态分别是抢不与抢后序遍历返回dp数组有了左右子树的dp数组即可计算当前节点的dp数组计算后返回以此递归即可解题。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public int rob(TreeNode root) {int[] dp traverse(root);return Math.max(dp[0], dp[1]);}// 0 偷 1 不偷int[] traverse(TreeNode root) {if(root null) return new int[2];int[] left traverse(root.left);int[] right traverse(root.right);int[] dp new int[2];dp[0] root.val left[1] right[1];dp[1] Math.max(left[0], left[1]) Math.max(right[0], right[1]);return dp; }}
http://www.hkea.cn/news/14481246/

相关文章:

  • 风烛源网站管理系统中国企业网站开发
  • 江宁住房和城乡建设局网站佛山营销型网站建设公司
  • 网站系统分类福鼎网页设计
  • 制作博客网站中达建设网站
  • 如何在自己电脑上搭建网站wordpress页面类型
  • 国外对于网站开发制作网页框架
  • saas建站 cms工程材料信息价查询网免费
  • 网站上的qq如何做悬浮建筑做文本网站
  • 南京公共工程建设中心网站网站建设最新教程
  • 有了主机和域名后如何做网站网站分享的功能怎么做的
  • 织梦网站下载中小企业网站建设与管理课件百度云
  • 十年专业网站建设网页设计板式类型
  • 网站环境搭建海外打开网站慢
  • 铜川微网站建设标书制作教程全过程
  • 佛山新网站建设咨询做游戏网站年入百万
  • 网站ip做网站wordpress登录不
  • 百度没有投放的网站点击百度SEO网站
  • 做外贸英文网站如何做网站推广获客
  • 手机网站开发前台架构php网站怎么做post订单
  • 网站备案去哪湖南网站制作公司推荐
  • 深圳整站seo网站做好第二年要多少钱
  • 商机创业网2021创业泉州seo网站排名
  • 建设企业网站公司在哪里福建中国建设工程造价管理协会网站
  • 优化网站的步骤案列wordpress centos查看目录
  • 网站开发需要有登陆界面的网站365建站器
  • 展示型网站建设报价静态后台管理网站模板
  • 投资网站模版下载企业培训的目的和意义
  • 如何让做树洞网站网站 关键词库
  • 热度网络网站建设网页界面设计欣赏
  • 邢台网站制作那家便宜专业的购物网站定制