
牛客网-剑指offer编程题
deng942861
这个作者很懒,什么都没留下…
展开
-
用两个栈实现队列 【C++实现】
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。给定函数头class Solution{public: void push(int node) { } int pop() { }private: stack stack1; stack stack原创 2017-10-06 00:09:58 · 397 阅读 · 0 评论 -
从尾到头打印链表 【C++实现】
题目描述输入一个链表,从尾到头打印链表每个节点的值。函数头:vector printListFromTailToHead(ListNode* head)思路:遍历一次链表,从而将链表节点的值从头到尾存入栈中;然后将栈内元素出栈,依次存入用于返回函数结果的vector中。vector printListFromTailToHead(ListNode* head) { stack原创 2017-10-05 17:02:25 · 376 阅读 · 0 评论 -
替换空格【C++实现】
题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。给定函数头: void replaceSpace(char *str,int length)题意分析:替换之后的字符串,其有效字符长度大于 原字符串。新字符串仍旧存放在指针str所指向的内存中,该内存的最大长度为 le翻译 2017-10-05 16:21:18 · 1290 阅读 · 0 评论 -
二维数组中的查找【C++实现】
题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。【分析:以左下为起点,往上元素数值递减,往右元素数值递增。】bool Find(int target, vector > array) { const int l = array[0].size();//列数转载 2017-10-04 00:17:56 · 550 阅读 · 0 评论