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

大连网站设计哪个最好北京疫情最新情况

大连网站设计哪个最好,北京疫情最新情况,可以制作动画的软件,今东外贸人才网打家劫舍 IV【LC2560】 沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。 由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋 。 小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大金额…

打家劫舍 IV【LC2560】

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

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

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

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

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

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

  • 思路:最小化最大值->二分查找

    • 明确题意:求取至少偷k不相邻的房屋时,小偷的 最小 窃取能力,即最小化偷取房屋金额的最大值。
    • 寻找单调性(二段性):偷取能力 y y y增加(能偷取的房屋的金额必须小于等于 y y y),能偷取不相邻房屋数目增加,因此一定存在一个分割点 y y y,使得
      • 小于y的值,能够偷取的房屋数目 c o u n t count count必然不满足 c o u n t ≥ k count \ge k countk
      • 大于等于y的值,能够偷取的房屋数目 c o u n t count count必然满足 t o t a l ≥ k total \ge k totalk
    • 二分答案:因此当偷取房屋数目至少为 k k k时,寻找最大偷取数目的最小值 y y y,可以通过二分查找的方法找到最终的 y y y,二分查找的下限为min(nums),上限为max(nums)
    • check函数:
      • 统计最大偷取数目为 y y y时,能够偷取的房屋数目,是否大于 k k k,大于则返回true
      • 由于不能偷取相邻房屋,因此需要记录上一个偷取的房屋编号
  • 实现

    class Solution {public int minCapability(int[] nums, int k) {int n = nums.length;int l = Integer.MIN_VALUE, r = 0;for (int num : nums){r = Math.max(r, num);l = Math.min(l, num);            }while (l <= r){int mid = (l + r) / 2;if (check(nums, mid, k)){r = mid - 1;}else{l = mid + 1;}}return l;}public boolean check(int[] nums, int target, int k){int n = nums.length;int j = -2;int count = 0;for (int i = 0; i < n; i++){if (j + 2 <= i && nums[i] <= target){count++;j = i;if (count >= k) return true;}     }return false;}}
    
    • 复杂度
      • 时间复杂度: O ( n log ⁡ C ) O(n\log C) O(nlogC) n n n是数组的长度,C是二分的范围,即数组中最最大和最小值的差值。二分查找的时间复杂度是 O ( log ⁡ C ) O(\log C) O(logC),每次二分查找需要判断是否符合条件的时间复杂度为 O ( n ) O(n) O(n),因此总的时间复杂度为 O ( n l o g ( n c ) ) O(nlog(nc)) O(nlog(nc))
      • 空间复杂度: O ( 1 ) O(1) O(1)
http://www.jinmujx.cn/news/116368.html

相关文章:

  • 深圳 电子商务网站开发5118关键词工具
  • 淘宝上做的网站高级搜索引擎技巧
  • 数据做图网站有哪些百度下载2022新版安装
  • asp做旅游网站毕业论文开发一个网站的步骤流程
  • 果洛wap网站建设多少钱seo推广灰色词
  • 专门做尿不湿的网站11月将现新冠感染高峰
  • 深圳做商城网站建设网站为什么要seo
  • 大连零基础网站建设教学公司seo学校培训
  • 3. 是网站建设的重点百度正式员工工资待遇
  • 网站如何吸引蜘蛛优化大师电脑版官网
  • 网站制做工具网站ip查询
  • 网站手机客户端如何开发最近一周的时政热点新闻
  • 政府网站集约化建设报告分析百度新闻头条新闻
  • 西宁网站建设模板网站推广的软件
  • 网站模块是啥色盲测试图第五版
  • seo实战密码第四版pdf安徽seo人员
  • 建设网站的意义微信管理助手
  • 重庆优化网站域名停靠网页app推广大全
  • 做网站主要栏目内关键词排名怎么做上首页
  • eclipse网站建设江门seo
  • 网站做优化和推广哪个好河南网站开发公司
  • 充值网站 模板小程序免费制作平台
  • 网站建设公司哪有如何提高百度搜索排名
  • 目前网络营销的主要方式网站优化seo
  • 邢台网站设计怎么做怎么把网站排名到百度前三名
  • 网站建设制作 南京公司做电商必备的几个软件
  • seo网站开发注意事项西安疫情最新消息1小时内
  • phpwind 做的网站社会新闻热点事件
  • 网站开发有哪些要求整站外包优化公司
  • 网站我们只做av的搬运工百度贴吧人工客服电话