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

在百度怎么建立自己的网站wordpress 搜索没有按钮

在百度怎么建立自己的网站,wordpress 搜索没有按钮,网站的分析与设计,wordpress会员制订阅目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 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.yayakq.cn/news/554255/

相关文章:

  • 自己做的视频网站如何赚钱吗合肥设计网站公司
  • 宁波做网站的大公司排名营销型网站需要注意
  • vs做的网站怎么让局域网的看到有关做网站项目的毕业答辩
  • 外贸都是在哪些网站做网络运营商ip地址
  • wordpress站点地址修改兼职网站推广如何做
  • 网页设计站点产品开发的流程和步骤
  • 个人注册网站百度如何发布信息推广
  • 网站模板建设报价宁波网站推广优化公司怎么样
  • 如何在阿里云自主建网站管理者的七项基本能力
  • 网站的建立wordpress wpgo
  • 免费搭建网站哪个好代理网页 在线
  • 苏州外贸企业网站建设建筑工程公司注册需要什么条件
  • 万网 网站 ip北京专业设计网站
  • 网站建设申请做网站如何适应分辨率
  • 网银汇款企业做网站用途写什么wordpress图片调用
  • 怎么做可以直播的网站吗婚恋网站女孩子做美容
  • 龙华做企业网站九机手机网官网旗舰店
  • 漳州网站建设点击博大选申请渠道门户网站是什么意思
  • 国外做自动化网站做网站需要自己研发吗
  • 网做 网站有哪些功能怎么在网上卖东西啊
  • 儿童影楼网站设计wordpress中文广告插件
  • 遵义仁怀网站建设wordpress 文章 自动生成标签
  • 网站注册地查询百度统计api
  • 网站建设那个最好备案的网站可以攻击吗
  • 潍坊建设网站的公司电话天桥网站建设
  • 长沙网站建设 599百度指数移动版怎么用
  • 专业彩票网站建设青岛网站推广公司排名
  • 做网站现在要多少钱网站后台策划
  • 网站开发的薪资是多少博海博海网站建设
  • 手机网站建设服务器joomla 网站模板