最大の利益の株式:63のインタビューの質問

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(配列))

  

 

おすすめ

転載: www.cnblogs.com/ivyharding/p/11216113.html
おすすめ