leetcode之路 | 您所在的位置:网站首页 › 数据结构排列算法是什么意思 › leetcode之路 |
原地算法简介:
百度百科介绍链接:原地算法百科介绍,按照我个人的理解。原地算法,顾名思义只在现有的数组里面进行操作,不在额外的开辟空间,这就是我对原地算法的理解。 题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改。 你不需要考虑数组中超出新长度后面的元素。示例 2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为0,1,2,3,4。 你不需要考虑数组中超出新长度后面的元素。 题干解析 给定数组是一个有序数组,并不是一个无须的数组这个题目要求了时间复杂度为O(1) 解题思路根据题干可知,给定数组是一个有序数组,那么也就意味着nums[i] |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |