Leetcode地址169 .大多数元素-拉力(Leetcode ) (leetcode-cn.com) ) ) )。
1 .暴力法:循环两次
时间复杂度: o(n^2) ) ) ) ) ) ) ) ) ) ) ) ) ) )。
空间复杂性: o(1) ) ) ) ) ) ) ) ) )。
2 .对n/2元素进行排序
时间复杂性: o(nlogn ) )
空间复杂性: o (登录) )
3 .散列表
时间复杂性: o(n ) ) )。
空间复杂性: o(n ) ) ) )。
4 .分治递归
时间复杂性: o(nlogn ) )
空间复杂性: o (登录) )
其实,我想不出比较巧妙的方法。 从时间的复杂性、空间的复杂性、便利性进行了对比,在这里解答的时候写了哈希表法。
类解决方案(对象) :defmajorityelement (自,编号) : ' ' : typenums : list [ int ] : rtype : int '