题目描述1:复杂链表的复制
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)
Python测试:
// An highlighted block
var foo = 'bar';
题目描述2:二叉搜索树与双向链表
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
Python测试:
// An highlighted block
var foo = 'bar';
题目描述3:字符串的排列
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
输入描述:
输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。
Python测试:
// An highlighted block
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.append(path)
else:
for i in range(len(ss)):
self.perm(ss[:i]+ss[i+1:],res,path+ss[i])
if __name__=='__main__':
a = Solution()
print(a.Permutation('abc'))
总结:
复杂链表的复制:
https://blog.csdn.net/qq_38441207/article/details/88692374
二叉搜索树与双向链表:
https://blog.csdn.net/qq_38441207/article/details/88700071
字符串的排列:
https://blog.csdn.net/qq_38441207/article/details/88706946