LeetCode筆記:526. Beautiful Arrangement

問題:

Suppose you have N integers from 1 to N. We define a beautiful arrangement as an array that is constructed by these N numbers successfully if one of the following is true for the ith position (1 ≤ i ≤ N) in this array:

  1. The number at the ith position is divisible by i.
  2. i is divisible by the number at the ith position.
    Now given N, how many beautiful arrangements can you construct?
    Example 1:

Input: 2
Output: 2
Explanation:
The first beautiful arrangement is [1, 2]:
Number at the 1st position (i=1) is 1, and 1 is divisible by i (i=1).
Number at the 2nd position (i=2) is 2, and 2 is divisible by i (i=2).
The second beautiful arrangement is [2, 1]:
Number at the 1st position (i=1) is 2, and 2 is divisible by i (i=1).
Number at the 2nd position (i=2) is 1, and i (i=2) is divisible by 1.

Note:

  1. N is a positive integer and will not exceed 15.

大意:

假設(shè)你有1到N的N個整數(shù),我們定義如果這N個整數(shù)可以組成數(shù)組后每第 i 位(1 ≤ i ≤ N)都滿足下面兩個要求之一就稱其為漂亮的安排:

  1. 第 i 個位置的數(shù)字可以被 i 整除。
  2. i 可以被第 i 個位置的數(shù)字整除扰魂。
    現(xiàn)在給出N鲁沥,你可以組成多少種漂亮的安排弟跑?
    例 1:

輸入: 2
輸出: 2
解釋:
第一個漂亮的安排是 [1, 2]:
第一個位置(i = 1)的數(shù)字是 1秘血,而 1 可以被 i (i = 1)整除胆建。
第二個位置(i = 2)的數(shù)字是 2驳庭,而 2 可以被 i(i = 2)整除。
第二個漂亮的安排是 [2, 1]:
第一個位置(i = 1)的數(shù)字是 2柔纵,而 2 可以被 i (i = 1)整除缔杉。
第二個位置(i = 2)的數(shù)字是 1,而 1 可以被 i(i = 2)整除搁料。

注意:

  1. N是個正數(shù)或详,而且不會超過15。

思路:

乍一想有很多種可能不知道怎么統(tǒng)計(jì)郭计,而這恰恰就可以通過遞歸回溯來實(shí)現(xiàn)霸琴。

我們的思路是,從第一位到第N位昭伸,我們都要找到對應(yīng)的沒有放置過的數(shù)字來放梧乘,每一位都會有很多個數(shù)字可以放,而放了之后以后就不能放了,這樣一直放到最后一位选调,如果都能放到數(shù)字夹供,那就是一種漂亮的安排,總結(jié)果就要加一仁堪。

這種思路就可以通過遞歸來實(shí)現(xiàn)哮洽。每一次遞歸我們都判斷當(dāng)前位置有哪些沒放過的數(shù)字可以放,對于數(shù)字有沒有放過我們需要一個數(shù)字來記錄弦聂。對于每個放在這一位的數(shù)字鸟辅,都是一種可能性,我們要繼續(xù)往后遞歸看能不能全部放完才能知道要不要算作一種莺葫。如果所有都放完了那就算作一種了剔桨,總結(jié)過可以加一。

要注意這里的位置并不是從0開始算的徙融,而是1。

代碼(Java):

public class Solution {
    public int countArrangement(int N) {
        int[] num = new int[N];
        int res = findWay(num, 1);
        return res;
    }
    
    public int findWay(int[] num, int index) {
        if (index == num.length+1) return 1;
        int total = 0;
        for (int i = 0; i < num.length; i++) {
            if (num[i] != 1) {
                if ((i+1) % index == 0 || index % (i+1) == 0) {
                    int[] newNum = num.clone();
                    newNum[i] = 1;
                    total += findWay(newNum, index+1);
                }
            }
        }
        return total;
    }
}

合集:https://github.com/Cloudox/LeetCode-Record


查看作者首頁

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瑰谜,一起剝皮案震驚了整個濱河市欺冀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌萨脑,老刑警劉巖隐轩,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異渤早,居然都是意外死亡职车,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門鹊杖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悴灵,“玉大人,你說我怎么就攤上這事骂蓖』鳎” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵登下,是天一觀的道長茫孔。 經(jīng)常有香客問我,道長被芳,這世上最難降的妖魔是什么缰贝? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮畔濒,結(jié)果婚禮上剩晴,老公的妹妹穿的比我還像新娘。我一直安慰自己侵状,他們只是感情好李破,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布宠哄。 她就那樣靜靜地躺著,像睡著了一般嗤攻。 火紅的嫁衣襯著肌膚如雪毛嫉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天妇菱,我揣著相機(jī)與錄音承粤,去河邊找鬼。 笑死闯团,一個胖子當(dāng)著我的面吹牛辛臊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播房交,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼彻舰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了候味?” 一聲冷哼從身側(cè)響起刃唤,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎白群,沒想到半個月后尚胞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帜慢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年笼裳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粱玲。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡躬柬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抽减,到底是詐尸還是另有隱情楔脯,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布胯甩,位于F島的核電站昧廷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏偎箫。R本人自食惡果不足惜木柬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望淹办。 院中可真熱鬧眉枕,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至姥宝,卻和暖如春翅萤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腊满。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工套么, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碳蛋。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓胚泌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親肃弟。 傳聞我的和親對象是個殘疾皇子玷室,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,743評論 0 33
  • 仔細(xì)想想我似乎從來都沒有做過一次像樣的自我介紹笤受。我是誰穷缤,從哪里來,要到哪里去感论,這樣的介紹有點(diǎn)像思考哲學(xué)問題,但卻是...
    嚴(yán)情木閱讀 311評論 0 0
  • 農(nóng)歷七月二十四紊册,陰 昨天一天的心情都不錯比肄,陪伴女兒,散步送去上學(xué)囊陡,和朋友小區(qū)散步半小時芳绩,回來靜心聽課,午飯后小憩撞反,...
    玲萍閱讀 72評論 0 0
  • 《愛情有效期》 在這樣的特殊的日子 愛情會不會也有有效期 過保的愛情是否也美好 關(guān)于續(xù)保的愛情你是否一起 一年 兩...
    葉威閱讀 227評論 0 2