题解 | #链表中的节点每k个一组翻转#

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

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

官方题解优化,既然投票,直接给自己投,如果当前竞选者不是自己,那就把竞选者票减一,反正最终的竞选者超过了半数。 class Solution { public: int MoreThanHalfNum_Solution(vector numbers) { int cnt = 0; int cond = -1; for (int i = 0; i < numbers.size(); i++) { if (cnt == 0) { cond = numbers[i]; cnt++; } else { if (numbers[i] == cond) { cnt++; } else { cnt--; } } } return cond; } };

全部评论

相关推荐

头像
05-16 11:16
已编辑
东华理工大学 Java
牛客737698141号:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
点赞 评论 收藏
分享
秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务