mins Dream

LeetCode - Gas Station(加油站)

題目描述 在一條圓形路線上有 n 個加油站,其中第 i 個加油站的汽油量是 gas[i]。你有一輛油箱無限大的汽車,它從第 i 個加油站到第 i + 1 個加油站所需要的汽油量是 cost[i]。你必須從某個加油站出發,並且沿著順時針方向走一圈。如果可以走完整圈,返回出發的加油站的索引(從 0 開始),否則返回 -1。 範例: 輸入:gas = [1,2,3,4,5], cost = [...

LeetCode - Jump Game(跳躍遊戲)

題目描述 給定一個由非負整數組成的數組 nums,其中 nums[i] 表示在位置 i 可以跳躍的最遠距離。你的目標是判斷是否可以從數組的起始位置跳到最後一個位置。如果可以到達,返回 True;否則,返回 False。 範例: 輸入:nums = [2,3,1,1,4] 輸出:True 解釋:從位置 0 開始跳 1 步到達位置 1,然後跳 3 步到達最後位置。 輸入:nums = [...

LeetCode - House Robber(偷竊)

題目描述 你是一名小偷,計劃打劫一排相鄰的房子。每棟房子內都有一筆金錢,但相鄰的房子有保全系統,若你同時打劫相鄰的房子,會觸發警報。給定一個整數數組 nums,代表每棟房子內的金額,請你計算出你能夠打劫到的最大金額。 範例: 輸入:nums = [1, 2, 3, 1] 輸出:4 解釋:偷竊第 1 和第 3 棟房子(1 + 3 = 4)。 輸入:nums = [2, 7, 9, 3, ...

LeetCode - Coin Change(找零)

題目描述 給定一個整數數組 coins,其中每個元素代表一種硬幣的面值,以及一個整數 amount,表示總金額。請找出可以用硬幣湊出這個總金額所需的最少硬幣數。如果無法湊出該金額,則返回 -1。 你可以認為每種硬幣的數量是無限的。 範例: 輸入:coins = [1, 2, 5], amount = 11 輸出:3 解釋:11 = 5 + 5 + 1,所以最少需要 3 枚硬幣。 輸...