>

自由软件精神——“自由、开放、分享”。自由软件自诞生之日起,就秉承了学术自由的思想,信奉科学无国界,知识应该全人类共享。

ubuntu精神——人道待人,天下共享连接人人的信念。具有 ubuntu 精神的人心胸开阔,乐于助人,见贤思齐而不忌妒贤能......

文章来源 2014.08

leetcode刷题 Same Tree

没啥说的,就递归!

标签:

leetcode刷题 Integer to Roman

查找表!没啥说的!多多重构代码,会非常精简的!

标签:

leetcode刷题 Two Sum

没啥说的,先排序,然后从数组两端求和来找! enumerate和sort要很熟悉! indexed_data=[(i,j) for i,j in enumerate(num)] indexed_data.sort(lambda x,y: cmp(x[1],y[1]))

标签:

leetcode刷题 Word Ladder

1、坑爹啊!提交好多次都提示time limit exceed!结果修改好久才发现是需要优化2行代码! 2、就是BFS!没啥说的,蕴涵了DP的思想!最短路的DP求法类似!下次遇到什么路径的一律优先使用DP! 3、如果需要递归,考虑使用队列和stack来改写! 4、collection的deque,append是队尾加元素,popLeft是删除队首元素!

标签:

leetcode刷题 Triangle

思路没啥说的,开个同维度的数组存放sum,然后取最后一维的min。

标签:

leetcode刷题 Path Sum

没啥说的,数遍历,多用递归!唯一注意的就是需要判定叶子节点!

标签:

leetcode刷题 Word Break

1、自顶向下的递归,对应自底向上的DP!如果递归加上memoize,则效率和DP相当! 2、发现自己很不喜欢采用自底向上的思路来解题,思考的时候多是考虑递归+memoize,唉,编码效率要当心啊! 3、python list的insert(0,item)类似,append first! 4、写代码处处是陷进,例如是<还是<=。都是要非常小心的!

标签:

leetcode刷题 Max Points on a Line

python 优先使用xrange代替range,float('inf')表示无穷大!优先使用dict的itervalues()代替values()。

标签:

直接使用一个简单的例子说明!

标签:

转 How to Refactor Tornado Code with gen.engine

介绍如何使用gen.engine来重构tornado代码!

数据库实现分页

主要是记录下SQL和NoSQL的相关操作!备忘下!

标签:

python @gen.engine

简单用例子说下python @gen.engine的使用!

pyton里:当心! -1 / 2 == -1 int(-1.0 / 2.0) == 0 此外,leetcode无法使用eval! python里,使用list来模拟stack,list的append等价于stack的push,list的pop等价于stack的pop!

标签:

返回顶部