会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Jeysin
面向信仰编程
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
2017年12月21日
旋转数组中的最小数字
摘要: 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0 思路:二分法
阅读全文
posted @ 2017-12-21 10:32 jeysin
阅读(128)
评论(0)
推荐(0)
2017年12月19日
八大排序算法
摘要: 1.直接插入排序 2.希尔排序 3.简单选择排序 4.堆排序 5.冒泡排序 6.快速排序 7.归并排序 8.基数排序 总结
阅读全文
posted @ 2017-12-19 23:13 jeysin
阅读(193)
评论(0)
推荐(0)
用两个队列实现栈
摘要: 思路:每次push的时候,选择非空的队列push,如果两个队列都空,任选一个;pop的时候,将队列前n-1个元素转移到另一个队列,再pop第n个(最后一个)元素。每次操作后都保持至少有一个队列是空的。
阅读全文
posted @ 2017-12-19 17:35 jeysin
阅读(92)
评论(0)
推荐(0)
用两个栈实现队列
摘要: 题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型 思路:push的时候统一push到stack1中;pop的时候先判断stack2是否为空,如果为空,将stack1元素全部出栈,push到stack2中,再从stack2中pop class Solutio
阅读全文
posted @ 2017-12-19 14:25 jeysin
阅读(99)
评论(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
阅读(98)
评论(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
阅读(91)
评论(0)
推荐(0)
替换空格
摘要: 题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy 思路:先计算有多少个空格,要准备多少空间,再从后往前替换(保证输入的字符串后面有足够多的空间) class Solution { pub
阅读全文
posted @ 2017-12-19 13:19 jeysin
阅读(114)
评论(0)
推荐(0)
二维数组中的查找
摘要: 题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 思路:从右至左,从上至下,不断缩小范围比较
阅读全文
posted @ 2017-12-19 09:48 jeysin
阅读(136)
评论(0)
推荐(0)
2017年12月15日
搜索引擎项目的一点总结
摘要: 前几天刚做完一个搜索引擎的项目,趁着今天有时间,把做这个项目的一些关键点,包括一些关键的算法、思路都整理一下,做一个总结,方便日后温习,也方便以后对这个项目的扩展(PS:博客园上的第一篇博客,排版可能不是太好,大家将就一下),废话不多说,先上源码:https://github.com/Jeysin/
阅读全文
posted @ 2017-12-15 14:00 jeysin
阅读(2276)
评论(0)
推荐(1)
上一页
1
2
3
4
5
6
公告