上一页 1 ··· 108 109 110 111 112 113 114 115 116 ··· 119 下一页
摘要: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。开始用i rotateArray) { 4 int n=rotateArr... 阅读全文
posted @ 2015-08-25 17:20 鸭子船长 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。好像第二种更好一点,毕竟push操作的频率高于pop。 1 class Solution 2 { 3 public: 4 void push(int node) { 5 if(stack1.e... 阅读全文
posted @ 2015-08-25 16:58 鸭子船长 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 1 /** 2 * Definition for binar... 阅读全文
posted @ 2015-08-25 16:11 鸭子船长 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1 /** 2 * struct ListNode { 3 * int val; 4 * struct ListNode *next; 5 * ListNode(int x) : 6 * val(x), next(NULL) {... 阅读全文
posted @ 2015-08-24 23:57 鸭子船长 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1 class Solution { 2 public: 3 void replaceSpace(char *str,int length) { 4 char *tmp; 5 int count=0; 6 int i; 7 f... 阅读全文
posted @ 2015-08-24 23:43 鸭子船长 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 1 class Solution { 2 public: 3 bool Find(vector > array,int target) { 4 if(array.empty()) return false; 5 int row=array.size(); 6... 阅读全文
posted @ 2015-08-24 23:04 鸭子船长 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 也可以采用矩阵的方式。这里可以用循环代替递归。 阅读全文
posted @ 2015-08-24 22:09 鸭子船长 阅读(3111) 评论(2) 推荐(0) 编辑
摘要: 1 class Solution { 2 public: 3 int jumpFloorII(int number) { 4 if(number==1) 5 return 1; 6 if(number==2) 7 ... 阅读全文
posted @ 2015-08-24 17:31 鸭子船长 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 1 class Solution { 2 public: 3 int jumpFloor(int number) { 4 if(number==1) 5 return 1; 6 if(number==2) 7 ... 阅读全文
posted @ 2015-08-24 17:22 鸭子船长 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 看到论坛上有人问“精确判断一个浮点数是否等于0,不要用if(data<1e-10)类似的做法。”。其实我们了解下计算机中是怎样存储浮点数的,这个问题的答案就很明了了。 IEEE754标准中,单精度浮点数(4byte)表示法:1bit符号位(S),8bit指数位(E,用阶码表示),23bit小数部分(... 阅读全文
posted @ 2015-08-23 00:52 鸭子船长 阅读(2156) 评论(0) 推荐(0) 编辑
上一页 1 ··· 108 109 110 111 112 113 114 115 116 ··· 119 下一页