
Leecode-golang分类题解
冷手马
一个对技术充满热情的技术小白
展开
-
线性表--删除排序数组中的重复项(Remove Duplicates from Sorted Array)
题目描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。...原创 2018-08-12 13:55:20 · 418 阅读 · 0 评论 -
线性表--删除排序数组中的重复项 II(Remove Duplicates from Sorted Array II)
题目描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1: 给定 nums = [1,1,1,2,2,3], 函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3 。 你不需要考虑数...原创 2018-08-12 14:27:16 · 299 阅读 · 0 评论 -
线性表--搜索旋转排序数组(Search in Rotated Sorted Array)
题目描述: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是 O(log n) 级别。示例 1: 输入: nums = [4,5,6,7...原创 2018-09-01 12:16:02 · 230 阅读 · 0 评论 -
线性表--搜索旋转排序数组 II(Search in Rotated Sorted Array II)
题目描述: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,0,1,2,2,5,6] 可能变为 [2,5,6,0,0,1,2] )。 编写一个函数来判断给定的目标值是否存在于数组中。若存在返回 true,否则返回 false。示例 1: 输入: nums = [2,5,6,0,0,1,2], target = 0 输出: true示例 2: 输入:...原创 2018-09-01 12:34:03 · 243 阅读 · 0 评论 -
线性表--只出现一次的数字(Single Number)
题目描述: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1: 输入: [2,2,1] 输出: 1示例 2: 输入: [4,1,2,1,2] 输出: 4解题思路: 关于这道题目,其实可以有很多思路来解决,比如对数组进行排序然后遍历的方式...原创 2018-09-02 15:35:16 · 380 阅读 · 0 评论