EX:
Input: [2,0,2,1,1,0]
Output: [0,0,1,1,2,2] Output: [0,0,1,1,2,2] Output: "BANC"
Output: 1->2->5matrix = [ [1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 50] ] target = 3
Ans: 3
Input: [ [1,1,1], [1,0,1], [1,1,1] ] Output: [ [1,0,1], [0,0,0], [1,0,1] ]
Ans: "/c" a = "11", b = "1"Ans: 100
[1,2,3] represent 123.Ans: [1,2,4], represent 124.
[1,3,1]
[1,5,1]
[4,2,1][0,0,0] [0,1,0] [0,0,0]
1 表示障礙物
Ans 2
rotate 1 steps: 5->1->2->3->4->NULL rotate 2 steps: 4->5->1->2->3->NULL
"123""132""213""231""312""321""Hello World"
這裡的最後一個 word 很顯然就是就是 World 其長度為 5。
特別注意空白字元有可能在字串最後面 ex: "aa " 此時最一個word為 aa。
[1,3],[2,6],[8,10],[15,18]
其中 [1,3],[2,6] 相互重疊,所以需要合併。(剛好 interact 也算重疊,ex: [1,4],[4,5])
Ans: [1,6],[8,10],[15,18]
想法:
[2,3,1,1,4]
表示在第0個位置時可以往前走最多兩步->最遠可以走到第2個位置,
以此類推可以發現在第1個位置時可以走3步到達最後一個位置(4)。
[ 1, 2, 3 ] [ 1, 2, 3 ] [ 4, 5, 6 ] ===> [ 4, 5, 6 ] [ 7, 8, 9 ] [ 7, 8, 9 ]
順序:紅->黃->綠->藍->紫
輸出:[1, 2, 3, 6, 9, 8, 7, 4, 5]
想法:
可以把這個問題想像成一個走迷宮的問題,從座標(0,0)開始往順時針方向走,
只要撞牆(i.e.超出邊界)或是遇到已經走過的路就要換方向走。