LeetCode
,Java
,Python3
,Easy
class Solution {
public int maxProfit(int[] prices) {
int min=Integer.MAX_VALUE;
int profit=0;
for(int i=0;i<prices.length;i++){
min=Math.min(min,prices[i]);
if(prices[i]>min){
profit=Math.max(profit,prices[i]-min);
}
}
return profit;
}
}
class Solution:
def maxProfit(self, prices: List[int]) -> int:
# 初始化最小價格為正無窮大,因為我們希望在第一天開始前沒有任何購買。
min_price = float('inf')
# 初始化最大利潤為0,因為我們還沒有進行任何交易。
max_profit = 0
# 遍歷價格陣列
for price in prices:
# 更新當前的最小價格
if price < min_price:
min_price = price
# 計算當前價格下賣出的利潤
profit = price - min_price
# 如果這個利潤比之前的最大利潤大,則更新最大利潤
if profit > max_profit:
max_profit = profit
# 返回最大利潤
return max_profit
首先,我們需要讀取伺服器數量 ( n )、城市數量 ( m )、方案數量 ( k ) 以及每個伺服器對每個城市的流量矩陣 ( Q )。
Dec 28, 2024這題的問題是經典的「找零問題」(Coin Change Problem),要求你使用最少數量的硬幣來湊出特定的金額。題目給定N種不同面額的硬幣,以及需要湊出的總金額C,目標是找出所需的最少硬幣數量。
Dec 4, 2024這題要求我們找出一個樹狀圖的根節點編號,並計算整個樹的總高度 H(T)。樹的根節點是沒有父節點的節點,而樹的總高度是所有節點高度的總和。
Sep 2, 2024這個問題要求我們判斷一個無向圖是否可以使用兩種顏色進行塗色,使得所有相鄰的節點顏色不同。這是一個典型的二分圖(Bipartite Graph)問題。
Sep 2, 2024or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up