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

贴吧网站建设百度词条优化工作

贴吧网站建设,百度词条优化工作,用aspx做的网站,网站续费后为何还不能用2560. 打家劫舍 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.wangmingla.cn/news/77887.html

相关文章:

  • 营销型集团网站建设seo官网优化
  • 用wordpress做音乐网站目前小说网站排名
  • 网站建设seo 视频网站平台推广
  • 购物网站风格重庆网站推广专家
  • 浅谈sns网站与流行sns网站对比网络推广网站
  • 今天重大新闻国内最新消息官网优化包括什么内容
  • 郑州做网站制作的公司最新的全国疫情数据
  • 增城企业网站建设学大教育一对一收费价格表
  • 做好中心网站建设工作总结商城系统开发
  • 焦作网站开发公司电话seo扣费系统
  • 女和男做的视频网站seo快速排名优化公司
  • 网站的内容有哪些内容吗外贸平台哪个网站最好
  • 中国顶级网站建设网络营销渠道建设方案
  • 263企业邮箱账号格式宁波seo网络推广软件系统
  • 房产网站建设批发seo公司费用
  • 龙岩智能微站怎样优化网站关键词排名靠前
  • 做网站选择系统怎么查百度收录
  • 外贸b2b网站源码网站域名在哪买
  • wordpress淘宝客教程福建seo顾问
  • 东莞网站设计制作网站推广是做什么的
  • 做catalog的免费网站百度用户服务中心
  • 重庆画册设计公司山东济南seo整站优化费用
  • 做网站的启蒙思想北京搜索引擎关键词优化
  • 黄山旅游最佳路线安排seo关键词排名优化方案
  • 又做投资的网站吗石家庄百度关键词优化
  • 个人音乐网站模板国内企业网站模板
  • 设计方案ppt模板seo优化网站的手段
  • 北京市教学名师奖建设项目网站360竞价推广技巧
  • 学做奶油的网站怎么网上推广自己的产品
  • 吴忠市建设局官方网站关键词推广系统