(动态规划)小朋友分糖果
/** * * @param ratings int整型一维数组 * @return int整型 */ function candy( ratings ) { // write code here var count = 0 var candy = new Array(ratings.length).fill(1) for(var i=1;i<ratings.length;i++){ if(ratings[i]>ratings[i-1]){ candy[i] = candy[i-1] + 1 } } for(var i=ratings.length-2;i>=0;i--){ if(ratings[i]>ratings[i+1] && candy[i]<=candy[i+1]){ candy[i] = candy[i+1] + 1 } } candy.forEach(function(item){count+=item}) return count; } module.exports = { candy : candy };
其他算法 文章被收录于专栏
其他算法