成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C語(yǔ)言編程找出數(shù)列中只出現(xiàn)一次的兩個(gè)數(shù)-創(chuàng)新互聯(lián)

原題:
一個(gè)數(shù)組中只有兩個(gè)數(shù)字是出現(xiàn)一次,其他所有數(shù)字都出現(xiàn)了兩次。
找出這兩個(gè)只出現(xiàn)一次的數(shù)字,編程實(shí)現(xiàn)。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),渭源企業(yè)網(wǎng)站建設(shè),渭源品牌網(wǎng)站建設(shè),網(wǎng)站定制,渭源網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,渭源網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

此題要用到在數(shù)列中找出只出現(xiàn)一次的一個(gè)數(shù)字的方法
參考https://blog.51cto.com/14232799/2382172

此題明顯無(wú)法一次性將兩個(gè)數(shù)都找出,所以需要將數(shù)列分為兩部分,每一部分有一個(gè)只出現(xiàn)一次的數(shù),那么此時(shí)需要的就是分離數(shù)列的條件。

沿用找出一個(gè)數(shù)時(shí)的思想,將數(shù)列進(jìn)行相互異或,但這次所得的值不是只出現(xiàn)一次的那個(gè)數(shù)了,因?yàn)橹怀霈F(xiàn)一次的數(shù)有兩個(gè),所以此次計(jì)算得到的是只出現(xiàn)一次的兩個(gè)數(shù)的異或值。

在得到這個(gè)值后進(jìn)行分析,假如得到值是4,二進(jìn)制碼是0100
參照異或的定義,0代表此位兩個(gè)數(shù)的值相同,1代表此位兩個(gè)數(shù)的值不同。
eg:
只出現(xiàn)一次的兩個(gè)數(shù)是2和6
2的二進(jìn)制碼是
0010
6的是
0110
計(jì)算得到的值(兩個(gè)數(shù)異或)就是0100,表示第三個(gè)二進(jìn)制位兩個(gè)數(shù)不同

得到了此條件,就可以將數(shù)列分為第三個(gè)二進(jìn)制位為1第三個(gè)二進(jìn)制位為0兩個(gè)數(shù)列
再將每個(gè)數(shù)列采用找出一個(gè)數(shù)字的方法找出數(shù)字即可。

源代碼:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>

int Find1(int a[],int length)
{
    int result=0,i;
    for (i = 0; i < length; i++)
    {
        result^= a[i];
    }
    return result;
}
void Find2(int result,int a[], int length, int *k1, int *k2)
{
    int i=0,j;
   while (((result >> i) & 1) != 1)
    {
        i++;
    }
    for (j = 0; j < length; j++)
    {
        if (((a[j] >> i )& 1 )== 1)
        {
            * k1 ^= a[j];
        }
        if (((a[j] >> i) & 1 )== 0)
        {
            * k2 ^= a[j];
        }
    }
}
int main()
{
    int arr[] = { 1, 3, 5, 7, 1, 3, 5, 9 };
    int length = sizeof(arr) / sizeof(arr[0]);
    int num1=0, num2=0;
    int * k1 = &num1, * k2 = &num2;
    Find2(Find1(arr, length), arr, length, k1, k2);
    printf("%d %d\n",num1,num2);
    system("pause");
    return 0;
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)標(biāo)題:C語(yǔ)言編程找出數(shù)列中只出現(xiàn)一次的兩個(gè)數(shù)-創(chuàng)新互聯(lián)
當(dāng)前URL:http://jinyejixie.com/article48/dcgeep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、App開(kāi)發(fā)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、外貿(mào)建站、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
神农架林区| 青冈县| 延津县| 盘锦市| 长沙县| 颍上县| 延寿县| 繁峙县| 永年县| 达州市| 芦溪县| 武强县| 正阳县| 隆化县| 青海省| 泰来县| 涟源市| 固安县| 璧山县| 黄骅市| 集贤县| 巴里| 奉贤区| 灵丘县| 建瓯市| 元朗区| 高要市| 琼结县| 志丹县| 克拉玛依市| 渝北区| 衡东县| 西峡县| 永康市| 禹州市| 竹溪县| 松江区| 乌兰察布市| 瓦房店市| 株洲县| 体育|