[スウィフト] LeetCode1176フィットネスプログラム評価|。ダイエットプランパフォーマンス

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
]➤[マイクロチャネルパブリック番号(WeiGanTechnologies)をあえてします
➤ブログパークアドレス:サンチンウィングチー(https://www.cnblogs.com/strengthen/
➤GitHubアドレス:https://github.com/strengthen/LeetCode
元のアドレス➤:HTTPS://www.cnblogs。 COM /強化/ P / 11443476.html 
アドレスがリンクブログパーク龍シャンカイはない場合➤、それは記事の著者をクロールすることができます。
➤テキストは、更新を変更されました!元のアドレスが読むことを強く推奨クリック!サポート作者!オリジナルをサポートしています!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

ダイエットは、消費  calories[i] にカロリーを  i目の日。すべての連続したシーケンスの場合  k 日、彼らは見て  T、のシーケンス中に消費される総カロリー  k 日:

  • 場合  T < lower、彼らは彼らの食事に不振と1ポイントを失います。 
  • 場合  T > upper、彼らは彼らの食事でよく行われ、1ポイントを獲得します。
  • そうでなければ、彼らが正常に行われ、ポイントに変更はありません。

ダイエットは、すべての後に持っているポイントの合計数を返し  calories.length 日数を。

合計ポイントが負になることができますことに注意してください。

 

例1:

入力:カロリー= [1,2,3,4,5]、K = 1、下= 3、アッパー= 3 
出力:0 
、について説明:カロリー[0]、カロリー[3] [1] <低いカロリー、カロリー[4] = 0>上部、合計ポイント。

例2:

入力:カロリー= [3,2]、K = 2、低級= 0、1 =上位
出力:1 
、について説明:カロリー[0] +カロリー[1]>上部、合計ポイント= 1。

例3:

入力:カロリー= [6,5,0,0]、K = 2、低級= 1、アッパー= 5 
出力:0 
、について説明:カロリー[0] +カロリー[1]>上部、カロリー[2] +カロリー[3 <下、合計ポイント= 0。

 

制約:

  • 1 <= k <= calories.length <= 10^5
  • 0 <= calories[i] <= 20000
  • 0 <= lower <= upper

あなたの友人は、フィットネス愛好家です。前の日には、彼は彼自身のフィットネスプログラムを設定します。今、あなたは彼が計画が合理的である査定を助けるのが好き。

彼は、テーブル、消費カロリーの計画、意志  calories[i] であなたの友人を与える  i 日のニーズを消費カロリーの合計数を。

統計的計画期間は通常  k の日、あなたは彼にのすべての連続した期間を計算する必要が  k 総カロリー消費日間の  Tを:

  • 場合は  T < lower、その後、計画は比較的悪く、1ポイントを失います。 
  • 場合は  T > upper、その後、計画は比較的良好であり、1のスコア;
  • それ以外の場合は、通常の計画では、手つかずの得点します。

すべての統計を完了返却してください  calories.length 日後に評価した結果、うち。

注意:合計は負でもよいです。

 

例1:

入力:カロリー= [1,2,3,4,5]、K = 1、下= 3、アッパー= 3 
出力:0 
説明:カロリー[0]、カロリーは、[ 1] <低下カロリー[3]、カロリー[4]>上部、スコア= 0。

例2:

入力:カロリー= [3,2]、K = 2、低級= 0、1 =上位
出力:1 
説明:カロリー[0] +カロリー[ 1]>上部、 スコア= 1。

例3:

入力:カロリー= [6,5,0,0]、K = 2、低級= 1、アッパー= 5 
出力:0 
説明:カロリー[0] +カロリー[ 1]>上部、カロリー[2] +カロリー[3 <下、アウト= 0。

 

ヒント:

  • 1 <= k <= calories.length <= 10^5
  • 0 <= calories[i] <= 20000
  • 0 <= lower <= upper

おすすめ

転載: www.cnblogs.com/strengthen/p/11443476.html