真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)組中出現(xiàn)次數(shù)超過數(shù)組長度一半的數(shù)字

題目描述:
數(shù)組中有一個數(shù)字出現(xiàn)的次數(shù)超過數(shù)組長度的一半,請找出這個數(shù)字。例如輸入一個長度為9的數(shù)組{1,2,3,2,2,2,5,4,2}。由于數(shù)字2在數(shù)組中出現(xiàn)了5次,超過數(shù)組長度的一半,因此輸出2。如果不存在則輸出0。

成都創(chuàng)新互聯(lián)是專業(yè)的維西網(wǎng)站建設(shè)公司,維西接單;提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行維西網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

解法一:
若條件滿足則這個數(shù)字在排序后的數(shù)組中必在最中間,所以把這個數(shù)字統(tǒng)計(jì)次數(shù)后和數(shù)字的一半長度比較后,若大于則滿足條件,否則不滿足。
因涉及到快排,故時間復(fù)雜度時O(nlgn)

class Solution {
public:
    int MoreThanHalfNum_Solution(vector numbers) {
    sort(numbers.begin(),numbers.end());
        int mid=numbers[numbers.size()/2];
        int count=0;
        for(int i=0;i(numbers.size()/2)){
            return mid;
        }
        else{
            return 0;
        }
    }
};

解法二:
遍歷當(dāng)前數(shù)組,將出現(xiàn)的元素值作為新開辟數(shù)組的下標(biāo),出現(xiàn)一次則++一次,然后將新數(shù)組的下標(biāo)依次與原數(shù)組長度的一半作比較,若大于則返回這個值否則返回0

class Solution {
public:
    int MoreThanHalfNum_Solution(vector numbers)
    {
        int size = numbers.size();
        int arr[500] = { 0 };
        int i = 0;
        for (i = 0; i < numbers.size(); i++)
        {
            arr[numbers[i]]++;
        }
        for (i = 0;i< size; i++)
        {
            if (arr[numbers[i]] > (size / 2))
            {
                return numbers[i];
            }
        }
            return 0;

    }
};

解法三:
若數(shù)組中有一個數(shù)字出現(xiàn)的次數(shù)超過數(shù)組長度的一半,說明它出現(xiàn)的次數(shù)比其他數(shù)字出現(xiàn)的次數(shù)總和還要多,所以定義一個記錄次數(shù)的變量,與之相同則times++,不同則tims--,times為0時把數(shù)組中下一個值給result,然后再判斷條件是否滿足。

class Solution {
public:
    int MoreThanHalfNum_Solution(vector numbers) {
    int result=numbers[0];
        int times=1;
        for(int i=1;inumbers.size()/2){
            return result;
        }
        return 0;
    }
};

文章名稱:數(shù)組中出現(xiàn)次數(shù)超過數(shù)組長度一半的數(shù)字
文章網(wǎng)址:http://weahome.cn/article/ipcdid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部