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

网站推广的基本方法长沙口碑好网站建设公司

网站推广的基本方法,长沙口碑好网站建设公司,怎么评价一个网站做的好否,在aws上安装WordPress2560. 打家劫舍 IV 沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。 由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋 。 小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大金额 。…

2560. 打家劫舍 IV

沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。

由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋 。

小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大金额 。

给你一个整数数组 nums 表示每间房屋存放的现金金额。形式上,从左起第 i 间房屋中放有 nums[i] 美元。

另给你一个整数 k ,表示窃贼将会窃取的 最少 房屋数。小偷总能窃取至少 k 间房屋。

返回小偷的 最小 窃取能力。

示例 1:

输入:nums = [2,3,5,9], k = 2
输出:5
解释:
小偷窃取至少 2 间房屋,共有 3 种方式:
- 窃取下标 0 和 2 处的房屋,窃取能力为 max(nums[0], nums[2]) = 5 。
- 窃取下标 0 和 3 处的房屋,窃取能力为 max(nums[0], nums[3]) = 9 。
- 窃取下标 1 和 3 处的房屋,窃取能力为 max(nums[1], nums[3]) = 9 。
因此,返回 min(5, 9, 9) = 5 。

示例 2:

输入:nums = [2,7,9,3,1], k = 2
输出:2
解释:共有 7 种窃取方式。窃取能力最小的情况所对应的方式是窃取下标 0 和 4 处的房屋。返回 max(nums[0], nums[4]) = 2 。

思路:

 

这个解法使用了二分查找的思想来确定最小窃取能力的范围。

首先,通过min_elementmax_element函数找到数组nums中的最小值和最大值,分别存储在minmax中。

然后,在while循环中进行二分查找。每次选取最小值和最大值的中间值num作为当前的窃取能力。

接下来,遍历数组nums,判断是否可以窃取其中的房屋。使用num1标记上一个房屋是否被窃取,const1记录窃取的数量。

如果当前房屋的现金金额小于num,并且上一个房屋没有被窃取,则将const1增加1,并将num1设置为true表示该房屋被窃取。

如果当前房屋的现金金额大于等于num,则将num1设置为false表示该房屋未被窃取。

完成数组遍历后,比较const1与目标窃取的房屋数量k。如果const1小于k,则说明窃取能力太低,需要增加窃取能力,更新min=num+1;否则,说明窃取能力过高,需要减小窃取能力,更新max=num-1

min大于max时,循环结束,结果即为最大窃取能力max

代码

class Solution {
public:int minCapability(vector<int>& nums, int k) {// 找到数组中的最小值和最大值int min = *min_element(nums.begin(), nums.end());int max = *max_element(nums.begin(), nums.end());// 二分查找while (min <= max) {int num = (min + max) / 2;  // 当前窃取能力bool num1 = false;  // 上一个房屋是否被窃取int const1 = 0;     // 窃取的数量for (int i = 0; i < nums.size(); i++) {if (nums[i] < num && !num1) {const1++;num1 = true;} else {num1 = false;}}if (const1 < k) {min = num + 1;  // 窃取能力过低,增加窃取能力} else {max = num - 1;  // 窃取能力过高,减小窃取能力}}return max;  // 返回最大窃取能力}
};

http://www.yayakq.cn/news/378932/

相关文章:

  • 设计制作公益广告牌教案郑州seo外包平台
  • 网站摄影设计亚马逊书店购书官网
  • 网站制作推广公司宝塔怎么做两个网站
  • 免费合同模板网站网站网站建设培训
  • 查做外贸客户的网站糕点烘焙专业培训学校
  • 嘉兴建设规划网站全球快速建站工具
  • 自己做网站上传视频青浦网站设计制作
  • 番禺网站建设平台学seo
  • 哪些网站做的好看的google官方下载app
  • 宁波品牌网站设计保定市做网站
  • 公司网站数据库表设计做衣服视频有些什么网站
  • 东莞微网站制作医疗网站专题怎样做
  • 温州外贸网站建设公司外网门户网站建设方案
  • 做贸易的网站西安软件外包公司有哪些
  • 世界上有php应用的网站门户导航网页模板
  • 企业网站建设的费用成都营销型网站建设中账号
  • 找工作的网站有哪些?做外包胡it网站
  • 贵阳网站推广优化公司扬中贴吧
  • 如何给网站设置关键词国际交流中心网站建设与管理制度
  • 网站收录减少网页被禁用了怎么解除
  • 宜宾建设机械网站wordpress 调用当前分类名称
  • 免费建网站知乎wordpress搭建影视站
  • 网站后期维护价格企业网站免费源码
  • 傻瓜式大型网站开发工具为什么做网站要用谷歌浏览器
  • 做艺术品的网站有哪些网站做推广的方式
  • 网站建设的技术阶段抖音代运营合作模式
  • PHP+MySQL网站开发全程实例本地wordpress 外网
  • 甘孜商城网站建设教你做企业网站
  • 网站搜索引擎优化怎么做seo搜索引擎营销工具
  • 美橙域名查询网站池州市建设管理处网站