java-求全组合-面试题
生活随笔
收集整理的這篇文章主要介紹了
java-求全组合-面试题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目:
輸入一個(gè)字符串?dāng)?shù)組,輸出它的所有組合。
輸入:[“id”,“name”,“age”]
輸出:
[ [“id”],
[“name”],
[“age”],
[“id”,“name”],
[“id”,“age”],
[“name”,“age”],
[“id”,“name”,“age”]]
思路:
1.通過遍歷長(zhǎng)度來求出每個(gè)長(zhǎng)度的所有組合。
2.訪問到當(dāng)前值的時(shí)候,它的組合有兩個(gè)選擇.
1)一是我要這個(gè)元素作為組合成員,那么就將其放入組合數(shù)組,遞歸求后面的,同時(shí)剩余長(zhǎng)度-1;
2)二是我不要當(dāng)前元素作為組合成員,那么就將前面加的這個(gè)元素刪除,遞歸求后面的,此時(shí)剩余長(zhǎng)度不變。
代碼:
總結(jié)
以上是生活随笔為你收集整理的java-求全组合-面试题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab预测未来gdp,matlab
- 下一篇: 深刻检讨