当前位置: 首页 > news >正文

建设网站 系统占用空间dw制作网页的代码

建设网站 系统占用空间,dw制作网页的代码,网站小logo设计,济南网站建设认可搜点网络能难度 简单 题目 给你一个 非严格递增排列 的数组 nums ,请你原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为…

难度

简单

题目

给你一个 非严格递增排列 的数组 nums ,请你原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。
考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:

  • 更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。
  • 返回 k 。

判题标准:

系统会用下面的代码来测试你的题解:

int[] nums = [...]; // 输入数组
int[] expectedNums = [...]; // 长度正确的期望答案int k = removeDuplicates(nums); // 调用assert k == expectedNums.length;
for (int i = 0; i < k; i++) {assert nums[i] == expectedNums[i];
}

如果所有断言都通过,那么您的题解将被 通过。

示例 1:

输入:nums = [1,1,2]
输出:2, nums = [1,2,_]
解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。

示例 2:

输入:nums = [0,0,1,1,1,2,2,3,3,4]
输出:5, nums = [0,1,2,3,4]
解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。

提示:

  • 1 <= nums.length <= 3 * 104
  • -104 <= nums[i] <= 104
  • nums 已按 非严格递增 排列

扩展

非严格递增连续数字序列是指一个数字序列,其中相邻的数字可以相等,并且数字之间的差值为1。也就是说,该序列中的每个数字都比前一个数字大1或相等。

思路

该题应该使用快慢指针
left 指向0 right 指向1
比较left 和 right 指向的值是否相等,如果相等,right向前移动
如果不相等,left移动一位,然后将right的值赋到left上
相当于 left 用来记录,right用来扫描,当right扫到新值(新值就是和当前left所指的值比较)时,left就记录下,
当right没有扫的新值时, 就一直扫下去直到遇见新值或结束
上面所有的前提是 所给的是 升序排列 的数组

代码

class Solution:def removeDuplicates(self, nums):left = 0right = 1while right < len(nums):if nums[left] == nums[right]:right += 1else:# right扫到不同的值时,left记录一下left += 1nums[left] = nums[right]# right继续扫描后面的值right += 1# 最后返回left停止位置的长度return left + 1, numsif __name__ == '__main__':nums = [1, 1, 2]# nums = [0, 0, 1, 1, 1, 2, 2, 3, 3, 4]s = Solution()res = s.removeDuplicates(nums)print(res)
http://www.15wanjia.com/news/181797.html

相关文章:

  • 黄石规划建设局网站织梦网站栏目如何做下拉
  • 网站做的app有哪些动画做视频在线观看网站
  • 接网站做项目赚钱吗网站原型图展示
  • 推广型网站建设销售n怎样建立自己的网站
  • php网站连接数据库500强企业网站建设
  • 黑龙江省住房和城乡建设网站茶颜悦色vi设计手册
  • 云南网站建设电话赣州同城网
  • 广西北海市住房和建设厅网站鸣蝉建站平台
  • app网站制作要多少费用北京网站建设 乐云seo
  • 一站式网站开发服务平台湖南省智慧团建登录入口
  • 湖南网站seo深圳市住房和城乡建设厅网站首页
  • 昆明网络推广公司哪家好seo网站营销推广全程实例pdf
  • 优秀的定制网站建设服务商最新新闻事件
  • 网站开发流程记住吧腾讯企业邮箱扫码登录
  • wordpress评论高亮优化产业结构
  • 怎么做网站架构图做羞羞的事的网站
  • 职友集 一家做职业点评的网站什么是电子商务网站建设的基本要求
  • 网站建设 英语百度助手应用商店下载安装
  • 网站开发期间账务处理北京装修公司怎么选
  • wordpress用户名密码seo网络推广什么意思
  • 做网站如何注意排版问题做会计需要了解的网站及软件
  • 东莞响应式网站建设定制seo顾问和seo专员
  • 软件开发专业的就业方向seo外链收录
  • 楚雄微网站建设企业的网站开发费用摊销几年
  • 网站经营性质上海住房和城乡建设局网站
  • 电影网站规划盐城网站建设jsxmt
  • 织金网站建设乌克兰集团网站建设
  • 网站更换域名需要重新备案吗深圳将进一步优化防控措施
  • 网站建设logo设计公司变更法人一般需要多少时间
  • 网站建设的分工内容wordpress添加html网页