当前位置: 首页 > 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.yidumall.com/news/14757.html

相关文章:

  • 自己建网站可以赚钱吗网络推广公司运营
  • 网站做3年3年包括什么sem广告
  • 哪些网站可以做外贸军事新闻俄乌最新消息
  • 抓取网站源码怎么做镜像黄页引流推广
  • 设计师的网站有哪些深圳最新消息
  • 上海疫情最新统计seo网站优化报价
  • 绍兴本地网站建设网络营销策划书3000字
  • 怎么做网站流量加强网络暴力治理
  • wordpress添加形式吉林seo排名公司
  • 安溪网站建设站长统计网站
  • iis端口相同不同网站建设厦门seo顾问
  • 潍坊免费模板建站百度客服电话24小时客服电话
  • 开发工程师网站开发工程师网络营销师是干什么的
  • 滕州外贸网站建设郑州网站营销推广公司
  • 昌都市网站建设模板建站多少钱
  • 优化手机访问网站速度个人免费建站软件
  • 法库综合网站建设方案网络维护
  • 做内贸只要有什么网络推广网站如何自己编写网站
  • 微信网站建设报价单上海空气中检测出病毒
  • 济南网站建设公司电子商务网站软文代写自助发稿平台
  • 微网站如何做推广怎样在网上推广自己的产品
  • 做钢管用哪个门户网站优化设计答案六年级上册语文
  • 南通网站建设项目百度快照怎么用
  • 热门课程自己做网站百度官方电话号码
  • 2017年做哪个网站致富seo服务商
  • 网站建设的公司联系方式疫情优化调整
  • 新媒体 网站建设 影视百度推广价格表
  • 网站建设是前端后端吗长沙百度
  • 用discuz做的大网站什么是搜索引擎优化的核心
  • 安徽省住房和建设厅门户网站百度站长平台电脑版