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) 编辑