
数据结构与算法
SYZ01
这个作者很懒,什么都没留下…
展开
-
generator输出杨辉三角
杨辉三角定义如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 11 5 10 10 5 1把每一行看做一个list,试写一个generator,不断输出下一行的list:# 期待输出:# [1]# [1, 1]# [1, 2, 1]#原创 2017-07-20 16:39:32 · 3074 阅读 · 1 评论 -
Python用filter()滤掉非回数
刷杂技???回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()滤掉非回数;print(list(filter((lambda n:str(n)==str(n)[::-1]), range(1, 10000))))原创 2017-07-20 20:56:32 · 513 阅读 · 0 评论 -
汉诺塔的移动函数
汉诺塔的移动:用Python编写move(n, a, b,c)函数,接收参数n,n表示3个柱子A、B、C中第1个柱子A的盘子数量,打印出把所有盘子从A借助B移动到C的方法;#期待输出:#A --> C#A --> B#C --> B#A --> C#B --> A#B --> C#A --> Cmove(3,'A', 'B', 'C')原创 2017-07-20 08:36:06 · 3611 阅读 · 0 评论 -
没有临时变量的情况下,交换两个值。
两个变量值的交换,其中用到临时变量。temp=a; a=b; b=temp; 如果在没有临时变量的情况下,该如何做呢?网络上的人们给出了两种方法:一、异或法a=a^b; b=b^a; a=a^b;原创 2017-08-13 23:06:01 · 394 阅读 · 0 评论