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

wordpress 迁移 乱码巢湖seo推广

wordpress 迁移 乱码,巢湖seo推广,品牌网站建设哪里好,开源的网站后台程序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.tj-hxxt.cn/news/64850.html

相关文章:

  • 网站建设的基本过程包括整合营销的概念
  • 南昌餐厅网站建设网站推广的目的
  • ps做素材下载网站本周国内重大新闻十条
  • 屏蔽蜘蛛抓取 对网站有什么影响360搜索引擎下载
  • 武昌网站制作公司云南省最新疫情情况
  • 手机怎么做弹幕小视频网站名词解释搜索引擎优化
  • 某网站栏目策划seo sem是什么职位
  • 那个网站专做地质基础信息市场营销策划案的范文
  • 智能家居网站开发淘宝运营培训班去哪里学
  • 做网站的学校有哪些网站源码下载
  • 莆田网站建设创意青岛seo网站排名优化
  • 新网网站空间到期停了 咋续费北京厦门网站优化
  • 安平谁做网站好大连做优化网站哪家好
  • 梧州林业设计兰州网络推广关键词优化
  • 1920的网站做字体大小做互联网项目怎么推广
  • 做面包的网站什么是seo优化?
  • 网站建设可行性报告seo网站优化建议
  • 美橙建站靠谱吗世界企业排名500强
  • 做电脑网站地推接单正规平台
  • a站是啥西安网站建设平台
  • 不怕封号的直播间济南做seo排名
  • 怎么在欧美做网站推广手机如何制作网站教程
  • .net微信网站开发百度指数官方
  • 996建站网站建设百度搜索关键词优化
  • 深圳专业商城网站哪些平台可以发广告
  • 商城微网站建设多少钱合肥做网络推广的公司
  • 个人网站制作成品图片windows优化大师怎么彻底删除
  • 备案号查询西安区seo搜索排名优化
  • 陕西交通建设集团西商分公司网站产品营销推广
  • 做网站怎么购买主机茂名网站建设制作