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

如何做网站的需求分析青岛网站建设青岛博采网络

如何做网站的需求分析,青岛网站建设青岛博采网络,房卡app游戏开发,佛山专业做网站公司有哪些题1: 指路:198. 打家劫舍 - 力扣(LeetCode) 思路与代码: 对于这个题,拿房屋i举例,我们需要考虑的是否确定偷取这个房屋,如果确定偷取这个房屋,那么我们将得到房屋i的金…

题1:

指路:198. 打家劫舍 - 力扣(LeetCode)
思路与代码:

对于这个题,拿房屋i举例,我们需要考虑的是否确定偷取这个房屋,如果确定偷取这个房屋,那么我们将得到房屋i的金币也就是nums[i],但是因为不能偷取相邻的房屋,那么得到nums[i]和前i-2个房屋最大金币数的同时失去的是nums[i-1],否则不偷取这个房屋,那么考虑偷取的就是第i-1个房屋。这里我们就需要判断这两种情况那种得到的金币最多。特殊情况,当房屋门下标是0时,此时一定会偷取这仅有的一间,那么此时金币数为nums[0],当房屋下标为1时,我们需要判断第0间房屋和第1间房屋的较大值,得到较大的金币数。首先,定义一个数组dp[i],其含义为考虑下标为i在内(包括i)的房屋之前能够偷得的最大的金币数;其次我们尝试得出递推公式,前面分析题意阶段已经有提到过dp[i]应该取确定偷取第i间房屋和确定不偷取第i间房屋的较大值,也就是dp[i]=max(nums[i] + dp[i - 2], dp[i - 1]);然后对dp数组进行初始化,我们在前面也提到过,即dp[0]=nums[0],dp[1]=max(nums[0], nums[1]);接着我们确定遍历顺序,这个题的遍历顺序显而易见,从小到大即可,也就是从下标为2到nums.size();最后打印dp数组即可。代码如下:

class Solution {
public:int rob(vector<int>& nums) {if (nums.size() == 0) return 0;if (nums.size() == 1) return nums[0];vector<int> dp(nums.size());dp[0] = nums[0];dp[1] = max(nums[0], nums[1]);for (int i = 2; i < nums.size(); i++) {dp[i] = max(dp[i - 2] + nums[i], dp[i - 1]);}return dp[nums.size() - 1];}
};

题2:

指路:213. 打家劫舍 II - 力扣(LeetCode)
思路与代码:

对于这个打家劫舍,不同于上一个的是它的环形形态,抽象来说,也就是首尾房屋不能同时偷取,这样我们尝试分类讨论,考虑偷取首房屋考虑偷取尾房屋。那么,中间不带首尾房屋的情况就是我们上一题的打家劫舍。在public中讨论考虑两种偷取方式的结果取较大值即可。代码如下:

class Solution {
public:int rob(vector<int>& nums) {if (nums.size() == 0) return 0;if (nums.size() == 1) return nums[0];int result1 = robRange(nums, 0, nums.size() - 2);  //考虑左边界int result2 = robRange(nums, 1, nums.size() - 1);  // 考虑右边界return max(result1, result2);}int robRange(vector<int>& nums, int start, int end) {if (end == start) return nums[start];vector<int> dp(nums.size());dp[start] = nums[start];dp[start + 1] = max(nums[start], nums[start + 1]);for (int i = start + 2; i <= end; i++) {dp[i] = max(dp[i - 2] + nums[i], dp[i - 1]);}return dp[end];}
};

http://www.hyszgw.com/news/47216.html

相关文章:

  • 电影网站制作教程在什么平台可以发布信息
  • 做网站用那个浏览器查找关键词的工具叫什么
  • 商品展示的网站源码备案我网站的大致内容是
  • 网站建设58wordpress图床插件
  • 免费建站的网址新零售网站建设
  • wordpress主题网站模板招标网哪个好并且免费
  • 做网站后期续费是怎么算的nginx网站301重定向怎么做
  • 河南省建设厅门户网站北京专业网络直播制作
  • 汽车网站策划网站建设行业增长率
  • 珠海做网站方案asp.net 网站开发 异步
  • 免费网站源码建站系统苏州工业园区疾病防治中心
  • 百度不到公司网站政法网站建设有哪些不足
  • 淮安汽车网站制作wordpress二开前端
  • 如何下载网站模版当建设部门网站
  • 腾讯网站建设的基本情况网站管理设置
  • 找人做网站需要花多少钱建设彩票网站需要哪些要求
  • 360个人网站建设网站建设服务合同要交印花税吗
  • 怎么做阿里巴巴英文网站金蝶云企业云平台
  • 哪个公司建网站好编程软件c语言
  • 开办网站备案东华网站开发
  • 快速网站排名汉狮公司pc访问手机网站跳转
  • 中山网站百度优化17模板网网页
  • 创造网站需要什么条件福田瑞沃汽车官网
  • 小型企业的网站建设论文怎么设计软件
  • 漳州建设企业网站网投怎么做网站
  • 网站建设与管理维护百度网站上做推广受骗
  • 如何能让企业做网站的打算医疗服务网站素材
  • 网站开发视频下载网站资源库建设报价
  • 网站域名改版微商城小程序免费
  • 东单网站建设微信表情包制作网站