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

设计软件库网站页面优化内容包括哪些

设计软件库,网站页面优化内容包括哪些,如何制作淘宝详情页图片,网站的下载链接怎么做描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家,就不能再偷第二家;如果偷了第二家&#xff0…

描述

你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家,就不能再偷第二家;如果偷了第二家,那么就不能偷第一家和第三家。

给定一个整数数组nums,数组中的元素表示每个房间存有的现金数额,请你计算在不被发现的前提下最多的偷窃金额。

数据范围:数组长度满足 1≤n≤2×105,数组中每个值满足 1≤num[i]≤5000

示例1

输入:

[1,2,3,4]

返回值:

6

说明:

最优方案是偷第 2,4 个房间   

示例2

输入:

[1,3,6]

返回值:

7

说明:

最优方案是偷第 1,3个房间   

示例3

输入:

[2,10,5]

返回值:

10

说明:

最优方案是偷第 2 个房间  

思路分析:

该题使用动态规划来解决,

具体做法:

  • step 1:用dp[i]表示长度为i的数组,最多能偷取到多少钱,只要每次转移状态逐渐累加就可以得到整个数组能偷取的钱。
  • step 2:(初始状态) 如果数组长度为1,只有一家人,肯定是把这家人偷了,收益最大,因此dp[1]=nums[0]。
  • step 3:(状态转移) 每次对于一个人家,我们选择偷他或者不偷他,如果我们选择偷那么前一家必定不能偷,因此累加的上上级的最多收益,同理如果选择不偷他,那我们最多可以累加上一级的收益。因此转移方程为dp[i]=max(dp[i−1],nums[i−1]+dp[i−2])。这里的i在dp中为数组长度,在nums中为下标。

图示:

alt

代码:

import java.util.*;public class Solution {/*** @param nums int整型一维数组 * @return int整型*/public int rob (int[] nums) {int[] dp=new int[nums.length+1];dp[1]=nums[0];for(int i=2;i<=nums.length;i++){dp[i]=Math.max(dp[i-1],nums[i-1]+dp[i-2]);}return dp[nums.length];}
}

http://www.qdjiajiao.com/news/4053.html

相关文章:

  • 做plc课程设计的网站培训网站有哪些
  • 常德做网站建设的公司品牌推广与传播怎么写
  • 评估政府网站建设成效的指标推荐seo关键词优化
  • 上海工作网站站内优化包括哪些
  • 做苗木的用什么网站巨量引擎广告投放
  • 做推广网站的文章seo搜索引擎优化软件
  • 专业网站制作公司采用哪些技术制作网站?首页关键词优化价格
  • 兰州新站seoseo外包优化公司
  • 郑州手机网站建设多少钱竞价培训班
  • 怎样做问卷网站seo诊断报告
  • 邯郸之窗官网排名优化是怎么做的
  • 好便宜建站cba目前排行
  • wordpress车间360优化大师官网
  • web网站开发环境google搜索引擎入口
  • 网站标准字体湖人排名最新
  • 名师工作室网站建设seo站群优化
  • 网站建设是无形资产天津关键词优化网站
  • 高并发网站建设济南seo排名优化推广
  • h5广告seo优化推广多少钱
  • 怎样把网站做的更吸引如何在百度推广自己
  • dw可以做h5网站网址安全检测中心
  • 网站目录做二级域名目前推广平台都有哪些
  • 网站建设准备工作外贸找客户有什么网站
  • 性能网站建设老客外链
  • hk网站域名百度搜索引擎广告投放
  • 郑州营销型网站建设价格竞价排名营销
  • 厦门市城市建设档案馆的网站app开发需要多少钱
  • 网站建设及推广培训今日世界杯比分预测最新
  • 那些论坛网站做的比较好学生班级优化大师
  • 手机ui设计是什么hyein seo官网