每周一道算法題(一)

最近加了個(gè)群,大家一起學(xué)習(xí)學(xué)習(xí)提高,然后剛好今天是一個(gè)算法題,然而不支持OC,只好把忘完的C再撿起來(lái),寫(xiě)這個(gè)難度為“easy”的算法題,因?yàn)閕OS完全兼容C,所以我的題目還是寫(xiě)iOS啦啦啦~~

題目是這樣的:

給一個(gè)數(shù)組,每一位是一個(gè)整數(shù).再給一個(gè)整數(shù)作為“目標(biāo)”.數(shù)組中會(huì)有兩個(gè)數(shù)的和,恰好為這個(gè)“目標(biāo)”.找到這兩個(gè)數(shù),并返回它們的下標(biāo).(可以假定給出的輸入只有一個(gè)解,而且一個(gè)數(shù)不能用兩次)

由于題目上說(shuō)了有一個(gè)解,我就不做錯(cuò)誤處理了,直接上我的答案

#include <stdio.h>
#include <stdlib.h>
#define N 10

int* searchIndexOfArr(int array[N],int num) {
    int *result = (int*)malloc(2 * sizeof(int));
    result[0] = result[1] = N;
    for (int x = 0; x < N - 1; x++) {
        for (int y = x + 1; y < N; y++) {
            if (array[x] + array[y] == num) {
                result[0] = x;
                result[1] = y;
                break;
            }
        }
        if (result[0]<N) {
            break;
        }
    }
    return result;
}

int main(int argc, const char * argv[]) {
    int numArr[N];
    for (int i = 0; i < N; i++) {
        numArr[i] = arc4random()%100 + 1;
        printf("arr[%d]=%d\n", i,numArr[i]);
    }
    int num = (numArr[N/2] + numArr [N-1]);
    printf("num = %d\n",num);
    printf("第一個(gè)坐標(biāo)是:%d\n第二個(gè)坐標(biāo)是:%d",searchIndexOfArr(numArr,num)[0],searchIndexOfArr(numArr,num)[1]);
    return 0;
}

答案不是最優(yōu)的,也請(qǐng)各位不吝賜教,共同學(xué)習(xí)。。。

版權(quán)聲明:本文為 Crazy Steven 原創(chuàng)出品,歡迎轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)注明出處!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,099評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,406評(píng)論 4 61
  • 我們應(yīng)該司空見(jiàn)慣的是,現(xiàn)今的娛樂(lè)圈是一個(gè)快產(chǎn)快銷的過(guò)度消費(fèi)時(shí)代,再嘆為觀止的新聞似乎也抵不過(guò)轉(zhuǎn)瞬即逝。但近來(lái)的兩個(gè)...
    三文愈閱讀 1,709評(píng)論 8 5
  • 七年前,空氣中還沒(méi)有那么多的霧霾,夏天也沒(méi)有像今年這樣遲到過(guò)。 那個(gè)時(shí)候我也沒(méi)有到23歲。 拉著我的常年溫?zé)岬氖郑?..
    樂(lè)樂(lè)王閱讀 576評(píng)論 12 9
  • 以我簡(jiǎn)單的閱歷,談人生,像瞎子摸象。但孩子,我愿以我的感受,告訴你人生。 人生,像馬拉松,贏在起點(diǎn),并不意味能贏到...
    北友閱讀 592評(píng)論 0 2

友情鏈接更多精彩內(nèi)容