当前位置: 首页 > 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.yayakq.cn/news/523867/

相关文章:

  • 河南网站开发公司萝岗营销型网站建设
  • 公司网站如何优化提高网站流量的软文案例
  • 成都网站搭建公司asp.net 公司网站
  • 动态速写网站上海有名的装修公司
  • 网站备案费一般是多少现在做网站一般多少钱
  • 网站建设手机端官网襄阳网站设计制作公司
  • 做网站还 淘宝怎么做视频解析网站
  • 网站跳转怎么做360手机网站建设找哪家好
  • 网站建设款属于什么科目做h5场景的网站
  • 专业做政法ppt的网站seo优化方案总结
  • 企业网站优化公司哪家好兴化网站制作
  • 百度四川建设厅网站有公司如何制作网站
  • 建站平台 选择东莞关键词优化软件
  • 网站建设项目的预算app与网站
  • 百度推广会帮你做网站不dede音乐网站
  • 南宁营销网站建设深圳哪个网站建设公司好
  • 淮安市住房和城乡建设局网站织梦 网站图标
  • 建一个网站都需要什么韩都衣舍网站建设的改进
  • 查收录网站wordpress死链跳转
  • 卫生局网站建设方案微信安装到手机
  • wordpress 站内信宁波最好的推广平台
  • 上海人才招聘网站网站建设方案视频教程
  • 书荒小说阅读器是哪个网站做的检查色盲效果网站
  • 安徽专业网站建设免费做头像网站有哪些
  • 通化建设工程信息网站深圳优化网站排名软件
  • seo网站上线前分析网站做弹窗广告吗
  • 建材网站方案出口企业网站建设
  • 手机网站模板 网址科技有限公司注册条件
  • 温州建设小学瓯江校区网站购物网站静态页面
  • 建设银行园区公积金管理中心网站中国建设银行网站首页joy