码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode分配糖果问题

时间:2014-11-05 21:22:09      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:blog   io   for   sp   div   问题   log   bs   amp   

 

    int candy(vector<int> &ratings) {
        vector<int> priority(ratings);
        for(int i=0;i<priority.size();i++)  ratings[i]=1;
        //_从右往左比
        for(int i=1;i<priority.size();i++)
	    {
		    if(priority[i]>priority[i-1]&&ratings[i]<=ratings[i-1])	    ratings[i]=ratings[i-1]+1;
		    //if(priority[i]==priority[i-1])						        ratings[i]=ratings[i-1];	//_晕,不需考虑同级情况,要注释掉才对
	    }
	    //_从左往右比
	    for(int i=priority.size()-1;i>0;i--)
	    {
		    if(priority[i-1]>priority[i]&&ratings[i-1]<=ratings[i])	    ratings[i-1]=ratings[i]+1;
	    	//if(priority[i-1]==priority[i])						        ratings[i-1]=ratings[i];
	    }
	    int sum=0;
	    for(int i=0;i<priority.size();i++)  sum+=ratings[i];
	    return sum;
    }

 

leetcode分配糖果问题

标签:blog   io   for   sp   div   问题   log   bs   amp   

原文地址:http://www.cnblogs.com/shirishiyue/p/4077312.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!