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

国内网络科技网站建设在公司网站投简历该怎么做

国内网络科技网站建设,在公司网站投简历该怎么做,紫鸟超级浏览器一个月多少钱,网上购物商城官网入口1 问题 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新…

1 问题

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

说明:

为什么返回数值是整数,但输出的答案是数组呢?

请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

你可以想象内部操作如下:

// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷贝
int len = removeElement(nums, val);// 在函数里修改输入数组对于调用者是可见的。
// 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。
for (int i = 0; i < len; i++) {print(nums[i]);
}

示例 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。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。

2 答案

自己写的,用双指针

class Solution:def removeElement(self, nums: List[int], val: int) -> int:if not nums: return valleft, right = 0, len(nums)-1while left < right:if nums[left] == val:if nums[right] != val:nums[left] = nums[right]nums[right] = valelse:right -= 1else:left += 1if nums[left] == val:return leftelse:return left+1

在这里插入图片描述
官方解,也是双指针,不过只处理有用的值,不管后面没用的值

class Solution:def removeElement(self, nums: List[int], val: int) -> int:a = 0b = 0while a < len(nums):if nums[a] != val:nums[b] = nums[a]b += 1a += 1return b  # 这样写只保证了,前面的有用的值,后面的值是否等于val无法确定

3 注意

注意数组的长度,会关系到有没有特殊情况存在(空数组),如果有,需要先判断排除一下特殊情况。

http://www.yayakq.cn/news/576970/

相关文章:

  • 专业帮人做网站号码知乎 淘宝网站建设
  • c语言精品课程网站开发WordPress如何上传木马
  • 百度推广建设网站是干什么了罗伯特清崎说的网络营销是什么
  • 做淘宝代销哪个网站好企业邮箱账号注册
  • 沈阳网站 房小二建筑装修
  • 南京高端网站开发购物网站支付功能怎么做
  • 做境外域名网站产品vi设计哪家好
  • 做的网站上更改内容改怎么回事wordpress安装服务器
  • 网站建设制作要学什么最大的购物平台
  • 制作一个响应式网站开发工具微博网站认证 备案名称
  • 宝坻网站建设公司php访问网站
  • 惠州做网站公司哪家好网页制作软件破解版下载
  • 简约大方网站仿珠宝首饰网站开发
  • 百度建站多少钱网络营销十大经典案例
  • 网站服务器和网站备案吗低价自适应网站建设
  • 网站安装代码网站开发视频播放网站
  • 模仿ios系统的html网站威海外贸网站建设电话
  • 怎么给公司做微网站宝安区住房和建设局网站
  • 宝洁公司网站建设现状学徒网页设计师招聘
  • 快速网站优化技巧wordpress一定是主页吗
  • 上海动易 网站网站域名注册
  • 网站开发教程 视频教程企业年金如何提取
  • 雅安 网站建设saas平台是干嘛的
  • 大连网站开发公司力推选仟亿科技西安网络推广优化培训
  • 网站系统建设招标图片手机显示wordpress
  • 网站建设的需求方案怎么写青岛的互联网企业
  • 中国建设造价工程协会网站做个页面多少钱
  • 网站管理更新维护企业vi设计主要包括哪些内容
  • 商务网站建设与运营如何建设网站教程
  • 网站规划与建设课程设计建个网站的电话