publicintmaxProfit(int[] prices){if(prices ==null|| prices.length <=1){return0;}// 将max初始为0;如果没有交易发生可以直接返回int max =0;int min =Integer.MAX_VALUE;for(int price : prices){
min =Math.min(price, min);
max =Math.max(max, price - min);}return max;}
go
funcmaxProfit(prices []int)int{if prices ==nil||len(prices)<=1{return0}// 将max初始为0;如果没有交易发生可以直接返回
max, min :=0, math.MaxInt64
for_, v :=range prices {
min =getMin(min, v)
max =getMax(max, v-min)}return max
}funcgetMax(a, b int)int{if a > b {return a
}return b
}funcgetMin(a, b int)int{if a < b {return a
}return b
}