为啥要判断空数组????

扑克牌顺子

http://www.nowcoder.com/questionTerminal/762836f4d43d43ca9deb273b3de8e1f4

????

bool IsContinuous( vector<int> numbers ) {
    if(numbers.size()<5)
        return false;
    sort(numbers.begin(), numbers.end());
    int i = 0;
    while(numbers[i]==0)
        i ++;
    int j = i;
    while(j+1<numbers.size())
    {
        while(j+1<numbers.size() && numbers[j+1]==numbers[j]+1)
        {
            j ++;
        }
        if(j+1<numbers.size()&&i>0)
        {
            numbers[j]++;
            i --;
        }else
        {
            break;
        }
    }
    return j+1>=numbers.size();
}
全部评论

相关推荐

头像
03-18 09:09
Java
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务