上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 43 下一页
摘要: 给定一个整数数组和一个整数 k, 你需要在数组里找到不同的 k-diff 数对。这里将 k-diff 数对定义为一个整数对 (i, j), 其中 i 和 j 都是数组中的数字,且两数之差的绝对值是 k. 示例 1: 输入: [3, 1, 4, 1, 5], k = 2输出: 2解释: 数组中有两个 阅读全文
posted @ 2019-06-12 14:20 Austin_anheqiao 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。 找到所有在 [1, n] 范围之间没有出现在数组中的数字。 您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。 示 阅读全文
posted @ 2019-06-11 19:31 Austin_anheqiao 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。 示例 1: 输入: [3, 2, 1] 输出: 1 解释: 第三大的数是 1.示例 2: 输入: [1, 2] 输出: 2 解释: 第三大的数不存在, 所以返回最大的数 2 .示例 3: 阅读全文
posted @ 2019-06-11 15:57 Austin_anheqiao 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明: 必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。 方法:双指针 i指向第一个0; j指向第一个非0; 将0一步一步 阅读全文
posted @ 2019-06-11 10:58 Austin_anheqiao 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。 示例 1: 输入: [3,0,1]输出: 2示例 2: 输入: [9,6,4,2,3,5,7,0,1]输出: 8说明:你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现? 阅读全文
posted @ 2019-06-10 20:58 Austin_anheqiao 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。 示例 1: 输入: nums = [1,2,3,1], k = 3输出: true示例 2: 输入: nums = [1,0,1,1 阅读全文
posted @ 2019-06-10 20:57 Austin_anheqiao 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 给定一个整数数组,判断是否存在重复元素。 如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。 示例 1: 输入: [1,2,3,1]输出: true示例 2: 输入: [1,2,3,4]输出: false示例 3: 输入: [1,1,1,3,3,4, 阅读全文
posted @ 2019-06-10 20:55 Austin_anheqiao 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: 阅读全文
posted @ 2019-06-09 20:59 Austin_anheqiao 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在众数。 示例 1: 输入: [3,2,3]输出: 3示例 2: 输入: [2,2,1,1,1,2,2]输出: 2 注意:总是存在众数意思是,只有唯一的一个 阅读全文
posted @ 2019-06-09 19:02 Austin_anheqiao 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 给定一个int型数组,找出该数组中出现次数大于数组长度一半的int值。 解决方案: 遍历该数组,统计每个int值出现次数,再遍历该集合,找出出现次数大于数组长度一半的int值。 同样的,该解决办法也要求使用Map,否则无法达到线性的时间复杂度。 那么对于这个问题,有没有什么不使用Map的线性算法呢? 阅读全文
posted @ 2019-06-09 16:33 Austin_anheqiao 阅读(961) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 43 下一页