08 2019 档案
摘要:题目描述 给定两个非空链表,表示两个非负整数。 数字以相反的顺序存储,每个节点包含一个数字。 添加两个数字并将其作为链接列表返回。 你可以假设这两个数字不包含任何前导零,除了数字0本身。 Example: 题解 这道题给的数是倒着的,返回的结果也是要倒着的,所以倒着加就行了,进位也是要倒着进。 时间
阅读全文
摘要:[TOC] 题目描述 给定一个整数数组,返回两个数字的 索引 ,使它们相加到特定目标。 您可以假设每个输入都只有一个解决方案,并且您不会使用元素两次。 Example: 思路与实现 使用查找表 O(n) O (n) Java class Solution { public int[] twoSum(
阅读全文
摘要:[TOC] 背包问题一直是动态规划的热点,也是各大公司笔试的常客,所以掌握基本的背包解题思路是很重要的 0 1 背包问题 题目 有 件物品和一个容量为 的背包。第i件物品的费用是 ,价值是 。求解将哪些物品装入背包可使价值总和最大。 解题思路: 这是最基础的背包问题,特点是: 每种物品仅有一件,可以
阅读全文
摘要:题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。这和书本不太一样。 解题思路 复制出一个新的数组 copy[ ],然后统计出数组奇数个数,作为新的偶数的起始索引,再设置一
阅读全文
摘要:题目描述 给定一个 double 类型的浮点数 base 和 int 类型的整数 exponent,求 base 的 exponent 次方。 解题思路 下面的讨论中 x 代表 base,n 代表 exponent。 因为 (x x)n/2 可以通过递归求解,并且每次递归 n 都减小一半,因此整个算
阅读全文
摘要:题目描述 输入一个整数,输出该数二进制表示中 1 的个数。 "原码反码补码" "可能是最通俗易懂的 Java 位操作运算讲解" 解题思路 代码实现 会陷入死循环的解法 如果是负数,因为最高位一直是 1 ,所以会陷入死循环 改善 n&(n 1) 该位运算去除 n 的位级表示中最低的那一位。 n : 1
阅读全文