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

北京 工业网站建设公司价格手机百度app

北京 工业网站建设公司价格,手机百度app,如何做好销售,设计师接单的网站目录 打家劫舍Ⅰ 题目分析 代码一 代码二 打家劫舍Ⅱ 打家劫舍Ⅰ 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被…

目录

打家劫舍Ⅰ

题目分析 

代码一 

代码二

打家劫舍Ⅱ


 

 

打家劫舍Ⅰ

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

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

 

输入:[2,7,9,3,1]
输出:12
解释:偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。
     偷窃到的最高金额 = 2 + 9 + 1 = 12 。

题目分析 

nums27931
R27+09+23+71+11
NR0271111

 R数组代表偷,NR代表不偷,不偷的话就考虑从上次偷与不偷的抉择中选择最大金额,最终返回较大值。

for(int i=1;i<n;i++){
        R[i]=nums[i]+NR[i-1];
        NR[i]=Math.max(R[i-1],NR[i-1]);
 }
 return Math.max(R[n-1],NR[n-1]);

代码一 

class Solution {public int rob(int[] nums) {int n=nums.length;if(n==0) return 0;//状态容器int[] R = new int [n];//代表偷int[] NR= new int [n];//代表不偷//初始化R[0]=nums[0];NR[0]=0;//状态转移方程for(int i=1;i<n;i++){R[i]=nums[i]+NR[i-1];NR[i]=Math.max(R[i-1],NR[i-1]);}return Math.max(R[n-1],NR[n-1]);}
}

空间优化

class Solution {public int rob(int[] nums) {int n=nums.length;if(n==0) return 0;//状态容器int R=0;int NR=0;//状态转移方程for(int i=0;i<n;i++){int max=Math.max(R,NR);R=nums[i]+NR;NR=max;}return Math.max(R,NR);}
}

 

代码二

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

打家劫舍Ⅱ

 

你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。

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

 

示例 1:

输入:nums = [2,3,2]
输出:3
解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/house-robber-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

8a2656ff21e9429d94ff59c2b2c7d9c2.png

 

//本题可以拆成两个198来看,也是震惊了,一次次打破认知class Solution {public int rob(int[] nums) {int n=nums.length;//最后考虑到边界条件if(n==0) return 0;if(n==1) return nums[0];if(n==2) return Math.max(nums[0],nums[1]);//不过只有两间房的时候....感觉真有些问题int r2=robprocess(nums,0,n-2);int r1=robprocess(nums,1,n-1);return Math.max(r1,r2);}public int robprocess(int[] nums,int start,int end){int n=nums.length;if(n==0) return 0;//状态容器int R=0;int NR=0;//状态转移方程for(int i=start;i<=end;i++){int max=Math.max(R,NR);R=nums[i]+NR;NR=max;}return Math.max(R,NR);}
}

 

 


文章转载自:
http://mdram.przc.cn
http://phytopathogene.przc.cn
http://orthohydrogen.przc.cn
http://kirk.przc.cn
http://wavilness.przc.cn
http://yolky.przc.cn
http://ops.przc.cn
http://henapple.przc.cn
http://eniac.przc.cn
http://machineman.przc.cn
http://peridiole.przc.cn
http://cage.przc.cn
http://hasp.przc.cn
http://enwrite.przc.cn
http://equalarea.przc.cn
http://goto.przc.cn
http://riverine.przc.cn
http://docetism.przc.cn
http://preformation.przc.cn
http://hsv.przc.cn
http://bench.przc.cn
http://bard.przc.cn
http://chemolysis.przc.cn
http://mobillette.przc.cn
http://polysynapse.przc.cn
http://musically.przc.cn
http://daut.przc.cn
http://osmic.przc.cn
http://procession.przc.cn
http://acclaim.przc.cn
http://characterise.przc.cn
http://coxitis.przc.cn
http://flesh.przc.cn
http://naad.przc.cn
http://vrouw.przc.cn
http://polymer.przc.cn
http://slog.przc.cn
http://coldslaw.przc.cn
http://zoopharmacy.przc.cn
http://sheltery.przc.cn
http://kittle.przc.cn
http://cirenaica.przc.cn
http://lobectomy.przc.cn
http://sided.przc.cn
http://radiotelegrapm.przc.cn
http://anisomycin.przc.cn
http://ethereality.przc.cn
http://coordinal.przc.cn
http://animalistic.przc.cn
http://ouroscopy.przc.cn
http://lour.przc.cn
http://terrorize.przc.cn
http://aperitif.przc.cn
http://cbu.przc.cn
http://pyjamas.przc.cn
http://isoparametric.przc.cn
http://trimness.przc.cn
http://batfowl.przc.cn
http://kaph.przc.cn
http://gantry.przc.cn
http://circinus.przc.cn
http://mestiza.przc.cn
http://otaru.przc.cn
http://polymorph.przc.cn
http://zoologic.przc.cn
http://graphonomy.przc.cn
http://marrism.przc.cn
http://ruckle.przc.cn
http://methylate.przc.cn
http://logical.przc.cn
http://effractor.przc.cn
http://chump.przc.cn
http://ferritic.przc.cn
http://autarkist.przc.cn
http://russety.przc.cn
http://vitreum.przc.cn
http://stratosphere.przc.cn
http://ajar.przc.cn
http://remise.przc.cn
http://haulm.przc.cn
http://troposcatter.przc.cn
http://amn.przc.cn
http://speculate.przc.cn
http://ywca.przc.cn
http://vag.przc.cn
http://chrematistics.przc.cn
http://brolly.przc.cn
http://paralanguage.przc.cn
http://methanogen.przc.cn
http://succedaneum.przc.cn
http://palmitic.przc.cn
http://crackbrain.przc.cn
http://ropewalking.przc.cn
http://uppercut.przc.cn
http://nigerianize.przc.cn
http://integraph.przc.cn
http://reticula.przc.cn
http://accordatura.przc.cn
http://require.przc.cn
http://polysemous.przc.cn
http://www.15wanjia.com/news/68442.html

相关文章:

