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

网站建设与维护的试卷网上学学网站开发工程师

网站建设与维护的试卷,网上学学网站开发工程师,如何做网站流量买卖,国外网站推广如何做目录一、题目描述#xff1a;二、解决思路和代码1. 解决思路2. 代码一、题目描述#xff1a; 给你一个数组 nums 和一个值 val#xff0c;你需要 原地 移除所有数值等于 val 的元素#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间#xff0c;你必须仅使用… 目录一、题目描述二、解决思路和代码1. 解决思路2. 代码一、题目描述 给你一个数组 nums 和一个值 val你需要 原地 移除所有数值等于 val 的元素并返回移除后数组的新长度。 不要使用额外的数组空间你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1 输入nums [3,2,2,3], val 3输出2, nums [2,2]解释函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如函数返回的新长度为 2 而 nums [2,2,3,3] 或 nums [2,2,0,0]也会被视作正确答案。 示例 2 输入nums [0,1,2,2,3,0,4,2], val 2输出5, nums [0,1,4,0,3]解释函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。 提示 0 nums.length 1000 nums[i] 500 val 100 二、解决思路和代码 1. 解决思路 分析借用两个指针start, end start: 从前面遍历找到待删除的元素valend: 从后面遍历找到第一个不是要删除的元素val交换元素nums[start]和nums[end]这样nums[:end]是移除所有数值等于 val 的后元素nums[end:]所有数值等于 val 2. 代码 from typing import *class Solution:def removeElement(self, nums: List[int], val: int) - int:start, end 0, len(nums)-1while startend:while startend and nums[end]val: end-1while startend and nums[start]!val: start1if startend:temp nums[end]nums[end] nums[start]nums[start] tempnums nums[:end]return len(nums)
http://www.dnsts.com.cn/news/11592.html

相关文章:

  • 网站seo 文章转载 修改标题重庆seo技术博客
  • 营销型网站建设tfx88活码二维码生成器
  • 企业培训网站建设云南省建设测量员注册网站
  • 揭阳网站如何制作做网站用jsp还是j2ee
  • 松江网站建设博客上海互联网公司有哪些
  • 成都科技网站建设费用网站计算机培训机构哪个最好
  • 网站建设与设计ppt模板wordpress qq微信登陆地址修改密码
  • 昆明市建设厅网站自己做网站需要什么条件
  • 公司做网站 需要准备什么门户网站建设工作制度建立情况
  • 温州行业网站建设广州市网站建设公司
  • 上海网站制作公司哪家网易暴雪最新消息
  • 广州黄埔网站制作万网企业网站建设
  • 自己做的网站为什么不显示图片营销创意网站
  • 国内自适应网站案例青岛网站制作公司网络
  • 网站建优化珠宝出售网站模板
  • 关于网站建设的合同协议德清网站制作
  • 网站登录密码忘记wordpress页面显示标签代码
  • 做网站引流东莞常平房价
  • 网站建设以后就业方向做网站平面一套多少钱
  • 沈阳市建设局网站怎么改变wordpress最大上传文件
  • 西安北郊做网站的公司站长统计ios
  • 购物网站开发的背景介绍制作二维码生成器
  • 云网站开发wordpress增加访问速度
  • 阿里云主机怎么做两个网站吗郑州市网络设计
  • 广州越秀网站制作门户网站
  • 江苏免费关键词排名外包郑州网络seo公司
  • asp.net mvc 5网站开发之美重庆网站建设最大
  • 引用网站的内容如何做注释会员卡系统
  • 正版win10做win7系统下载网站discuz论坛系统
  • 网站后台发邮件网站后台管理产品排序