Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0 Star 0 Fork 0

徐云天/leetcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
_134.java 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
徐云天 提交于 2021-07-27 17:00 +08:00 . 增加134
public class _134 {
static class Solution1{
public int canCompleteCircuit(int[] gas, int[] cost) {
//爆破
for(int i = 0;i < gas.length;i++){
int cur = gas[i];
for(int j = 1;j <= gas.length;j++){
cur = cur - cost[(i+j-1)%gas.length];
if(cur < 0) break;
cur = cur + gas[(i+j)%gas.length];
}
if(cur >= 0) return i;
}
return -1;
}
}
static class Solution2{
public int canCompleteCircuit(int[] gas, int[] cost) {
//discuss中的思路有
//1. A---->B失败,从AB之间的任何地方作为起点都会失败
//2. 总gas < 总 cost无法到达
//思考一个 问题,在2条件成立的情况下,是不是一定存在start,满足条件?
int remain = 0;
for(int i = 0;i < gas.length;i++){
remain += gas[i]-cost[i];
}
if(remain < 0) return -1;
int cur = 0,start = 0;
for(int i = 0;i < gas.length;i++){
cur += gas[i]-cost[i];
if(cur < 0){
start = i + 1;
cur = 0;
}
}
return start;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/xuyuntian/leetcode.git
git@gitee.com:xuyuntian/leetcode.git
xuyuntian
leetcode
leetcode
master