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

国别域名注册宁波seo服务推广

国别域名注册,宁波seo服务推广,平面设计赚钱平台,爱前端WordPress主题给你一个长度为 n 的整数数组 nums &#xff0c;请你判断在 最多 改变 1 个元素的情况下&#xff0c;该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的&#xff1a; 对于数组中任意的 i (0 < i < n-2)&#xff0c;总满足 nums[i] < nums[i 1]。 示例…

给你一个长度为 n 的整数数组 nums ,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。

我们是这样定义一个非递减数列的: 对于数组中任意的 i (0 <= i <= n-2),总满足 nums[i] <= nums[i + 1]

示例 1:

输入: nums = [4,2,3]
输出: true
解释: 你可以通过把第一个 4 变成 1 来使得它成为一个非递减数列。

示例 2:

输入: nums = [4,2,1]
输出: false
解释: 你不能在只改变一个元素的情况下将其变为非递减数列。

提示:

  • n == nums.length
  • 1 <= n <= 104
  • -105 <= nums[i] <= 105

思路:

当我们遇见nums[i]<=nums[i+1],且nums[i+1]>nums[i+2]时

1.如果nums[i+2]<nums[i],为了能变成不递减序列,我们只能将nums[i+2]变大,且nums[i+2]要>=nums[i+1]才能将序列变为非递减序列

举例:[2,3,1,4]->[2,3,3,4]

2.如果nums[i+2]>=nums[i],那么我们可以选择增加nums[i+2]或者减小nums[i+1],我们要选择减小nums[i+1],这样会让后面的序列更容易变成递增序列,特别注意 i=0时,nums[i]>nums[i+1],选择将nums[i]减小

举例:[2,4,3,5]->[2,3,3,5]| [2,4,4,5]

代码参考:

class Solution {public boolean checkPossibility(int[] nums) {int cnt=0;for(int i=0;i<nums.length-1;i++){int x=nums[i];int y=nums[i+1];if(x>y){if(cnt>0){return false;}cnt++;if(i>0&&y<nums[i-1]){nums[i+1]=x;}else{nums[i]=y;}}}return true;}}

475. 供暖器

冬季已经来临。 你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。

在加热器的加热半径范围内的每个房屋都可以获得供暖。

现在,给出位于一条水平线上的房屋 houses 和供暖器 heaters 的位置,请你找出并返回可以覆盖所有房屋的最小加热半径。

注意:所有供暖器 heaters 都遵循你的半径标准,加热的半径也一样。

示例 1:

输入: houses = [1,2,3], heaters = [2]
输出: 1
解释: 仅在位置 2 上有一个供暖器。如果我们将加热半径设为 1,那么所有房屋就都能得到供暖。

示例 2:

输入: houses = [1,2,3,4], heaters = [1,4]
输出: 1
解释: 在位置 1, 4 上有两个供暖器。我们需要将加热半径设为 1,这样所有房屋就都能得到供暖。

示例 3:

输入:houses = [1,5], heaters = [2]
输出:3

提示:

  • 1 <= houses.length, heaters.length <= 3 * 104
  • 1 <= houses[i], heaters[i] <= 109

思路:

本题使用双指针,先将房屋和供暖期从小到大排序,对于每个房屋,得到它与周围供暖器的最近距离,这些最近距离中的最大值就为最小加热半径

class Solution {public int findRadius(int[] houses, int[] heaters) {int maxR=0;Arrays.sort(houses);Arrays.sort(heaters);for(int i=0,j=0;i<houses.length;i++){int curDistance=Math.abs(houses[i]-heaters[j]);while(j<heaters.length-1&&Math.abs(heaters[j]-houses[i])>=Math.abs(heaters[j+1]-houses[i])){j++;//寻找离当前房屋最近的供暖器curDistance=Math.min(curDistance,Math.abs(houses[i]-heaters[j]));}maxR=Math.max(maxR,curDistance);}return maxR;}}

http://www.dtcms.com/wzjs/559901.html

相关文章:

  • 做ppt一般在什么网站好乐清网站推广
  • 我来做煮官方网站青岛城乡建设部网站首页
  • 手机适配网站两个网站用一个空间
  • 网站开发服务税收编码创新创意产品设计作品
  • 网站自己怎么制作做性的视频网站
  • 网站的百度地图怎么做的想自己做个网站在哪里做
  • 建设网站的费用明细厂房验收 技术支持 东莞网站建设
  • 遨游网站建设有限公司网站用哪些系统做的比较好用
  • mip网站建设如何做漂亮的网站
  • 全国的网站建设链接交换平台
  • 北京网站设计 公司新鸿儒企业如何进行网络推广
  • dw网页设计图片轮播切换安卓优化大师官网
  • 有投标功能的网站怎么做用手机制作游戏的app软件
  • 网站建设研究的意义最新山西太原阳性
  • 怎么用服务器ip做网站郑州企业网站建设公司
  • wordpress可以仿站吗附近广告公司
  • 惠东网络建站公司昆明贤邦网站建设
  • 门窗 东莞网站建设网页设计尺寸规范ps
  • 代做道具网站企业网站设计html
  • 临沂网站建设公司 杨超昆山做网站的公司有哪些
  • 搭建一个网站多少钱青岛城市建设局网站
  • 中信国际建设公司网站shopify和wordpress
  • 电商网站建设开发公司软件推广赚钱一个30
  • 网站备案什么注销建立网站主页注意那些方面
  • 自助建网站系统看电影购物网站开发教程中文版
  • 网站吸引用户淘宝上那些做网站seo的管用吗
  • 一般建站需要多少钱自定义wordpress首页标题
  • 备案号 不放在网站上深圳网络安全公司
  • 中贤建设集团网站有没有做淘宝首页特效的网站
  • 简洁网站模板下载wordpress发表意见