- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 Coding本能
1. Array取下标取下标的时候一定先check是不是越界2. 整形溢出取mid时int mid = (l + r) / 2; //(l + r)有可能越界int mid = l + (r - l) / 2; //应该这么写Reverse Integer 注意反过来的时候不要溢出。3. Linked list 删除节点Link list删除一个节点(之前或之后),一定要将上个节点的
2015-03-24 19:06:30 348
原创 Vim编程初探
1. vim的使用参考 简明vim练级攻略2. vim编完程序之后。。。参考 Linux(ubnutu)下编写运行c,c++程序的方法gcc+gdb(图示)
2015-03-24 18:54:20 337
转载 ubuntu14.04安装rails出现的一些问题
1. autolibs 错误转载自(http://www.web520.cn/archives/3026) 这篇文章主要介绍ubuntu14.04安装ruby-2.2.0出现的一些问题,文章内容主要包括关于ubuntu14.04,ruby-2.2.0,安装,问题等,下面开始文章正文。 要安装ruby,首先要安装rvm,借助rvm安装ruby rvm 的全称是 Ruby Version Mana
2015-03-19 21:50:58 739
原创 BST中序遍历(Iterative)
首先来看下 recursive 的版本: void inorder(TreeNode* node) { if (node != NULL) { inorder(node->left); //左子树 print(node->val); //当前节点 inorder(node->right); //右子树
2015-03-19 17:11:17 4294
原创 Tricky Problems
1. Container With Most Water思路:用i代表选择的left line, j代表right line 1. 可以枚举,O(n^2), 但是在枚举的过程中可以跳过一些情况: 固定i,如果height[j] 比之前的 也就是height[j+1]要小,那么这步没必要看,因为肯定没有刚才的那个[i, j+1] contain的水多 固定j,如果height[i]比之前的 也就
2015-03-17 13:44:45 507
原创 recursive
须知参数列表的那些参数是上层传到下层的,是下层需要知道的关于上层节点的信息;返回值是下层传回上层的,是上层需要知道的下面所有节点的情况信息(例如,左子树的信息);当参数中有引用时,注意此参数无副本,需要在整个流程中维护此参数的一致性,例如push_back()之后记得在return前pop_back()1. 体会返回值和参数在递归中 如何使用1.1 path sum Given a bin
2015-03-16 20:01:43 661
原创 Tree[0]
Tree Traversal – preorderrecursiveclass Solution {public: vector<int> preorderTraversal(TreeNode *root) { vector<int> rs; visit(rs, root); return rs; } void visit(ve
2015-03-16 15:38:45 427
Notes on _Challenges in Building Large-Scale Information Retrieval Systems_
2018-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人