2016年10月5日
摘要: 题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 解题思路关键在于这个数组是递增的!用两个数字start和end分别表示数组的开始位置与结束位置。 如果两数相加之和大于S,则end–; 如果两... 阅读全文
posted @ 2016-10-05 19:48 gerhold123 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 题目描述输入两个链表,找出它们的第一个公共结点。解题思路:遇到这种题目,瞬间想到HashMap…用一个HashMap依次记录第一个链表的结点; 遍历第二个链表结点,一旦在HashMap中找到,直接输出。 就是这么简单粗暴无脑。类似的题目还有 两个字符串 找到第一个相同的字符等等,... 阅读全文
posted @ 2016-10-05 14:42 gerhold123 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007.解题思路:这题目在于测试用例数组超大,不能也不用取余输出啊。首先想到排... 阅读全文
posted @ 2016-10-05 13:38 gerhold123 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目描述在一个字符串(1 map = new HashMap(); for(int i=0;i<str.length();i++){ if(map.get(chars[i])!=null){ map.put(char... 阅读全文
posted @ 2016-10-05 09:48 gerhold123 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目: 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 解题思路:参考程序员面试金典P190每次将第n个丑数A存入列表时,利用其他... 阅读全文
posted @ 2016-10-05 09:22 gerhold123 阅读(129) 评论(0) 推荐(0) 编辑
  2016年10月4日
摘要: 题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 曾经遇到这题,当时的想法很脑残,把每个整数拆分成一个个数字,依次放到数组中... 阅读全文
posted @ 2016-10-04 22:22 gerhold123 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 题目: 求1~n的数字中,数字1出现的次数。 最无脑的做法,从1遍历到n,累计每个数字中1出现的次数。。。。 在leetcode上看到最牛逼的做法 先上代码再说:public int countDigitOne(int n) { int ones = 0;... 阅读全文
posted @ 2016-10-04 21:39 gerhold123 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 最小的K个数 题目描述 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 本题无非就是排序,取前K个值。但选什么排序算法呢?基于堆排序算法,构建最大堆。时间复杂度为O(nlogk); 如果用... 阅读全文
posted @ 2016-10-04 20:52 gerhold123 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 这题不难,记录的原因是:该题我用到了HashMap来记录每个出现的数字以及出现的次数。在一些笔试面试中,总会出现 类似问题,但都会告诉你数组超大,有成千上万的数据量(网易云音乐播放排行榜、百度搜索排行榜等等),此时用HashMap来解决实在完美,在这里有点大材小用了。。。。。。。... 阅读全文
posted @ 2016-10-04 19:47 gerhold123 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 字符串的排列 题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。 解题思路:1.列出所有字符串用递归求解... 阅读全文
posted @ 2016-10-04 17:37 gerhold123 阅读(529) 评论(0) 推荐(0) 编辑