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

深圳企业网站制作公司查询苏州做儿童场馆门票包票的网站

深圳企业网站制作公司查询,苏州做儿童场馆门票包票的网站,企业信息查询平台官网,高度国际装饰公司官网题目:在一条环路上有n个加油站,其中第i个加油站有汽油 gas[i]升.。 你有一辆油箱容量无限的的汽车,从第i个加油站开往第i1个加油站需要消耗汽油 cost[i]升。你从其中的一个加油站出发,开始时油箱为空。 给定…

题目:在一条环路上有n个加油站,其中第i个加油站有汽油 gas[i]升.。
           你有一辆油箱容量无限的的汽车,从第i个加油站开往第i+1个加油站需要消耗汽油 cost[i]升。你从其中的一个加油站出发,开始时油箱为空。
           给定两个整数数组 gas 和 cost,如果你可以按顺而环招行驶一周,则返回出发时加油站的编号,否则返回-1。如果存在解,则保证它是唯一的.
示例1:
输入:gas = [1,2,3,4,5],cost = [3,4,5,1,2]

输出:3

解释:
从3号加油站(索引为3 处)出发,可获得4升汽油。此时油箱有 =0+4=4升汽油
开往 4号加油站,此时油箱有4-1+5=8升汽油

开往0号加油站,此时油箱有8-2+1=7升汽油

开往 1号加油站,此时油箱有7-3+2=6升汽油

开往 2 号加油站,此时油箱有6-4+3=5升汽油
开往 3号加油站,你需要消耗5升汽油,正好足够你返回到3号加油站。
因此 ,3可为起始索引。

解法1:暴力->枚举

1.依次枚举所有起点;

2.从起点开始,模拟一遍加油的流程即可

public class Solution1 {public int canCompleteCircuit(int[]gas,int[] cost){int n=gas.length;for(int i=0;i<n;i++)//依次枚举所有的起点{int rest=0;//统计净收益for(int step=0;step<n;step++)//枚举向后走的步数{int index=(i+step)%n;//走step不之后的下标rest=rest+gas[index]-cost[index];if(rest<0){break;}}if(rest>=0){return i;}}return -1;}public static void main(String[] args) {Solution1 solution1=new Solution1();int []gas={1,2,3,4,5};int []cost={3,4,5,1,2};System.out.println(solution1.canCompleteCircuit(gas,cost));}
}

解法2:贪心:时间复杂度O(n):

public class Solution2 {public int canCompleteCircuit(int[]gas,int[] cost){int n=gas.length;for(int i=0;i<n;i++)//依次枚举所有的起点{int rest=0;//统计净收益int step=0;for(;step<n;step++)//枚举向后走的步数{int index=(i+step)%n;//走step不之后的下标rest=rest+gas[index]-cost[index];if(rest<0){break;}}if(rest>=0){return i;}i=i+step;//贪心优化}return -1;}public static void main(String[] args) {Solution2 solution2=new Solution2();int []gas={1,2,3,4,5};int []cost={3,4,5,1,2};System.out.println(solution2.canCompleteCircuit(gas,cost));}}

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

相关文章:

  • 做国外营销型网站wordpress 插件 文本
  • 河南住房和城乡建设厅网官方网站wordpress 404.3
  • 网站文章内容排版要求国外企业网站案例
  • 潍坊专业汽车贴膜分析网站建设前期的seo准备工作
  • 顺义区网站建设网络货运平台有哪些
  • 免费建立自己微网站吗深圳官方宣布解封时间
  • 外贸网站推广与优化免费seo网站自动推广
  • 做电商网站货源龙华做网站哪家便宜
  • 厦门网站建设云端网络域名主机 网站建设
  • 网站管理系统有哪些汽车商城网站模板
  • 乐清市城乡规划建设局网站网站做推广百度好还是360好
  • 济南网站建设分销商城新手怎么做html5网站
  • 湛江建站免费模板徐州手机网站建设制作
  • 医院网站建设模板下载怎么做网站编辑
  • 网站开发 百度网盘两个人看的视频在线观看
  • 东莞做网站系统佛山网站建设计
  • 网站开发一般会使用框架吗自己搭建小型服务器
  • apache网站拒绝访问计算机网站建设方向
  • 网站备案人授权气球网站建设
  • 营销型网站建设需要多少钱网站建设与管理复习知识点
  • 使用帝国备份王搬迁织梦网站手机桂林生活网
  • 照片素材库网站免费开发一块地需要多少钱
  • 电子商务网站关键技术重庆网站推广平台
  • 建设项目环境影响登记网站天津在线制作简历的平台有哪些
  • 学生个人网站模板定制网站开发设计
  • 网站主体负责人不是法人应用公园app平台官网
  • 石家庄市规划建设局网站模板网站建设 报价
  • 全网通网站用php开发wap网站
  • 模板网免费下载官网深圳网站关键词优化公司
  • 网站 演示代码湖北省建设信息网