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

页面看不到网站深圳手机网站制作公司

页面看不到网站,深圳手机网站制作公司,亿网行网站建设114企业网,wordpress 翻页404一、题目描述 二、解题思路 1.运动过程分析 这里需要一个油箱剩余油量的变量resGas,初始化resGas0;还需要一个标记从什么位置当做初始位置的startIdx,初始化startIdx0。 我们从数组下标idx0处开始向后遍历,初始时startIdx0&#…

一、题目描述

二、解题思路

1.运动过程分析

        这里需要一个油箱剩余油量的变量resGas,初始化resGas=0;还需要一个标记从什么位置当做初始位置的startIdx,初始化startIdx=0。

        我们从数组下标idx=0处开始向后遍历,初始时startIdx=0,遇到下标为idx的加油站时,看邮箱内此时剩余油量能否到达下一个油站:

        resGas=resGas+gas[i]-cost[i]

        当resGas>=0时,可以到达下一个油站;

        当resGas<0时,不可以到达下一个油站,此时也意味着从startIdx开始运动到达不了idx位置,从startIdx到idx之间的所有位置也同样不可达idx此时把startIdx设置为idx+1。

        这里用startIdx->idx小车运动不可达的图示解释一下上面标注黄色部分:

2.可以循环的条件判断

        这里需要注意的是,小车从startIdx->加油站数组末尾时,如果可达,需要将idx=(idx+1)%gas.length,如果整个过程一直可达,等到二次循环idx+1==startidx时,意味着从startIdx开始行驶一定可以循环一周,返回startIdx。所以我们还要添加一个变量标注一下此时是否已经二次循环,实现代码内用newloop来标识

3.不可以循环的条件判断

        不存在循环一周的情况:当二次循环过程中还是出现了不可达的情况,那么就意味着不存在循环的情况,返回-1,图示:

        就意味着从startIdx到末尾之间的元素和下标0到下标3之间的所有元素下标3都不可达,此前已经确定了从下标0到下标4之间的元素已经不可达,所以肯定不能形成循环。

        整个过程需要执行两次数组遍历,所以时间复杂度为O(n),效率还是可以的。

三、代码实现

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param gas int整型一维数组 * @param cost int整型一维数组 * @return int整型*/public int gasStation (int[] gas, int[] cost) {// 就从0开始寻找,设置油箱剩余量resGas,int len=gas.length;int startidx=0,residx=0;int resGas=0;//初始时油箱剩余油量为0int nowidx=0;boolean newloop=false;while(nowidx<len){int nowGas=resGas+gas[nowidx]-cost[nowidx];if(nowidx+1==len){newloop=true;}if(nowGas<0){//表示从startidx开始到达不了startidx=(nowidx+1)%len;resGas=0;if(newloop){residx=-1;break;}}else{//表示当前油量还可以支撑往后走resGas=nowGas;if(newloop&&((nowidx+1)%len==startidx)){residx=startidx;break;}}nowidx=(nowidx+1)%len;}return residx;}
}

四、刷题链接

加油站_牛客题霸_牛客网

http://www.yayakq.cn/news/990871/

相关文章:

  • 济宁做公司网站做网站首页图的规格
  • 网站建设排名政务WordPress仿app主题
  • 网站建设的工作人员响应式网站的优点
  • 如何黑网站沈阳网站建设思路
  • 如何做婚恋网站网站制作找哪家公司好
  • 青阳网站建设做logo那个网站
  • 专业做物流公司网站销售网站建设价格
  • 培训网站方案上那个网站找手工活做
  • 网站建设用php建设优点有没有专门做家纺的网站
  • 冀州做网站的公司来年做哪些网站致富
  • 公司建立网站的作用有东台做网站公司
  • 建好网站后如何向里面加东西百度网站建设公司
  • 网站图片加alt标签现在有哪些免费推广平台
  • 做网站不想用微软雅黑了类似wordpress的软件
  • 深南花园裙楼 网站建设电脑咋建网站
  • 简单网站后台模板衡阳建设学校官方网站
  • 四川省建设厅门户网站广告设计公司服务承诺
  • 海南建设银行官方网站wordpress rss订阅
  • 楚雄市住房和城乡建设局网站做分类信息网站
  • 网站建设中faqs的意思国家企业年报网上申报系统
  • 湖州企业网站开发公司阿里wordpress怎么安装
  • 网站开发昆山公众号怎么运营起来
  • 个人定制网站怎么做免费 网站模板
  • 天津网站设计成功柚米百度搜索不到自己的网站
  • 公司网站制作商申请网站价格
  • 搜索关键词可以过得网站国内免费saas+crm
  • 怎么看网站关键词排名微信的微网站
  • 自媒体网站建设要求北京建站模板系统
  • 方维网站后台提示验证码错误angular2做的网站有
  • 电商网站开发 知乎实训百度搜索引擎的总结