摘要: 1.直接插入排序 2.希尔排序 3.简单选择排序 4.堆排序 5.冒泡排序 6.快速排序 7.归并排序 8.基数排序 总结 阅读全文
posted @ 2017-12-19 23:13 jeysin 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 思路:每次push的时候,选择非空的队列push,如果两个队列都空,任选一个;pop的时候,将队列前n-1个元素转移到另一个队列,再pop第n个(最后一个)元素。每次操作后都保持至少有一个队列是空的。 阅读全文
posted @ 2017-12-19 17:35 jeysin 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型 思路:push的时候统一push到stack1中;pop的时候先判断stack2是否为空,如果为空,将stack1元素全部出栈,push到stack2中,再从stack2中pop class Solutio 阅读全文
posted @ 2017-12-19 14:25 jeysin 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回 思路:前序遍历的第一个为根节点,在中序遍历中查找根节点 阅读全文
posted @ 2017-12-19 14:09 jeysin 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个链表,从尾到头打印链表每个节点的值 class Solution { public: vector<int> printListFromTailToHead(ListNode* head) { vector<int> res; vector<int> stack; while(he 阅读全文
posted @ 2017-12-19 13:30 jeysin 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy 思路:先计算有多少个空格,要准备多少空间,再从后往前替换(保证输入的字符串后面有足够多的空间) class Solution { pub 阅读全文
posted @ 2017-12-19 13:19 jeysin 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 思路:从右至左,从上至下,不断缩小范围比较 阅读全文
posted @ 2017-12-19 09:48 jeysin 阅读(127) 评论(0) 推荐(0) 编辑