题解 | #字符串的排列#001

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

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

-- coding:utf-8 --

class Solution: def MoreThanHalfNum_Solution(self, numbers): # write code here

    ret = None
    cnt = 0
    pre = None
    for idx,item in enumerate(numbers):
        if cnt==0:
            ret = item
            cnt = 1
            pre = ret
        else:
            if item == pre:
                cnt += 1
            else:
                cnt -= 1
    if numbers.count(ret)<=len(numbers)/2:
        return 0
    return ret
全部评论

相关推荐

点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗?&nbsp;那对老老实实面试的人岂不是不公平....
重生之我要干前端:放宽心,作弊很明显的,面试官也不是傻子,而且这世上更多的肯定是依靠自己的知识的人,所以放宽心提升自己最重要
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务