BAT算法道媚、智力題集錦

1、斐波那契數(shù)列的各種算法實現(xiàn)(百度)
答:
(1)、采用遞歸實現(xiàn)

long fibonacci(int n) 
{ 
  if (n == 0) 
      return 0; 
  else if (n == 1) 
      return 1; 
  else if (n > 1) 
       return fibonacci (n - 1) + fibonacci (n - 2); 
  else 
       return -1; 
}

(2)衰琐、數(shù)組遍歷實現(xiàn)(效率更高)

long fibonacci(int n) 
{ 
  long[] * temp = new long[n + 1]; 

  temp[0] = 0; 

  if (n > 0) 
     temp[1] = 1; 

   for(int i = 2; i <= n; ++i) 
  { 
     temp[i] = temp[i - 1] + temp[i - 2]; 
  } 

  long result = temp[n]; 

  return result; 
}

2也糊、過橋時間問題(阿里UC)
一盞燈只能亮30秒,每次可兩人過橋.五個人過橋的時間分別是1秒、3秒羡宙、6秒狸剃、8秒、12秒.兩人過橋后應有一人將燈帶回原岸,然后才能繼續(xù)過橋.兩人一起過橋時間以長的一位計算.試求出最短時間并證明其是最短時間.
答:
以過橋時間來代表過橋的人
1和3過橋1回3留下 耗時3+1=4秒
8和12過橋3回8和12留下 耗時12+3=15秒
1和6過橋1回6留下 耗時6+1=7秒
1和3過橋 耗時3秒
共耗時29秒

2狗热、天平稱重問題(騰訊)
有1000個零件,其中有1個是次品(質量輕).用天平稱,至少稱幾次一定能找出這個次品呢?
答:
第1次:333钞馁、333、334
333匿刮、333稱重,若平則334里有次品,因為334數(shù)目多最難,所以假設334里有僧凰;
第2次:111、111熟丸、112,同上,假設112里有训措;
第3次:37、37光羞、38,假設38里有
第4次:13绩鸣、13、12纱兑、因為13數(shù)目多,要假設13里有次品
第5次:4呀闻、4、5潜慎、假設5里有
第6次:2捡多、2、1铐炫、假設2里有
第7次:1垒手、1 確定

3、問題描述:將兩個已經排序的單向鏈表合并為一個鏈表驳遵,要求空間復雜度盡可能的小淫奔。(騰訊)
本題兩個注意事項:
第一,任何題目都有時間和空間的要求堤结,所以不要想當然地重建一個鏈表唆迁,這樣會帶來空間的浪費
第二,該題可以用兩種方法來實現(xiàn)竞穷,遞歸和循環(huán)

具體代碼如下
(1)遞歸方法:

class Node
{
  int data;
  Node next;
};
Node mergeList(Node leftNode,Node rightNode)
{
    if(leftNode==null)
    {
        return rightNode;
    }
    if(rightNode==null)
    {
      return leftNode;
    }
    Node next;
    if(leftNode.data< rightNode.data)
    {
        next=mergeList(leftNode.next, rightNode);
        leftNode.next=next;
     return p1;
    }else
    {
        next=mergeList(leftNode, rightNode.next);
        rightNode.next=next;
        return rightNode;
    }

}

(2)循環(huán)解法:

class Node
{
    int data;
    Node *node;
};
Node mergeList(Node leftNode,Node rightNode)
{
    if(leftNode==null)
    {
        return rightNode;
    }
    if(rightNode ==null)
    {
        return leftNode;
    }
    Node newHead,cur;
    if(leftNode.data<rightNode.data)
    {
        newHead= leftNode;
        leftNode = leftNode.next;
    }else
    {
        newHead= rightNode;
        rightNode = rightNode.next;
    }
    cur=newHead;
    while(leftNode!=null && rightNode!=null)
    {
        if(leftNode.data< rightNode.data)
        {
            cur.next= leftNode;
            leftNode = leftNode.next;
            cur=cur.next;
        }else
        {
            cur.next= rightNode;
            rightNode = rightNode.next;
            cur=cur.next;
        }
    }
    cur.next= rightNode.next==null? leftNode:rightNode;
    return newHead;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末唐责,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瘾带,更是在濱河造成了極大的恐慌鼠哥,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異朴恳,居然都是意外死亡抄罕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門于颖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呆贿,“玉大人,你說我怎么就攤上這事森渐∽鋈耄” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵同衣,是天一觀的道長竟块。 經常有香客問我,道長耐齐,這世上最難降的妖魔是什么浪秘? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮蚪缀,結果婚禮上秫逝,老公的妹妹穿的比我還像新娘。我一直安慰自己询枚,他們只是感情好,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布浙巫。 她就那樣靜靜地躺著金蜀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪的畴。 梳的紋絲不亂的頭發(fā)上渊抄,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機與錄音丧裁,去河邊找鬼护桦。 笑死,一個胖子當著我的面吹牛煎娇,可吹牛的內容都是我干的二庵。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼缓呛,長吁一口氣:“原來是場噩夢啊……” “哼催享!你這毒婦竟也來了?” 一聲冷哼從身側響起哟绊,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤因妙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體攀涵,經...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡铣耘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了以故。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涡拘。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖据德,靈堂內的尸體忽然破棺而出鳄乏,到底是詐尸還是另有隱情,我是刑警寧澤棘利,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布橱野,位于F島的核電站,受9級特大地震影響善玫,放射性物質發(fā)生泄漏水援。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一茅郎、第九天 我趴在偏房一處隱蔽的房頂上張望蜗元。 院中可真熱鬧,春花似錦系冗、人聲如沸奕扣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惯豆。三九已至,卻和暖如春奔害,著一層夾襖步出監(jiān)牢的瞬間楷兽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工华临, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留芯杀,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓雅潭,卻偏偏與公主長得像揭厚,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子寻馏,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容