LeetCode 46. 全排列(回溯)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                LeetCode 46. 全排列(回溯)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                文章目錄
- 1. 題目信息
 - 2. 解題
 - 2.1 利用hash map解決
 - 2.2 改用bool數(shù)組判斷是否出現(xiàn)過
 
1. 題目信息
給定一個沒有重復(fù)數(shù)字的序列,返回其所有可能的全排列。
示例:輸入: [1,2,3] 輸出: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1] ]來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/permutations
 著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
類似題目:
 LeetCode 996. 正方形數(shù)組的數(shù)目(回溯+剪枝)
2.1 利用hash map解決
- 在hash map中查找不到的元素,將其push進(jìn)數(shù)組
 - 遞歸處理
 
2.2 改用bool數(shù)組判斷是否出現(xiàn)過
用bool數(shù)組做判斷,節(jié)省內(nèi)存
 
32 ms 15.1 MB Python3
總結(jié)
以上是生活随笔為你收集整理的LeetCode 46. 全排列(回溯)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 字符串匹配算法(KMP)
 - 下一篇: linux下实现内存监视,shell脚本