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

做网站用什么语言好软文写作案例

做网站用什么语言好,软文写作案例,网站维护发展,网站页面优化方案题意理解: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代…

题意理解:

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

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

        这道题目的含义可理解为: 有一组元素nums=[1,2,3,1]

        约束条件时不取相邻的元素,求能获得的最大值

        当前状态总是由之前的选择来决定,所以可以考虑动态规划来解决问题。
       

解题思路:

        假设dp[i]表示有i个元素时,所能获取的最大值。

        则i=0时,有dp[0]=nums[0]=1

        i=1时,    有dp[1]=max(nums[0],nums[1])=max(1,2)=2,即两间屋子选一个价值最高的

        i=2时,     没有偷i前一个,当前这个可以偷   dp[i-2]+nums[i]

                         偷了前一个,则当前这个不能偷    dp[i-1]

                         则有:

        dp[i]=max(dp[i-2]+nums[i],dp[i-1]) i>=2——递推公式

        所以该问题是一个动态规划问题

        额外注意:dp[i]表示考虑i个屋子能偷到的最大值,不一定偷第i个屋子

1.解决

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

2.分析

时间复杂度:O(n)

空间复杂度:O(n)

http://www.yidumall.com/news/41697.html

相关文章:

  • 网站这么做优化惠州企业网站建设
  • wordpress小程序生成seo 的作用和意义
  • 网站后台 用什么编写seo计费系统
  • 厦门seo百度快照优化一个企业seo网站的优化流程
  • 做的好的国外网站怎么自己做一个网站平台
  • 怎么建设网站模板上传平台营销
  • 教育培训网站源码佛山网站优化服务
  • 网站做项目全网推广平台推荐
  • 做二手回收哪个网站好公司调查公司
  • 网店装修图片百度seo优化软件
  • 吉安网站网站内容seo
  • 做家旅游的视频网站好深圳seo推广外包
  • mac和windows做网站磁力狗bt
  • 黄村网站开发公司电话网络营销推广工具有哪些?
  • 深圳做微信商城网站建设东莞网站到首页排名
  • 吉野家网站谁做的大二网络营销实训报告
  • 购物国外网站的建立31省市新增疫情最新消息
  • 升级不了wordpress南沙seo培训
  • wordpress建站详细教程软文推广发稿平台
  • 多少钱一盒福州seo招聘
  • 免费网站代理访问二级域名在线扫描
  • 有没有免费的源码网站2023网站分享
  • wordpress网站没有阅读量市场调研报告1500字
  • 欧洲网站后缀长沙seo优化推广
  • 大学生做静态网站宁波seo推广优化
  • 做企业的网站都要准备什么百度广告代运营公司
  • 可以做填字游戏的网站aso优化哪家好
  • 网站模板框架怎样提高百度推广排名
  • 网站 跳出率 多少移动惠生活app下载网址
  • php 除了做网站国内搜索引擎