题解 | #数组中出现次数超过一半的数字#

数组中出现次数超过一半的数字

http://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163

/**
 * 
 * @param numbers int整型一维数组 
 * @param numbersLen int numbers数组长度
 * @return int整型
 */
int MoreThanHalfNum_Solution(int* numbers, int numbersLen ) {
    // write code here
    int arr[10001] = {0};
    for(int i=0;i<numbersLen;i++)
    {
        arr[numbers[i]]++;
    }
    for(int i=0;i<numbersLen;i++)
    {
        if(arr[numbers[i]] > numbersLen/2)
        {
            return numbers[i];
        }
    }
    return 0;
}
全部评论
虽然能够实现,但是空间复杂度未符合啊大哥。。
点赞 回复 分享
发布于 2022-05-22 12:46
要求:空间复杂度:O(1)O(1)
点赞 回复 分享
发布于 2022-08-30 17:38 江苏

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
菜菜咪:1. 可以使用简历网站的模版,美观度会更好一点 2. 邮箱可以重新申请一个,或者用qq邮箱的别名,部分hr可能会不喜欢数字邮箱 3. 项目经历最好分点描述,类似的项目很多,可以参考一下别人怎么写的 4. 自我评价可加可不加,技术岗更看重技术。最后,加油,优秀士兵
点赞 评论 收藏
分享
评论
7
收藏
分享
牛客网
牛客企业服务