自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 25. 复杂链表的复制

主程序包含三大步: (1)将链表的每个结点复制下来,并将依次连接在对应结点的后面,将其random域设为空;(2)拷贝random域:复制结点的random域是原始结点对应的random结点的下一个;(3)将链表拆分为两部分:遍历链表中的每个元素,将每个元素的指针指向下下个元素。(这里要定义返回的复制链表的头)/*struct RandomListNode { int label;

2018-03-27 21:15:35 325

原创 19. 顺时针打印矩阵

class Solution {public: vector<int> printMatrix(vector<vector<int> > matrix) { int row = matrix.size(); int col = matrix[0].size(); vector<int> res; // 首先判断矩阵是否合法

2018-03-26 18:09:10 182

原创 17. 树的子结构

/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public: bool

2018-03-26 18:04:33 187

原创 15

首先判断链表是否为空(没写会出现段错误)定义三个指针,cur指的是当前元素,pre指的是前一个元素,nextcur需要保存的是下一个元素,也就是下一次循环时的当前元素。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NU...

2018-03-22 19:48:14 255

原创 13 调整数组顺序使奇数位于偶数前面

需要记录排好序的最后一个奇数的位置odd_end 然后遇到奇数就一个一个向前交换,将该奇数交换到odd_end+1位置,更新odd_end=odd_end+1class Solution {public: void reOrderArray(vector&lt;int&gt; &amp;array) { int array_len = array.size(); ...

2018-03-22 15:07:46 171

原创 14 链表中倒数第k个结点

定义两个指针start和end,让start先走k步(在走的过程中,需要判断start是否指向NULL,指向的话说明链表长度小于k,直接返回NULL),然后再判断当前start是否指向NULL,指向的话说明量表长度等于k,直接返回end,否则令它们同时往后移动,当start到达链表末尾时,end所指即为链表中倒数第k个结点。/*struct ListNode { int val; ...

2018-03-22 15:03:47 157

原创 6 旋转数组的最小数字

class Solution {public: int minNumberInRotateArray(vector&lt;int&gt; rotateArray) { int len = rotateArray.size(); if(len == 0) return 0; int left = 0, right = len - 1; ...

2018-03-20 22:57:45 153

原创 5 用两个栈实现队列

class Solution{public: void push(int node) { stack1.push(node); } int pop() { if(stack2.empty()){ if(stack1.empty()) return 0; while(!sta...

2018-03-20 17:17:43 195

原创 4 重建二叉树

/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Soluti...

2018-03-20 16:54:52 168

转载 SIFT算法

尺度不变特征变换匹配算法详解Scale&nbsp;Invariant&nbsp;Feature&nbsp;Transform(SIFT)Just&nbsp;For&nbsp;Funzdd &nbsp;zddmail@gmail.com&nbsp;or (zddhub@gmail.com)对于初学者,从David&nbsp;G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。...

2018-03-13 17:31:54 364

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除