>

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

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

加标签的文章 python, 页 1

tornado coroutine源码分析

tornado coroutine源码简要分析

标签:

Google Python风格指南

Python是一种对代码风格很重视的语言,从缩进就能看出这一点,Python强调易于理解。最近在负责代码重构的工作,为了统一大家的代码风格,制订规范,学习了一下网上这份Google的Python风格指南。

torando单元测试

本文首先以tornado hello world为例子,说下如何进行tornado单元测试;然后利用mock对mongodb数据库操作进行模拟,采用motor的find_one函数作为mock模拟的例子。

tornado gen_test含义

谈谈我对tornado单元测试中gen_test的理解!

终于万法归一了!记住一点,所有的结点都会push在stack里,并pop出来!而在push或者是pop的过程中产生遍历结果!

标签:

python heap

from heapq import *; heappush(h,value); heappop(h);此外,默认是最小堆,用于找最大的k个数,要用于找最小的k个数,需要对push的数字取反,pop的时候再取反。

leetcode刷题 Binary Tree Maximum Path Sum

个人觉得这个题目难度应该算是中等,就是利用树的遍历来做。和上次阿里巴巴面试的求树的宽度一样的解法。

标签:

leetcode刷题 Minimum Window Substring

双指针加窗口!

leetcode刷题 Regular Expression Matching

比较难!下次一定要自己再动手写一遍!

标签:

leetcode刷题 Palindrome Partitioning II

不好想DP关系式!后面有时间再回头看下!

标签:

leetcode刷题 Jump Game II

DP+贪心,但是不太好推出来!首次通过A[i]跳到最远距离A[k]位置,则A[k]地方的最少跳跃次数DP[k]就是DP[i]+1!

标签:

leetcode刷题 Reverse Nodes in k-Group

好蛋疼的题目,里面判定出错的地方太多了!

标签:

Top K problem

google电话面试遇到的!下次一定要一次性写对啊!

leetcode刷题 LRU Cache

hash+双向链表,难点在于双向链表移动某个node到head必须常数时间,所以需要自己定制双向链表的Node,寸入一个pre和next,这下删除就是常数时间了!

标签:

好吧,给你自信的题目!

atoi

再写了一下,注意key point是if ans is less than (MAX-bit)/10: ans=ans*10+bit 就是先判后做,不吃后悔药的写法!

标签:

leetcode刷题 Distinct Subsequences

没有怎么懂DP的思路!下次再回头看下。

标签:

leetcode刷题 Copy List with Random Pointer

那种用链表复制然后分离的思路我就没有使用了,直接用hash映射搞定,注意random指向null的处理!还有链表复制要学会使用一个冗余head来进行操作非常方便!使用《剑指offer》里的思路也不错!

标签:

leetcode刷题 Sell Stock III

还是DP,不过是针对特定点i,看它过去收益的最大值和未来收益的最大值,用2个dp数组搞定计算截止i为止的历史最大收益,以及从i开始的未来最大收益!

leetcode刷题 Scramble String

三维DP,面试真是遇到就死翘翘!用递归可以解决一小部分测试case!

标签:

1 2 3 4 5 6 7 8 » 返回顶部