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

有哪些建站的公司word网站超链接怎么做

有哪些建站的公司,word网站超链接怎么做,沭阳住房城乡建设局网站,聊城网站建设lckjxx题目 测试链接 在一条环路上有 n 个加油站#xff0c;其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车#xff0c;从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发#xff0c;开始时油箱为空。 给定两个整数数组…题目 测试链接 在一条环路上有 n 个加油站其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发开始时油箱为空。 给定两个整数数组 gas 和 cost 如果你可以按顺序绕环路行驶一周则返回出发时加油站的编号否则返回 -1 。如果存在解则 保证 它是 唯一 的。 解释一下这道题如下图所示 路程数组gas和油耗数组cost假设从A点出发走到B点路程为1消耗油量为21 - 2 -1油量不够支撑走到B点所以如果从A点出发无法完整的绕完一圈B、C、D同理这道题就是看从哪个出发点出发后可以顺利的绕完一圈gas和cost等长。 滑动窗口 首先先将给定的 gas[] 和 cost[] 稍稍加工一下一次遍历用gas[i] - cost[i]得到的新数组中包含正负数就是从每个点出发的路程和油耗的差值看是否有能力到达下一个目的地。 此时如果用暴力方法解这道题的话只需要从0 ~ N - 1每个位置循环遍历遍历N个位置。看过程中是否出现负数如果是负数则说明不能完成循环如果不是结果 0则证明可以完成循环。 我们这里直接说用滑动窗口的解题思路 依然是先加工gas[] 和 cost[]不同的是我们要根据加工出来的gas[] - cost[]搞出来一个2倍gas[]长度的前缀和数组。 因为我们要看从 0 ~ N - 1位置中每个的出发点能否成功绕回来 gas[] - cost[] 加工出来的数组就是从每个点出发能否成功到达下一目的地的数组所以当累加到N - 1位置时下一步重新在加上 0 位置的值来构造出这个2倍长度累加和数组。 这样的做的目的是我下图中 double.length中下标4的位置可以看做是从B点出发又重新绕回A的0位置下标5的位置可以看做是从C点出发重新绕回B点的1位置。一个数组全部可以搞定。 所有原始数组中出发的位置在double.length中都可以将原始数组的累加和数组加工出来。 怎么加工 假设我从D点出发那么在gas - cost中求出来的累加和数组就是{3,2,2,4}因为要重新往A点加绕回来对应在double.length中就是划线部分怎么得出来的呢 划线数组中的每一个数都减去划线部分的前一个数1。 所以综上所述此时我们维护一个窗口最小值窗口范围就是gos.length每次窗口变化后根据窗口内最小值 - 前一个值如果此时已然 0则说明该位置不是最佳出发点。否则就认为是最佳出发点。 代码 public static int canCompleteCircuit(int[] gas, int[] cost) {boolean[] booleans goodArray(gas, cost);for (int i 0; i booleans.length; i) {if (booleans[i]) {return i;}}return -1;}public static boolean[] goodArray(int[] gas, int[] cost) {int N gas.length;int M N 1;int[] arr new int[M];for (int i 0; i N; i) {arr[i] gas[i] - cost[i];arr[N i] gas[i] - cost[i];}for (int j 1; j M; j) {arr[j] arr[j - 1];}LinkedListInteger w new LinkedList();for (int i 0; i N; i) {while (!w.isEmpty() arr[w.peekLast()] arr[i]) {w.pollLast();}w.addLast(i);}boolean[] ans new boolean[N];for (int offset 0, i 0, j N; j M; offset arr[i], j) {if (arr[w.peekFirst()] - offset 0) {ans[i] true;}if (w.peekFirst() i) {w.pollFirst();}while (!w.isEmpty() arr[w.peekLast()] arr[j]) {w.pollLast();}w.addLast(j);}return ans;}
http://wiki.neutronadmin.com/news/11423/

相关文章:

  • 淘宝客网站开发平台网站页面设计工具
  • 宿迁市建设局投诉网站首页做外贸方面的网站
  • 如何上传文件到网站泰安专业网站开发公司
  • 深圳龙华住房和建设局网站官网盐城网站建设价位
  • 网站建设招标需求苏州比较好的软件公司有哪些
  • 怎么做网站关键字上海搜索引擎关键词优化
  • 做网站要什么颜色模式百度转wordpress
  • 苏州营销网站建设公司排名郑州网站设计排行
  • 快速做网站的软件南京短视频制作公司
  • 长春净月潭建设投资集团网站黄冈做学生互评的网站
  • 做网站怎么制作小规模公司做网站成本是什么
  • 深圳建设工程交易网站成都小程序开发一个多少钱啊
  • 购物网站答辩ppt怎么做wordpress 360收录
  • 做书封面的网站网站页头背景
  • 深圳产品设计招聘信息台州企业网站seo
  • 优秀包装设计作品及解析珠海百度快速优化
  • 社交网站开发 转发上海58同城官网
  • 江苏通信建设交易中心网站公司微网站怎么做的
  • 问答网站如何优化wordpress分类目录用别名
  • 网站首页幻灯片尺寸深圳市保障性住房申请官网
  • 专注网站建设11年青岛公司logo设计
  • asp 茶叶网站模板张家口网站建设哪家服务好
  • 南昌市建设网站定制网站建设服务公司
  • 企业网站建设综合实训心得做视频网站可行吗
  • 长春制作门户网站的公司手机设计网站公司
  • 湛江做网站制作购买网络商城系统
  • 没有注册公司怎么做网站网站开发实践实验报告
  • 做网站哪家好 要钱广州网站设计成功刻
  • 网站404页面制作方法深圳软件公司名录
  • 北京电商网站开发公司哪家好腾讯云服务器官网