
Leetcode刷题-数组
无夜之凛冬
这个作者很懒,什么都没留下…
展开
-
Leetcode 350.两个数组的交集 II
题目描述 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [4,9] 说明: 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。 我们可以不考虑输出结果的顺序。 解题思路 为...原创 2019-02-21 15:58:06 · 140 阅读 · 0 评论 -
Leetcode 48.旋转图像
题目描述 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋转输入矩阵,使其变为: [ [7,4,1], [8,5,2], [9,6,3] ] 示例 2: 给定 ma...原创 2019-02-21 21:30:07 · 151 阅读 · 0 评论 -
Leetcode 283.移动零
题目描述 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 解题思路 可先遍历数组,记录0的个数,随后删除这些0,再在末尾追加0。 代码 class Solution(object): def mov...原创 2019-02-19 12:56:10 · 94 阅读 · 0 评论 -
Leetcode 167.两数之和II-输入有序数组
题目描述 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。 示例: 输入: numbers = [2, 7, 11, 15], ...原创 2019-02-25 14:31:59 · 336 阅读 · 0 评论 -
Leetcode 136 只出现一次的数字
题目描述 定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 解题思路 一个不符合题目要求的解法。采用collections库中的Counter对数组进行计数,找到计数为1...原创 2019-02-20 13:57:10 · 119 阅读 · 0 评论