[LeetCode]135 Candy

1053 단어 LeetCode
https://oj.leetcode.com/problems/candy/
http://blog.csdn.net/linhuanmars/article/details/21424783
public class Solution {
    public int candy(int[] ratings) {
        
        //          
        //             , ++
        //      
        //                         
        //
        //           
        
        int len = ratings.length;
        
        int[] left = new int[len];
        left[0] = 1;
        for (int i = 1 ; i < len ; i ++)
        {
            left[i] = 1;
            if (ratings[i] > ratings[i - 1])
                left[i] = left[i - 1] + 1;
        }

        int[] right = new int[len];
        right[len - 1] = 1;
        for (int i = len - 2 ; i >= 0 ; i --)
        {
            right[i] = 1;
            if (ratings[i] > ratings[i + 1])
                right[i] = right[i + 1] + 1;
        }        
        
        int sum = 0;
        for (int i = 0 ; i < len ; i ++)
        {
            sum += Math.max(left[i], right[i]);
        }
        return sum;
    }
}

좋은 웹페이지 즐겨찾기