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

做网站能不能放暴露图片厦门seo结算

做网站能不能放暴露图片,厦门seo结算,单页网站优化,做外挂的网站叫蜗牛力扣爆刷第77天–动态规划一网打尽打家劫舍问题 文章目录 力扣爆刷第77天--动态规划一网打尽打家劫舍问题一、198.打家劫舍二、213.打家劫舍II三、337.打家劫舍 III 一、198.打家劫舍 题目链接:https://leetcode.cn/problems/house-robber/ 思路:小偷不…

力扣爆刷第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, a+nums[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[s+1] = Math.max(nums[s], nums[s+1]);for(int i = s+2; 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.tj-hxxt.cn/news/28768.html

相关文章:

  • 做阀门的英文网站怎么写优化搜索引擎的方法
  • 做网站的经历感想南昌seo排名外包
  • 国外那些网站是做菠菜的洛阳seo博客
  • 做网站的害处济源新站seo关键词排名推广
  • 怎么上传自己的网站百度识图在线
  • 郑州网站推广专员优秀的营销案例
  • 如何制作自己的网站并且插口代码个人主页网页设计模板
  • 怎么建设ftp网站seo的基本工作内容
  • 工商联网站建设作用优化怎么做
  • 正规营销型网站建设公司网络营销模式有哪几种
  • 校级特色专业建设网站品牌型网站制作价格
  • 公安网站建设方案书国内的搜索引擎有哪些
  • 网络营销第二板斧是什么网站关键词优化推广哪家快
  • asp.net mvc 做网站百度快速排名优化工具
  • 网站关键词推广企业seo属于运营还是技术
  • 网站设计制作是什么新站如何让百度快速收录
  • 新闻网站开发360网站推广
  • 做文学网站算不算开公司东莞做网站优化
  • 营销型网站建设+课程千锋教育的口碑怎么样
  • 网站设计欣赏导航快速seo排名优化
  • 家具网站建设需求怎样做竞价推广
  • 专业做网站哪里有2020年百度搜索排名
  • vip视频解析网站怎么做的软文营销什么意思
  • 二手书网站开发的必要性怎么建立企业网站免费的
  • wordpress 调用站外api竞价点击软件工具
  • 做二手车按揭的网站网站排名快速提升
  • 企业网站制作模板免费下载百度快照关键词推广
  • 做网站新乡嘉兴seo网络推广
  • 网站域名空间一年费用是多少钱河北seo基础知识
  • 打开网站的语音播报怎么做石家庄seo顾问