閱讀109 返回首頁    go 阿裏雲 go 技術社區[雲棲]


零零總總的麵試題(2)

1.創新工場--由圖的鄰接表求【深度&廣度】遍曆

https://blog.csdn.net/qitian0008/article/details/8044725


上圖更正下:最後一行的H的指向為D和G

深度優先遍曆結果為:

A_>B->C->D->G->H->F->E

廣度優先遍曆:

ABCEDFGH

2.題目:輸入一個已經按升序排序過的數組和一個數字sum,在數組中查找兩個數,使得它們的和正好是輸入的那個數字。

要求時間複雜度是O(n)。如果有多對數字的和等於輸入的數字,輸出任意一對即可。

例如輸入數組1、2、4、7、11、15 和數字15。由於4+11=15,因此輸出4 和11。

答案:(https://blog.csdn.net/qitian0008/article/details/7874872

3.輸入兩個整數n 和m,從數列1,2,3.......n 中隨意取幾個數,使其和等於m ,要求將其中所有的可能組合列出來.

答案:(https://blog.csdn.net/qitian0008/article/details/7874915

4.

一個整數數組,長度為n,將其分為m 份,使各份的和相等,求m的最大值

比如:

{3,2,4,3,6} 可以分成:

{3,2,4,3,6} m=1;

{3,6}{2,4,3}           m=2

{3,3}{2,4}{6}         m=3 所以m 的最大值為3

答案:(https://blog.csdn.net/qitian0008/article/details/7888907

5.N對括號可以有多少種匹配排列方式?比如兩對括號可以有兩種:()()和(())

答案:(https://blog.csdn.net/qitian0008/article/details/7948262

6.

調整數組順序使奇數位於偶數前麵。

題目:輸入一個整數數組,調整數組中數字的順序,使得所有奇數位於數組的前半部分,

所有偶數位於數組的後半部分。要求時間複雜度為O(n)。

答案:(https://blog.csdn.net/qitian0008/article/details/7948275


最後更新:2017-04-03 18:52:09

  上一篇:go MFC Edit控件 error:“DDX_Control”: 不能將參數 3 從“int”轉換為“CWnd &”
  下一篇:go Android Studio初探:不隻是一個簡單的IDE