輸入乙個字串,按字典序列印出該字串中字元的所有排列。例如輸入字串abc,則列印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab和cba。
輸入描述:
輸入乙個字串,長度不超過9(可能有字元重複),字元只包括大小寫字母。
思路:python**實現:
// an highlighted block
# -*
- coding:utf-8-
*-class
solution
: def permutation
(self, ss):if
len(ss)
<=0:
return
res =
list()
self.
perm
(ss,res,'')
uniq =
list
(set
(res)
)return
sorted
(uniq)
def perm
(self,ss,res,path)
:if ss=='':
res.
(path)
else
:for i in
range
(len
(ss)):
self.
perm
(ss[
:i]+ss[i+1:
],res,path+ss[i]
)
分析讓複雜問題簡單 複雜鍊錶的複製
輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 思路 1,如果鍊錶為空鍊錶,則返回本身即可。2,如果鍊錶非空的情況 如果沒有特殊指標,則只...
簡單字串的處理
字串處理.cpp 定義控制台應用程式的入口點。1.把每個單詞的首字母變為大寫。2.把數字與字母之間用下劃線字元 分開,使得更清晰 3.把單詞中間有多個空格的調整為1個空格。例如 使用者輸入 you and me what cpp2005program 則程式輸出 you and me what cp...
35 複雜鍊錶的複製( 分解讓複雜問題簡單)
題目描述 輸入乙個複雜鍊錶 每個節點中有節點值,以及兩個指標,乙個指向下乙個節點,另乙個特殊指標指向任意乙個節點 返回結果為複製後複雜鍊錶的head。注意,輸出結果中請不要返回引數中的節點引用,否則判題程式會直接返回空 測試用例 功能測試 節點中的random指向自身 兩個節點的random形成環狀...