int min=prices[0];int max=0;int len=prices.Length;for(int i =1;i<len;i++){if(max<prices[i]-min)
max=prices[i]-min;if(min>prices[i])
min=prices[i];}return max;
题目解答从左向右一次遍历,记录该数据前的最小值,两值相减即其利润。将这些利润记录到数组中,最后取最大值。发现一个很奇妙的代码,它可以在一次循环中一边找最小值,一边找最大利润int min=prices[0]; int max=0; int len=prices.Length; for(int i =1;i<len;i++) ...