9/5練習

a414: 位元運算之進位篇

題目:詳見此
思路:蠻簡單的,while除2判斷再輸出,應該可以優化,但能過就算了。
        

a417: 螺旋矩陣

題目:詳見此
思路:創建二維矩陣,設定初始x,y與終止x,y,方向有四種,碰到底就轉彎,依序類推。最後依照規則輸出。
        

a524: 手機之謎

題目:輸入n,輸出1~n的所有排列組合。
思路:使用backtracking演算法,先pop掉第一個字元最後append保證所有組合(123->231->312)。
            pop掉之後(23)再pop直到長度一return。return後加回pop的元素(開始是123,3->32->321//2->23-->231///從123->231,1->13->132//3->31->312依此類推)
            最後sorted排序reverse後依規則輸出。
        

arrow_circle_left home arrow_circle_right