leetcode-第k個排列-康託展開和康託逆展開

Leetcode-第60題,分類在回溯算法中,可是回溯並非最佳解,甚至會超時。 乍一眼看,這又是一個相似於全排列的回溯題,第一思路是又使用回溯法遞歸出全排列的全部狀況列一個表,而後根據k來找到第k個排列。 很遺憾的是這種方法,百分之百超時,效率過低,即使是添加了一些到達k就返回的剪枝,效率也很難使人滿意。web 事實上,使用純數學的方法纔是這題的解法,咱們只想要第k個排列,不須要無謂的全盤列出。
相關文章
相關標籤/搜索