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

邯郸建设网站制作服务器地址怎么查询

邯郸建设网站制作,服务器地址怎么查询,旅游网站栏目建设,养老院网站建设目录1.题目2.思路3.代码实现(Java)1.题目 在 x 轴上有一个一维的花园。花园长度为 n,从点 0 开始,到点 n 结束。 花园里总共有 n 1 个水龙头,分别位于 [0, 1, …, n] 。 给你一个整数 n 和一个长度为 n 1 的整数数…

目录

  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

在 x 轴上有一个一维的花园。花园长度为 n,从点 0 开始,到点 n 结束。

花园里总共有 n + 1 个水龙头,分别位于 [0, 1, …, n] 。

给你一个整数 n 和一个长度为 n + 1 的整数数组 ranges ,其中 ranges[i] (下标从 0 开始)表示:如果打开点 i 处的水龙头,可以灌溉的区域为 [i - ranges[i], i + ranges[i]] 。

请你返回可以灌溉整个花园的最少水龙头数目。如果花园始终存在无法灌溉到的地方,请你返回 -1 。

示例 1:

在这里插入图片描述

输入:n = 5, ranges = [3,4,1,1,0,0]
输出:1
解释:
点 0 处的水龙头可以灌溉区间 [-3,3]
点 1 处的水龙头可以灌溉区间 [-3,5]
点 2 处的水龙头可以灌溉区间 [1,3]
点 3 处的水龙头可以灌溉区间 [2,4]
点 4 处的水龙头可以灌溉区间 [4,4]
点 5 处的水龙头可以灌溉区间 [5,5]
只需要打开点 1 处的水龙头即可灌溉整个花园 [0,5] 。

示例 2:
输入:n = 3, ranges = [0,0,0,0]
输出:-1
解释:即使打开所有水龙头,你也无法灌溉整个花园。

提示:
1 <= n <= 104
ranges.length == n + 1
0 <= ranges[i] <= 100

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/minimum-number-of-taps-to-open-to-water-a-garden

2.思路

(1)动态规划
思路参考本题官方题解。

3.代码实现(Java)

//思路1————动态规划
class Solution {public int minTaps(int n, int[] ranges) {int[][] intervals = new int[n + 1][];for (int i = 0; i <= n; i++) {int start = Math.max(0, i - ranges[i]);int end = Math.min(n, i + ranges[i]);intervals[i] = new int[]{start, end};}/*此时题目转换为:从 [start0, end0]、[start1, end1]、...、[startn, endn] 中选出最少数目的区间,使得它们可以覆盖 [0, n]*///将所有区间按照起点进行升序排序Arrays.sort(intervals, (a, b) -> a[0] - b[0]);//设 dp[i] 表示覆盖区间 [0, i] 所需要的最少的区间数目int[] dp = new int[n + 1];Arrays.fill(dp, Integer.MAX_VALUE);dp[0] = 0;for (int[] interval : intervals) {int start = interval[0];int end = interval[1];if (dp[start] == Integer.MAX_VALUE) {return -1;}for (int j = start; j <= end; j++) {dp[j] = Math.min(dp[j], dp[start] + 1);}}return dp[n];}
}
http://www.15wanjia.com/news/159179.html

相关文章:

  • 英铭广州网站建设免费的行情软件网站下载免费
  • 在线生成网站地图黄岩网站建设
  • 电商网站建设的关键长沙本地推广平台
  • 国内建筑网站微信小程序怎么推广
  • wordpress企业微信常州自助建站seo
  • 制作一个公司网站的流程广州市城市建设网站
  • 天律网站建设销售型网站有哪些
  • mui做wap网站年轻人免费在线看视频
  • 国外 外贸 网站 源码台州优秀关键词优化
  • 旅游网站规划方案域名收录提交
  • easyui 网站开发实现定制软件开发报价
  • 想访问国外网站 dns北京欢迎您
  • 网络营销导向型企业网站建设的原则百度开户做网站2400
  • 企业网站设计软件泰顺做网站
  • 做证明图片的网站中国字体设计网官网
  • 制作一个网站都需要学什么湖州企业网站建设
  • 株洲网站做的好的公司wordpress上传主题提示要ftp
  • 洛阳建网站公司wordpress数据库创建
  • 毕业设计网站前端代做化妆品企业网站案例大全
  • 口碑营销案例简短夺宝网站怎样做优化
  • 邢台专业做网站的地方招投标网站
  • 山西孝义网站开发网站开发树形图
  • c net 做网站好吗网站后台管理界面代码
  • 天津网站建设外贸网页魔域
  • 建设门户网站的基本意义有哪些华企立方网站
  • seo整站优化哪家好cms影视系统
  • 个人公司网站怎么做公司推广做哪个网站
  • 温州自助模板建站怎样建立网站有哪些流程
  • 手机网站 图片自适应苏州网站建设学费
  • 青州专业网站建设网站推广六种方法