![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
剑指offer
张艺川
这个作者很懒,什么都没留下…
展开
-
二维数组中的查找
题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解答:如果从左上角开始遍历,当判断或大或小时,遍历的方向是多向的,不利于问题解决。所以可以从右上角或者左下角开始遍历:例如从右上角开始,当target比数组中的数大时,行增加;当target比数组中数小时,列减少。另外对于二维...原创 2018-03-07 10:48:16 · 84 阅读 · 0 评论 -
替换空格
题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解答:字符串的简单替换和循环后移。代码如下:class Solution { public: void replaceSpace(char *str,int length) { int current = 0; ...原创 2018-03-07 11:02:02 · 105 阅读 · 0 评论 -
从头到尾打印链表
题目描述输入一个链表,从尾到头打印链表每个节点的值。解答:栈的使用,注意vector的用法:push_back();代码如下:/** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : * val(x), next(NULL) {...原创 2018-03-07 15:35:02 · 102 阅读 · 0 评论