2019.4ハローサイクリング顔質問:最適点を見つけるために、データを売買する株式のリスト
アイデア:最小記録スキャンインデックス=私の時間へ。差分は、最大点Iとの間の差によって定義され、最小値に固定され、我々のIに対応するより大きな値は、より大きな差。
DEF maxbuns(アレイ): lenの場合(アレイ)<2: なし戻り 位在扫描到iは时候、需要记录I之前的最小值 minNum =配列[0] maxDiff = 0 のI範囲(2、LEN(アレイ) ): もし配列[I-1] <minNum: minNum =配列[I-1] のdiff =配列[i]は-minNum 場合差分> maxDiff: maxDiff =差分 #戻りmaxDiff buy_time = array.index(minNum) sell_time =配列.INDEX(maxDiff + minNum) 戻りbuy_time、sell_time、maxDiff 場合__name__ == "__main__": 配列= [9,11,8,5,7,12,16,14】 プリント(maxbuns(配列))