《剑指Offer》
温姑娘
这个作者很懒,什么都没留下…
展开
-
数组:二维数组中的查找
从左下角开始,target大于当前值,往右走,否则往上走。相等代表找到。#include <iostream> #include <stdio.h> #include <vector> using namespace std; class Solution { public: bool Find(int target, vector<vecto...原创 2018-04-11 21:12:19 · 219 阅读 · 0 评论 -
字符串:替换空格
不常用指针,总是感觉别扭。#include <iostream> #include <stdio.h> #include <string.h> #include <stdlib.h> using namespace std; class Solution { public: void replaceSpace(char *str,int len...原创 2018-04-12 19:55:25 · 331 阅读 · 0 评论 -
链表 :从尾到头打印链表
可以通过两个vector,第一个顺序放入元素,第二个从第一个把元素倒着取出来。/** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * val(x), next(NULL) { * } * }; */ cla...原创 2018-04-12 20:07:02 · 229 阅读 · 0 评论 -
树:重建二叉树
先序:根左右中序:左根右因此给出的先序,第一个元素就是根,要想确定左先序、左中序、右先序、右中序,需要进中序序列查询根的位置。则所查询到的位置的左侧是左中序,右侧是右中序。由于知道了左中序和右中序,就能跟着确定左子树和右子树的节点个数,则可以确定出左先序、右先序。知道左先序、左中序,就可根据这两个序列去求解左子树,知道右先序、右中序,可根据这两个序列去求解右子树。可以看出这是个递归的过程。递归出口...原创 2018-04-12 21:15:24 · 285 阅读 · 0 评论