摘要: 初始化种子一定要在类的构造函数里 阅读全文
posted @ 2016-09-17 15:07 genidong 阅读(81) 评论(0) 推荐(0) 编辑
摘要: Given an array of numbers nums, in which exactly two elements appear only once and all the other elements appear exactly twice. Find the two elements 阅读全文
posted @ 2016-09-17 14:21 genidong 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 输入一个二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。不能创建任何新的结点,只能调整树中结点指针的指向。 阅读全文
posted @ 2016-08-14 22:10 genidong 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 输入两个整数序列,第一个表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。 阅读全文
posted @ 2016-08-14 11:28 genidong 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入n个整数,输出其中最小的k个。 分析与解法 解法一 要求一个序列中最小的k个数,按照惯有的思维方式,则是先对这个序列从小到大排序,然后输出前面的最小的k个数。 至于选取什么的排序方法,我想你可能会第一时间想到快速排序(我们知道,快速排序平均所费时间为n*logn),然后再遍历序列中前k 阅读全文
posted @ 2016-05-29 14:20 genidong 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个字符串,打印出该字符串中字符的所有排列。 例如输入字符串abc,则输出由字符a、b、c 所能排列出来的所有字符串 abc、acb、bac、bca、cab 和 cba。 分析与解法 解法一、递归实现 从集合中依次选出每一个元素,作为排列的第一个元素,然后对剩余的元素进行全排列,如此递 阅读全文
posted @ 2016-05-28 23:02 genidong 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个字符串,求它的最长回文子串的长度。 分析与解法 最容易想到的办法是枚举所有的子串,分别判断其是否为回文。这个思路初看起来是正确的,但却做了很多无用功,如果一个长的子串包含另一个短一些的子串,那么对子串的回文判断其实是不需要的。 解法一 使用两个坐标来表示左右两个index,首先le 阅读全文
posted @ 2016-05-25 21:32 genidong 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 回文判断 题目描述 回文,英文palindrome,指一个顺着读和反过来读都一样的字符串,比如madam、我爱我,这样的短句在智力性、趣味性和艺术性上都颇有特色,中国历史上还有很多有趣的回文诗。 那么,我们的第一个问题就是:判断一个字串是否是回文? 解法一 同时从字符串头尾开始向中间扫描字串,如果所 阅读全文
posted @ 2016-05-25 16:52 genidong 阅读(2796) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个由数字组成的字符串,把它转换成整数并输出。例如:输入字符串"123",输出整数123。 给定函数原型int StrToInt(const char *str) ,实现字符串转换成整数的功能,不能使用库函数atoi。 注意一下几点: 完整参考代码如下:(溢出可以使用long long 阅读全文
posted @ 2016-05-25 15:35 genidong 阅读(620) 评论(0) 推荐(0) 编辑
摘要: String 1:ABCD String 2:BAD 答案是true,即String2里的字母在String1里也都有,或者说String2是String1的真子集。 如果是下面两个字符串: String 1:ABCD String 2:BCE 答案是false,因为字符串String2里的E字母不 阅读全文
posted @ 2016-05-23 17:14 genidong 阅读(273) 评论(0) 推荐(0) 编辑