์ฃผ์ ์
ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
์ฃผ์ ์ - leetcode 81๋ฒ
๋ฌธ์
ํด์ค
- ๋ฌธ์ ์์ ์กฐ๊ฑด์ ๋น ๋จ๋ฆฌ๊ณ ์ ๋๋ก ์ ๋ํด๋ด์ง ๋ชปํด์ ๊ฝค ํค๋งธ์
- ์กฐ๊ฑด์์ ๋ต์ด ๋ช ํํ ์ ํด์ง์ง ์๊ณ ์ฌ๋ฌ๊ฐ๋ก ๋์จ๋ค๋ฉด ๋ฐ๋๋ก ๋ถ์ ํด์ if ์กฐ๊ฑด์ ์ธ์์ฃผ๋ฉด ์์ธ๋ก ์ฝ๊ฒ ํด๊ฒฐ๋ ์ ๋ ์์
ํ์ด
class Solution:
def canCompleteCircuit(self, gas: List[int], cost: List[int]) -> int:
if sum(gas) < sum(cost):
return -1
tank = 0
result = 0
for i in range(len(gas)):
tank += gas[i] - cost[i]
if tank < 0:
tank = 0
result = i + 1
return result