摘要: 【思路】先对数组排序,找到中间位置的数,若比其小的数的数量和比其大的数的数量相等,则输出该数,否则输出-1。 阅读全文
posted @ 2017-02-15 20:19 Strawberry丶 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 1 /** 2 * Definition for an interval. 3 * struct Interval { 4 * int start; 5 * int end; 6 * Interval() : start(0), end(0) {} 7 * Interval(int s, int e) : start(s), end(e... 阅读全文
posted @ 2017-02-10 13:51 Strawberry丶 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 本题要实现strstr()函数,可以用两种字符串的模式匹配算法来实现: 第一种算法(简单模式匹配算法): 第二种算法(KMP算法): 由上可知KMP算法的效率比BF算法要高得多。 阅读全文
posted @ 2017-02-07 14:26 Strawberry丶 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 在串T中查找是否有与串P相等的子串,则称串T为目标(Target),把P称为模式(Pattern)。 称查找模式在目标中的匹配位置的运算为模式匹配(Pattern matching)。 简单模式匹配算法BF算法 (又称古典的、经典的、朴素的、穷举的)带回溯,速度慢 【算法思想】 将主串T的第pos个 阅读全文
posted @ 2017-02-06 14:39 Strawberry丶 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: 本题算法很简单,但利用引用保存头结点的方法值得学习,代码如下: 阅读全文
posted @ 2017-02-06 13:46 Strawberry丶 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 括号匹配问题,使用栈的特点,匹配则出栈,否则入栈,最后栈为空则全部匹配。代码如下: 阅读全文
posted @ 2017-02-05 15:49 Strawberry丶 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 本题可转化成2Sum问题,但不同的是需要注意有可能有多值,需要在添加过程中去掉重复的元素。代码如下: 阅读全文
posted @ 2017-02-05 15:09 Strawberry丶 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 本题题意是要自己写一个atoi函数(将字符串转换成整数),思想很简单,关键是有几处细节需要考虑: 1.数字前面有空格,如s=" 123456",空格需舍弃。2.数字前出现了不必要或多于的字符导致数字认证错误,输出0。如s=" b1234",s=" ++1233", s=" +-1121"。3.数字中 阅读全文
posted @ 2017-02-02 16:16 Strawberry丶 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/ywl925/p/3507945.html ID Question Diff Freq Data Structure Algorithms 阅读全文
posted @ 2017-02-02 15:07 Strawberry丶 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 本题我最开始的思路是,将两数组合并后排序,找出中位数返回。不过很明显是超时的。 下面是我在http://blog.csdn.net/yutianzuijin/article/details/11499917看到的思路: 首先假设数组A和B的元素个数都大于k/2,我们比较A[k/2-1]和B[k/2- 阅读全文
posted @ 2017-02-01 10:42 Strawberry丶 阅读(192) 评论(0) 推荐(0) 编辑