leetcode
文章平均质量分 82
孙暖阳
求上进,要每天都更新博客
展开
-
leetcode String to Integer (atoi)
#define INT_MAX 2147483647 #define INT_MIN (-2147483647 - 1)原创 2014-06-06 09:38:36 · 752 阅读 · 1 评论 -
leetcode Distinct Subsequences
学到的东西: 应用动态规划 c++中multimap的shi'y原创 2014-06-06 11:46:05 · 753 阅读 · 0 评论 -
leetcode Flatten Binary Tree to Linked List
我用的方法是非递归的前序遍历e class Solution { public: void flatten(TreeNode *root) { if (!root || (!root->left && !root->right)) return; stack s; if (root->right) s.push(root->right); i原创 2014-06-06 16:12:46 · 615 阅读 · 0 评论 -
leetcode Recover Binary Search Tree
看到很多写Recover Binary Search Tree这道题的文章都用中序递归来做,我在这里告诉大家,这样做的空间复杂度也是O(n)的,所以虽然他们的答案虽然通过了,但还是没有符合题目的要求,O(1)空间复杂度遍历二叉树的一种算法是morris遍历,详见这里 以下为python的代码 class Solution: def __init__(self): #原创 2014-06-10 16:42:27 · 1037 阅读 · 0 评论 -
leetcode Roman to Integer
只有C、X、I可以作为前缀,后缀的情况不需要考虑,直接加上去即可,我的代码还不是很简洁,请指正 class Solution: # @return an integer def romanToInt(self, s): if s is None or len(s) <= 0: return 0 #1000以内罗马数原创 2014-06-12 18:26:44 · 793 阅读 · 0 评论