算法總結(jié)

   @Test
    public void addition_isCorrect() {
        int[] count = {10000, 121, 4433, 100, 121, 10};
        int num = findRepeatednumber(count);
        System.out.println(num);

        int[] a = {1, 2, 3, 4, 5};
        int[] b = {2, 3, 4, 5, 6, 7};
        int[] c = reverseMergeSortArray(a, b);
        for (int i = 0; i < c.length; i++) {
            System.out.println(c[i]);
        }
    }
    //假設(shè)數(shù)組長(zhǎng)度10000,數(shù)組中的整數(shù)不大于10000
    //從數(shù)組中找出唯一重復(fù)兩次的數(shù)字
    public int findRepeatednumber(int[] arr) {
        int[] count = new int[10001];
        for (int i = 0; i < arr.length; i++) {
            if (1 == count[arr[i]]) {
                return arr[i];
            } else {
                count[arr[i]]++;
            }
        }
        return 0;
    }
    //按倒序合并兩個(gè)排序好的數(shù)組
    public int[] reverseMergeSortArray(int[] a, int[] b) {
        int i = a.length - 1;
        int j = b.length - 1;
        int k = 0;
        int[] c = new int[a.length + b.length];
        while (i >= 0 && j >= 0) {
            if (a[i] > b[j]) {
                c[k++] = a[i--];
            } else {
                c[k++] = b[j--];
            }
        }
        while (i >= 0) {
            c[k++] = a[i--];
        }
        while (j >= 0) {
            c[k++] = b[j--];
        }
        return c;
    }

2.斐波那契數(shù)列

1,1,2,3,5,8,13,21,34,...算出第20個(gè)數(shù)?

    /**
     * 請(qǐng)第 n個(gè)數(shù)是什么
     */
    public int fbnNum(int n) {
        if (n == 1 || n == 2) {
            return 1;
        } else {
            return fbnNum(n - 1) + fbnNum(n - 2);
        }
    }

3. 一個(gè)操場(chǎng),5個(gè)跑道,用5個(gè)人跑一次可以排出來(lái)12345名,假設(shè)每個(gè)人每次跑的成績(jī)都是一樣的,但只能知道這次跑步的名次,無(wú)法知道具體的時(shí)間成績(jī),現(xiàn)在有25個(gè)人,要找出其中的123名,求最少需要使用多少次操場(chǎng)。

答案:7
轉(zhuǎn)自:https://blog.csdn.net/u010187139/article/details/45618535
思路:

  1. 5人一組比賽,得出每組第一名,比賽5次;
  2. 將第一名的5個(gè)人比賽一次得出第一名,由于要得出前三名,所以這次比賽四名和五名及所在的組都慢,就不考慮了,比賽6次;
  3. 在2中的第一名所在的組可能包含第二名和第三名記為 A2,A3,在2中第二名所在的組可能含第三名記為 B2,在加上2中的第三名共5人,在比賽一次得出前兩名,即為25人中的2,3名。比賽了7次。
最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:選D,7+9=16;9+(-1)=8;(...
    Alex_bingo閱讀 19,806評(píng)論 1 19
  • 一. 冒泡排序(BubbleSort) 基本思想:兩個(gè)數(shù)比較大小,較大的數(shù)下沉,較小的數(shù)冒起來(lái)。 過程: 比較相...
    夢(mèng)工廠閱讀 96,299評(píng)論 42 934
  • 1. 鏈表 鏈表是最基本的數(shù)據(jù)結(jié)構(gòu),面試官也常常用鏈表來(lái)考察面試者的基本能力,而且鏈表相關(guān)的操作相對(duì)而言比較簡(jiǎn)單,...
    Mr希靈閱讀 1,577評(píng)論 0 20
  • 姓名: 張景 公司: 揚(yáng)州方圓建筑有限公司363期(哈爾濱) 《六項(xiàng)精進(jìn)》“謙虛二組” 【日精進(jìn)打卡第114天】 ...
    張景_b55f閱讀 153評(píng)論 0 0
  • 《心事》 文/齊喬 可謂與可求之間 仿佛隔著滄海桑田 這不過是太過稚嫩時(shí)的看來(lái) 偏偏正執(zhí)年少 竟會(huì)為一束日光,一...
    齊喬7閱讀 196評(píng)論 0 1

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