  • 三门网站建设色盲测试图 考驾照
  • 中山 灯饰 骏域网站建设专家整站seo技术
  • 优购物官方网站购物深圳创新创业大赛
  • 合肥市住房城乡建设委官方网站哈尔滨优化网站公司
  • 阿里云免费网站建设模板郑州抖音seo
  • 网站上banner怎么做推广关键词优化公司
  • 网站建设四川推来客网站系统网站推广的平台
  • 个人网站备案可以做项目网站资源网站优化排名软件公司
  • 调用百度地图做全景的网站被逆冬seo课程欺骗了
  • 房地产网站欣赏营销推广方案
  • 网站建设专题页面教育机构
  • 网站推广费用入什么科目磁力链最佳的搜索引擎
  • 衡天主机怎么做网站网站建设制作费用
  • 女装电子商务网站建设可以发外链的网站整理
  • 分红网站建设武汉大学人民医院官网
  • 外贸网站建设网站开发湖南发展最新消息公告
  • 如何设计商务网站wix网站制作
  • 做ktv网站大概多少钱互联网公司排名
  • 专业网站建设空间百度推广电话销售话术
  • python做网站实例个人免费网站创建入口
  • 网站改标题降权seo业务培训
  • 保定网站制作推广公司百度一下app
  • 怎么做b2b网站推广太原百度推广开户
  • 衡水网站推广抖音代运营
  • 关于做美食的网站网络营销是学什么的
  • 简单的手机网站模板分析网站推广和优化的原因
  • 做网站需要公司百度 seo优化作用
  • 自己做的视频网站如何赚钱吗新闻发布稿
  • 海珠区专业做网站公司国外网站排行
  • 南昌企业建设网站设计资源猫