クラスのソリューション{ プライベート: int型 で = 0 ; int型の合計= 0 ; // 保留最大的利润值 公共: INT maxProfit(ベクトル< INT >&価格){ に =価格[ 0 ]。 以下のために(int型私= 0 ; iは<prices.sizeを(); ++ I) { 場合(価格[i]が> で) 和 = MAX(和、価格[I] - で)。 それ以外の 場合(価格[I] < 中) に =の価格[I]。 } 戻り値の和。 } INT MAX(int型のx、int型のY) { 戻り X> Yの?X:Y。 } }。