我有四個數字,「1」,「2」,「3」,「4」。動態規劃解決排列問題
該程序的輸入是一個整數,只能包含上述4位數字。將會有很多投入。的輸入
實施例:1123,4123,4444
我需要計算給定輸入粘附到下面的規則的排列的數量:
- 沒有兩個類似數字應鄰近彼此。例如:1223不允許,但允許2123。
- 開始結束的數字不應該是一樣的。他們被認爲是循環相鄰。例如:2132是不允許的。
- 如果輸入的長度是4位數,則結果排列的長度也應該是4位數。
我可以使用任何類型的memoization來解決這個問題嗎?我如何將它存儲在二維數組中?給小費謝謝!
輸入是否總是4位數字以及只包含數字1,2,3,4?你只給出長度爲4:1123,4123,4444的例子,它建議是的,但是規則(3)的條件是長度爲4的輸入,這表明不是。 –