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

如果做好网站社区的建设沈阳全网推广公司哪家好

如果做好网站社区的建设,沈阳全网推广公司哪家好,用flask做的网站有哪些,钢筋网片理论重量表规格表目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 198. 打家劫舍 - 力扣(LeetCode) 题目描述 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装…

目录

题目来源

题目描述

示例

提示

题目解析

算法源码


题目来源

198. 打家劫舍 - 力扣(LeetCode)

题目描述

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

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

示例1

输入:[1,2,3,1]
输出:4
解释:

  • 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。
  • 偷窃到的最高金额 = 1 + 3 = 4 。

示例2

输入:[2,7,9,3,1]
输出:12
解释:

  • 偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。
  • 偷窃到的最高金额 = 2 + 9 + 1 = 12 。

提示

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

题目解析

如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

因此,小偷如果偷了第 i 间,那么必然不能偷第 i + 1间,可以选择偷或不偷第 i + 2间。

上面这种后发状态取决于前面状态的,很容易就想到使用动态规划来求解。

我们定义一个dp数组,dp[i] 的含义是,在 0 ~ i 间屋子中偷盗,小偷所能获得的最大金额。

对于第 i 间屋子,小偷有两种选择:偷、或者不偷,如果:

  • 小偷选择偷第 i 间屋子,那么小偷可以获得nums[i]的金额,但是必然不能再偷第 i - 1 间屋子了,而接下来,就变为了偷或不偷第 i - 2间屋子,即有转移方程: dp[i] = dp[i-2] + nums[i]
  • 小偷选择不偷第 i 间屋子,那么小偷此时无法获得第 i 间屋子的金额,接下来就变为偷或不偷第 i - 1间屋子,即有转移方程: dp[i] = dp[i-1]

我们只要在上面两个状态中选择最大的即可:

dp[ i ] = max( dp[ i - 1 ]dp[ i - 2 ] + nums[ i ] )

Java算法源码

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

 

JavaScript算法源码

/*** @param {number[]} nums* @return {number}*/
var rob = function(nums) {const n = nums.lengthconst dp = new Array(n).fill(0)dp[0] = nums[0]if(n == 1) return dp[0]dp[1] = Math.max(nums[0], nums[1])if(n == 2) return dp[1]for(let i=2; i<n; i++) {dp[i] = Math.max(dp[i-1], dp[i-2] + nums[i])}return dp[n-1]
};

 

 

Python算法源码

class Solution(object):def rob(self, nums):n = len(nums)dp = [0]*ndp[0] = nums[0]if n == 1:return dp[0]dp[1] = max(nums[0], nums[1])if n == 2:return dp[1]for i in range(2, n):dp[i] = max(dp[i-1], dp[i-2] + nums[i])return dp[n-1]

http://www.tj-hxxt.cn/news/26315.html

相关文章:

  • 湖南网站建设公司排名推广哪个平台好
  • 久久时间计算网西安seo主管
  • 济南房产信息网站官网百度seo和谷歌seo有什么区别
  • ui网站开发报价nba赛程排名
  • 代做论文毕业设计网站靠谱不黑龙江最新疫情
  • 江宁网站建设要多少钱免费刷粉网站推广免费
  • 京东网站 用什么做的奶糖 seo 博客
  • 销售性网站建设需求东莞疫情最新消息
  • 做网站的参考文献互联网金融营销案例
  • 国外做彩票网站违法吗长沙网站seo外包
  • 网站建设的素材seo有什么作用
  • wordpress ip 地址修改seo是什么意思的缩写
  • 太原做网站的网络工作室营销公司排行
  • 广州网站建设系统搜索关键词怎么让排名靠前
  • 网站设计标准百度ai人工智能平台
  • 咖啡店网站建设模版销售平台有哪些
  • 网站建设企业网的项目描述运营推广是做什么的
  • 网站空间哪家公司的好google海外推广
  • 电脑可以做服务器部署网站吗南京网络建站公司
  • 代理做网站百度的seo排名怎么刷
  • 个人网站建设教程 ppt网站推广技巧有哪些
  • 北京集团 网站建设千锋教育官网
  • 网站独立ip空间产品推广宣传方案
  • wordpress网站搭建教程市场营销实务
  • 网站建设 400电话 广告语网络小说排行榜
  • 程序前端开发需要学什么软件seo短期课程
  • 百度做的网站seo排名优化价格
  • 网站产品展示单页模板seo关键词优化培训班
  • 网站建设保密协议书seo是什么意思中文翻译
  • 专门做澳大利亚项目的网站google首页