(簡単に)ダイエットプランパフォーマンスLeetCodeコンテスト

説明:

5174.ダイエットプランパフォーマンス

 
  • ユーザー受け入れ:0
  • ユーザーしようとしました:0
  • 総受理:0
  • 合計提出:0
  • 難易度:簡単

ダイエットは、消費  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

溶液:

クラスソリューション{
     公共 のint dietPlanPerformanceは(int型 []カロリー、int型 K、int型下、INT {上部)
        
        場合(カロリーが== NULL || calories.length == 0 ){
             戻り 0 ; 
        } 
        int型ポイント= 0 
       
        int型私= 0 ;
        int型回= calories.length / K; 
        
        (i = 0; iは++; iがK <= calories.length + {)
                
                INT [] = 新しい INT [k]を、
                int型のカウント= 0;
                int型 tmp_sum = 0 ;
                int型 J =;カウント<kであり、j ++ ){ 
                    tmp_sum = tmp_sum + カロリー[J]。
                    カウント ++ ; 
                        
                } 
            
                であれば(tmp_sum < 低級){  =ポイント-1 
                } 
            
                であれば(tmp_sum> 上){ 
                     1 + =ポイント
                } 
            
           
            } 
         戻り点; 
            
        } 
      
       
        公共 のint和(INT [] A){
         int型の和= 0 以下のためにint型 ; iはa.length <I ++は、I = 0 ){ 
            合計 =合計+ [I]。
        } 
        
        戻り値の和。
    } 
   
    }

 

おすすめ

転載: www.cnblogs.com/codingyangmao/p/11441778.html