<input id="y8oc4"><u id="y8oc4"></u></input>
<menu id="y8oc4"></menu>
  • <input id="y8oc4"><u id="y8oc4"></u></input>
    <input id="y8oc4"><tt id="y8oc4"></tt></input>
  • <input id="y8oc4"><u id="y8oc4"></u></input>
    <menu id="y8oc4"></menu><input id="y8oc4"></input>
    <input id="y8oc4"><u id="y8oc4"></u></input>
    <input id="y8oc4"><u id="y8oc4"></u></input>
    <input id="y8oc4"></input>
  • 【LeetCode】加油站

    【问题】在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。

    你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。

    如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -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 可为起始索引。

    【思路】首先我们要分析这个起点会不会存在?这个其实很简单,如果将所有的gas总油量 >= 车子的cost总耗油量,从而车子可以走一周的。
    我们分析一下,假设起始点为x, 如果总的gas-总的cost大于零时,则我们将当前路径从其实路径x一分为二,左侧的部分剩余油量必定 <= 0,而右侧的部分剩余油量必定 >= 0. 这样才可以使得车子可以完成一周的路程!

    class Solution {
    public:
        int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {
            int total = 0, cur = 0, start = 0;
            for(int i = 0; i < gas.size(); i++){
                total += (gas[i] - cost[i]);
                cur += (gas[i] - cost[i]);
                if(cur < 0){
                    start = i + 1;
                    cur = 0;
                }
            }
            return (total >= 0) ? start : -1;
        }
    };
    相关文章
    相关标签/搜索
    彩霸王超级中特网118图库天下彩天空彩免费大全香港蓝月亮精选资料六合宝典天天彩票新版 景东| 江西省| 吉木乃县| 邹城市| 裕民县| 宁安市| 托里县| 志丹县| 都匀市| 治多县| 西乌珠穆沁旗| 永州市| 石屏县| 南平市| 乐亭县| 美姑县| 锡林浩特市| 乌兰察布市| 曲阜市| 金堂县| 浦北县| 同德县| 拉萨市| 北碚区| 忻城县| 常熟市| 金阳县| 来安县| 腾冲县| 武陟县| 揭西县| 土默特左旗| 蚌埠市| 揭西县| 凤庆县| 马公市| 油尖旺区| 长宁区| 锡林郭勒盟| 新密市| 浙江省| 元谋县| 依安县| 凤翔县| 齐齐哈尔市| 武胜县| 独山县| 娄底市| 东莞市| 新野县| 潜江市| 孝义市| 满洲里市| 邹平县| 新疆| 金华市| 壤塘县| 克什克腾旗| 咸阳市| 新宾| 静乐县| 兴安盟| 海门市| 当阳市| 肥东县| 凤山市| 贵州省| 珲春市| 大石桥市| 弋阳县| 林周县| 华亭县| 海城市| 绥棱县| 三门峡市| 阿鲁科尔沁旗| 江永县| 瑞金市| 山东省| 晋城| 宜君县| 高邑县| 南涧| 元阳县| 界首市| 景泰县| 无棣县| 河源市| 贵溪市| 香格里拉县| 霸州市| 天津市| 贵定县| 密山市| 大埔区| 磐石市| 苍梧县| 中江县| 壶关县| 随州市| 潼关县| 南涧| 平遥县| 民和| 乐都县| 平阳县| 永登县| 揭东县| 福清市| 苗栗县| 福建省| 东兰县| 旅游| 星子县| 威海市| 建德市| 林州市| 右玉县| 景宁| 镇安县| 蓬莱市| 井陉县| 中阳县| 佛冈县| 西城区| 遂溪县| 吴忠市| 石狮市| 保康县| 安多县| 冷水江市| 芜湖县| 青铜峡市| 虹口区| 崇州市| 盐山县| 信阳市| 布尔津县| 桦甸市| 济阳县| 伽师县| 阜城县| 鸡泽县| 杭锦后旗| 茂名市| 滕州市| 子长县| 平邑县| 锡林浩特市| 淳化县| 潼关县| 无棣县| 景宁| 舟山市| 陆河县| 曲周县| 宝兴县| 安宁市| 沙洋县| 宁波市| 洛南县| 阳春市| 海门市| 鄂尔多斯市| 定边县| 台南县| 新建县| 十堰市| 喜德县| 丘北县| 治多县| 察隅县| 贵阳市| 郸城县| 齐齐哈尔市| 南投市| 沂源县| 青海省| 乐陵市| 镇雄县| 天镇县| 云浮市| 达拉特旗| 杭锦后旗| 怀安县| 微山县| 南漳县| 上饶县| 乌兰浩特市| 虎林市| 抚顺县| 通海县| 嘉善县| 府谷县| 丽水市| 汨罗市| 佛坪县| 仁怀市| 铜川市| 眉山市| 恩施市| 安庆市| 正镶白旗| 汉寿县| 油尖旺区| 潞城市| 华坪县| 宣汉县| 怀柔区| 公安县| 上林县| 石屏县| 定结县| 仪陇县| 西昌市| 西昌市| 监利县| 西峡县| 正定县| 福海县| 武汉市| 大厂| 乌拉特前旗| 隆子县| 贵溪市| 定日县| 昌图县| 治县。| 大余县| 安达市| 元朗区| 若尔盖县| 武平县| 彭水| 平定县| 渝北区| 金湖县| 桂林市| 镇巴县| 平遥县| 中牟县| 福贡县| 盐津县| 青铜峡市| 重庆市| 台北市| 墨竹工卡县| 卓资县| 牡丹江市| 巢湖市| 墨竹工卡县| 安丘市| 阿克苏市| 广灵县| 杭州市| 通城县| 昆明市| 澄江县| 江永县| 建德市| 延寿县| 措勤县| 延津县| 如皋市| 新宁县| 通渭县| 海淀区| 徐州市| 韶关市| 布尔津县| 石屏县| 怀安县| 巩留县| 长治县| 花莲市| 谢通门县| 宜昌市| 兴隆县| 仁寿县| 上犹县| 彭山县| 闻喜县| 益阳市| 保定市| 秭归县| 广汉市| 昭平县| 丹寨县| 广河县| 贵南县| 渭南市| 仁寿县| 鄂尔多斯市| 富裕县| 景宁| 景宁| 德惠市| 蒲江县| 怀来县| 浦县| 正安县| 连南| 万源市| 遂溪县| 上虞市| 乡宁县| 两当县| 军事| 昌邑市| 盘锦市| 海晏县| 卢氏县| 江川县| 土默特右旗| 射洪县| 花莲市| 化隆| 福安市| 揭阳市| 禹州市| 中方县| 南汇区| 财经| 梁河县| 扎囊县| 丰镇市| 柯坪县| 浦城县| 山阴县| 岳阳市| 太原市| 修水县| 平原县| 建始县| 南溪县| 铜梁县| 鹤庆县| 泉州市| 芒康县| 阿鲁科尔沁旗| 都兰县| 榆树市| 治多县| 故城县| 郎溪县| 吴川市| 沾益县| 刚察县| 铁岭市| 黎城县| 雅安市| 商城县| 仙桃市| 泰州市| 信丰县| 阿合奇县| 五寨县| 息烽县| 鹿泉市| 巢湖市| 大邑县| 龙陵县| 苗栗市| 洛扎县| 蒙山县| 南城县| 南平市| 东方市| 涡阳县| 伊春市| 商南县| 古田县| 陆良县| 延吉市| 荣成市| 保康县| 三台县| 略阳县| 湟源县| 河北省| 策勒县| 阳曲县| 古浪县| 佛冈县| 东宁县| 治县。| 兰坪| 法库县| 威信县| 德化县| 金堂县| 疏勒县| 西藏| 阳东县| 双牌县| 宜黄县| 海宁市| 稷山县| 那曲县| 延吉市| 运城市| 四会市| 澳门| 洛浦县| 聊城市| 丹凤县| 伽师县| 元氏县| 沧州市| 故城县| 南开区| 体育| 南宁市| 瑞安市| 界首市| 平谷区| 江安县| 合山市| 扬中市| 微山县| 民乐县| 遵义县| 同德县| 伊宁市| 宾川县| 元朗区| 五峰| 凭祥市| 新宁县| 邳州市| 塘沽区| 四会市| 额敏县| 汝城县| 苍南县| 兴安县| 尉犁县| 呼和浩特市| 通渭县| 无极县| 博客| 冕宁县| 枣阳市| 长葛市| 辽阳县| 鄂伦春自治旗| 健康| 东乡| 三亚市| 秦皇岛市| 深圳市| 马公市| 华安县| 平昌县| 垫江县| 安康市| 观塘区| 香格里拉县| 贵州省| 盐源县| 睢宁县| 银川市| 平和县| 仁寿县| 保定市| 阳春市| 阳原县| 宜城市| 定西市| 阿克陶县| 平泉县| 长丰县| 宜都市| 文登市| 绿春县| 福清市| 元氏县| 花莲市| 蓝山县| 体育| 嘉定区| 镇沅| 启东市| 武陟县| 雷山县| 固原市| 绥滨县| 宝清县| 兴国县| 扬中市| 保亭| 灵宝市| 濉溪县| 淄博市| 兴隆县| 城固县| 鹤岗市| 贡嘎县| 鞍山市| 大英县| 黄石市| 赤水市| 伽师县| 馆陶县| 青河县| 泾源县| 宁强县| 江口县| 舞阳县| 黄浦区| 北川| 毕节市| 武清区| 舞阳县| 江安县| 西丰县| 瑞金市| 威海市| 重庆市| 大姚县| 武宣县| 祥云县| 织金县| 仁布县| 常宁市| 依兰县| 延长县| 金门县| 阿拉尔市| 应城市| 怀安县| 柳江县| 临潭县| 江山市| 南澳县| 崇阳县| 宜宾县| 姚安县| 麟游县| 元阳县| 鄱阳县| 锦州市| 施甸县| 项城市| 牡丹江市| 乡城县| 平远县| 霍林郭勒市| 石河子市| 营口市| 广州市| 昆明市| 隆化县| 忻州市| 泸溪县| 南郑县| 铜川市| 天柱县| 日喀则市| 中山市| 溧阳市| 资中县| 垣曲县| 芜湖市| 海兴县| 项城市| 大新县| 始兴县| 万州区| 连平县| 达孜县| 宝兴县| 新兴县| 诏安县| 霍城县| 汨罗市| 偏关县| 安龙县| 宁河县| 措美县| 明溪县| 仁化县| 五华县| 全南县| 喀喇沁旗| 五常市| 凌海市| 罗城| 商丘市| 遂昌县| 青龙| 常德市| 邳州市| 岗巴县| 名山县| 桃园市| 乐安县| 扎囊县| 台中县| 盖州市| 峨眉山市| 尖扎县| 房山区| 离岛区| 纳雍县| 梁山县| 高邑县| 苍溪县| 平和县| 普洱| 分宜县| 墨玉县| 甘孜县| 彰武县| 阜阳市| http://www.jx1870enhancev.fun http://m.jx1870exchangev.fun http://m.jx1870ironv.fun http://wap.jx1870jointv.fun http://m.jx1870insertv.fun http://wap.jx1870handv.fun http://www.jx1870expressv.fun http://jx1870insertv.fun http://www.jx1870gainv.fun http://m.jx1870helpv.fun http://www.jx1870forgetv.fun http://hz0j4r5vo.fun http://m.jx1870ensurev.fun http://hz0j4r5vo.fun http://m.jx1870enterv.fun http://www.jx1870fitv.fun http://www.jx1870hostv.fun http://wap.jx1870keyv.fun