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

电子商务网站建设规划范文微信小程序开发案例教程

电子商务网站建设规划范文,微信小程序开发案例教程,西安网站开发公司排行榜,创建一个网站描述 你是一个经验丰富的小偷#xff0c;准备偷沿街的一排房间#xff0c;每个房间都存有一定的现金#xff0c;为了防止被发现#xff0c;你不能偷相邻的两家#xff0c;即#xff0c;如果偷了第一家#xff0c;就不能再偷第二家#xff1b;如果偷了第二家#xff0…描述 你是一个经验丰富的小偷准备偷沿街的一排房间每个房间都存有一定的现金为了防止被发现你不能偷相邻的两家即如果偷了第一家就不能再偷第二家如果偷了第二家那么就不能偷第一家和第三家。 给定一个整数数组nums数组中的元素表示每个房间存有的现金数额请你计算在不被发现的前提下最多的偷窃金额。 数据范围数组长度满足 1≤n≤2×105数组中每个值满足 1≤num[i]≤5000 示例1 输入 [1,2,3,4] 返回值 6说明 最优方案是偷第 24 个房间 示例2 输入 [1,3,6] 返回值 7说明 最优方案是偷第 13个房间 示例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中为下标。 图示 代码 import java.util.*;public class Solution {/*** param nums int整型一维数组 * return int整型*/public int rob (int[] nums) {int[] dpnew int[nums.length1];dp[1]nums[0];for(int i2;inums.length;i){dp[i]Math.max(dp[i-1],nums[i-1]dp[i-2]);}return dp[nums.length];} }
http://www.w-s-a.com/news/180738/

相关文章:

  • 互联网信息服务小红书seo是什么意思
  • 深圳市南山区建设局网站公司简介网页
  • 免费小程序制作软件爱站网站seo查询工具
  • 承接电商网站建设缔烨建设公司网站
  • 网站运营介绍十大国外室内设计网站
  • 网站建设完毕后怎么加后台电影购买网站怎么设计
  • 空间ip地址访问网站音乐分享 wordpress
  • 做网站一单能挣多少wordpress主题文件夹在哪
  • 视频社区app源码台州优化网站
  • 保定高端网站建设做微商好还是开网站好
  • 有什么方法在淘宝发布网站建设设计wordpress评分
  • 自己做的网站怎么爬数据库酷播wordpress
  • 广州哪家做网站还可以黑龙江省建设厅网站的电话
  • 青海省高等级公路建设管局网站国内做led灯网站有
  • 做网站成功建设银行网站网址
  • 自动生成网站上海十大活动策划公司
  • 企业网站建设源码HTML论述市场营销对网站设计的影响
  • 网站设计常见问题建设工程网上质检备案网站
  • 网站怎样优化文章关键词建设网站需要钱吗
  • 加强网站建设和管理的通知重庆网站推广产品
  • 网站建设术语解释百度发布信息的免费平台
  • 情公司做的网站seo与网站优化 pdf
  • 做一个购物网站多少钱江阴市住房和城乡建设局网站
  • 网站建设都包括哪些ps怎么做网站首页和超链接
  • 怎样低成本做网站推广编辑网站教程
  • 邯郸网站建设信息网站开发报价人天
  • 王店镇建设中心小学网站酷玛网站建设
  • 网站需求方案wordpress博客主题推荐
  • 网站安全证书过期怎么办那个视频网站最好最全网址
  • 外贸上哪个网站开发客户建行个人网上银行登录入口