博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lintcode-medium-Gas Station
阅读量:5260 次
发布时间:2019-06-14

本文共 1730 字,大约阅读时间需要 5 分钟。

There are N gas stations along a circular route, where the amount of gas at station i is gas[i].

You have a car with an unlimited gas tank and it costscost[i] of gas to travel from station i to its next station (i+1). You begin the journey with an empty tank at one of the gas stations.

Return the starting gas station's index if you can travel around the circuit once, otherwise return -1.

 

Given 4 gas stations with gas[i]=[1,1,3,1], and thecost[i]=[2,2,1,1]. The starting gas station's index is 2.

 

public class Solution {    /**     * @param gas: an array of integers     * @param cost: an array of integers     * @return: an integer     */    public int canCompleteCircuit(int[] gas, int[] cost) {        // write your code here                if(gas == null || gas.length == 0 || cost == null || cost.length == 0 || gas.length != cost.length)            return -1;                int gas_sum = 0;        int cost_sum = 0;                for(int i = 0; i < gas.length; i++)            gas_sum += gas[i];                for(int i = 0; i < cost.length; i++)            cost_sum += cost[i];                if(gas_sum < cost_sum)            return -1;                int left = 0;        int start = 0;                while(start < gas.length){            int i = start;                        for(; i < gas.length; i++){                left += gas[i];                left -= cost[i];                                if(left < 0){                    left = 0;                    break;                }            }                        if(i != gas.length)                start = i + 1;            else                return start;        }                return -1;    }}

 

转载于:https://www.cnblogs.com/goblinengineer/p/5300492.html

你可能感兴趣的文章
移动、尺寸改变
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>
第十一次作业
查看>>
负载均衡策略
查看>>
微信智能开放平台
查看>>
ArcGIS Engine 中的绘制与编辑
查看>>
Oracle--通配符、Escape转义字符、模糊查询语句
查看>>
子网划分讲解及练习(一)
查看>>
c# 文件笔记
查看>>
第一页 - 工具的使用(webstorm)
查看>>
Linux 进程资源用量监控和按用户设置进程限制
查看>>
IE浏览器整页截屏程序(二)
查看>>
D3.js 之 d3-shap 简介(转)
查看>>
制作满天星空
查看>>
类和结构
查看>>
CSS3选择器(二)之属性选择器
查看>>
adidas crazylight 2018 performance analysis review
查看>>
typeset shell 用法
查看>>