leetcode 169. 多数元素(不同数相消解法)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 169. 多数元素(不同数相消解法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
思路
眾數在集合里的數量超過一半,每次把兩個不同的數字去除相當月兌子,最后剩下的肯定是眾數。
count=0 時就相當于把若干組不同值的元素兌掉了。
題解
class Solution {// 眾數在集合里的數量超過一半,每次把兩個不同的數字去除相當月兌子,最后剩下的肯定是眾數。// count=0 時就相當于把若干組不同值的元素兌掉了。public int majorityElement(int[] nums) {int cnt = 0;int cur = nums[0];for (int i = 0; i < nums.length; i++) {if (nums[i] == cur) {cnt++;} else {cnt--;}if (cnt == 0) {cur = nums[i];cnt = 1;}}return cur;} }總結
以上是生活随笔為你收集整理的leetcode 169. 多数元素(不同数相消解法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 168. Excel表
- 下一篇: leetcode 171. Excel表