多数元素
給定一個大小為 n 的數(shù)組,找到其中的多數(shù)元素。多數(shù)元素是指在數(shù)組中出現(xiàn)次數(shù)大于 ? n/2 ? 的元素。
你可以假設(shè)數(shù)組是非空的,并且給定的數(shù)組總是存在多數(shù)元素。
示例 1:
輸入: [3,2,3]
輸出: 3
示例 2:
輸入: [2,2,1,1,1,2,2]
輸出: 2
兩種情況:
1.只有一個元素,輸出該元素
2.多個元素,元素出現(xiàn)此處>總次數(shù)的一半
排序可用sort函數(shù)
法一:排序后記錄出現(xiàn)次數(shù),出現(xiàn)次數(shù)符合條件則返回元素,不符合則清空記錄值后繼續(xù)。
法二:由于該元素必定占據(jù)中間位置,排序后直接返回中間位置的值
class Solution { public:int majorityElement(vector<int>& nums) {int low=0;int high=nums.size()-1;int mid=low+(high-low)/2;sort(nums.begin(),nums.end());return nums[mid];} };來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/majority-element
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
總結(jié)
- 上一篇: 数组之删除排序数组中的重复项
- 下一篇: ec200t 拨号_移远EC20 R2.