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

杭州网站推广¥做下拉去118cr优化教程网

杭州网站推广¥做下拉去118cr,优化教程网,苹果合适网站开发吗,上海传媒公司招聘艺人231.打家劫舍Ⅱ 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间…

231.打家劫舍Ⅱ

你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警

给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。

示例 1:

输入:nums = [2,3,2]
输出:3
解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。

示例 2:

输入:nums = [1,2,3,1]
输出:4
解释:你可以先偷窃 1 号房屋(金额 = 1),然后偷窃 3 号房屋(金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。

示例 3:

输入:nums = [1,2,3]
输出:3

提示:

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 1000

题解:

本题在198.打家劫舍的基础上进行了变化,将首尾两个元素连成了环,成环之后思考的难度提高了很多,因为如过要使用动态规划的话,不知道从哪个位置开始。

因此第一步是将本题进行转换。首尾成环相较于没有成环,其实是多了三种情况。

  • 情况一:我不考虑首尾元素,只考虑中间部分
  • 情况二:我不考虑尾元素,只考虑首元素和中间部分
  • 情况三:我不考虑首元素,只考虑中间部分和尾元素

在这三种情况中,其实情况一的值一定是小于等于情况二和情况三的。因为情况二和三考虑的范围包括住了情况一,在一个更大的范围内求解最大值,一定是大于等于的关系。

因此可以将情况二和情况三分别拆分成两个数组,送入到198.打家劫舍的算法中,再取最大值即可.

package com.offer;/*** @author bwzfy* @create 2024/4/16**/
public class _213打家劫舍Ⅱ {public static void main(String[] args) {System.out.println(rob(new int[]{2, 3, 2}));}public static int rob(int[] nums) {if (nums.length == 1) {return nums[0];}// 三种选择// 两头都不考虑(这种情况其实包含在了下面两种情况中,因此只要考虑下面两种情况下的最大值就可以了)// 只考虑头// 只考虑尾return Math.max(rob(nums, 0, nums.length - 2), rob(nums, 1, nums.length - 1));}private static int rob(int[] nums, int left, int right) {if (right == left) {// 如果只有一个元素直接返回return nums[left];}int[] dp = new int[right - left + 1];// 只考虑一户人家的时候,最多能拿多少钱dp[0] = nums[left];// 只考虑两户人家的时候,最多能拿多少钱dp[1] = Math.max(nums[left], nums[left + 1]);for (int i = 2; i <= right - left; i++) {dp[i] = Math.max(dp[i - 1], nums[left + i] + dp[i - 2]);}return dp[right - left];}
}
http://www.hkea.cn/news/906513/

相关文章:

  • 网站推广的方式包括哪些广西网站建设制作
  • 杭州营销网站建设东莞网站建设哪家公司好
  • 企业做营销型网站手机如何制作网页
  • 连云港网站关键词优化seo自学教程
  • 网站全站出售淘宝关键词排名怎么查询
  • 龙口市规划建设局网站查询收录
  • 学校网站建设注意什么东莞网站营销推广
  • 网站设计模板是什么百度网盘人工客服电话多少
  • wordpress文章收缩长春seo优化企业网络跃升
  • 网站地图调用希爱力双效片骗局
  • 珠海网站建设维护友情链接买卖代理
  • 武汉企业网站推广外包网络广告营销案例分析
  • 深圳哪里有做网站的汕头seo排名收费
  • 如何用腾讯云主机做网站株洲发布最新通告
  • 中国建设银行官网站下载信息流广告投放公司
  • 合肥建站平台网络平台推广是干什么
  • 黄冈工程建设标准造价信息网优化工作流程
  • 怎么做服装外贸网站怎么去推广一个产品
  • 和各大网站做视频的工作总结软件推广赚佣金渠道
  • asp.net是做网站的吗企业文化培训
  • 有链接的网站怎么做seochan是什么意思
  • 开发公司 工程管理中存在问题seo人工智能
  • 网站卖给别人后做违法信息seo和点击付费的区别
  • 网站配色 绿色网络推广主要做什么
  • 个人网站制作多少钱公关公司的主要业务
  • 网站底备案号链接代码西安网络推广营销公司
  • 哪个网站开发是按月付费的百度指数是免费的吗
  • asp网站后台管理教程放单平台
  • 做网站毕设任务书网络营销网站建设案例
  • .net 企业网站 模版关键词seo深圳