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

变更网站备案信息南通网站建设方案服务

变更网站备案信息,南通网站建设方案服务,抚顺市城市建设档案馆网站,广告设计平面设计LeetCode 27 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑…

LeetCode 27 移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

双指针
双向遍历双指针

class Solution:def removeElement(self, nums: List[int], val: int) -> int:if not nums:return 0i, j = 0, len(nums) - 1while (i <= j):for k in range(i, j + 1):i = kif nums[k] == val:breakfor k in range(j, i - 1, -1):j = kif nums[k] != val:breaknums[i], nums[j] = nums[j], nums[i]if i == j:breaki += 1j -= 1return i + 1 if nums[i] != val else i

下面是官方题解

作者:力扣官方题解
链接:https://leetcode.cn/problems/remove-element/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

单向遍历双指针

func removeElement(nums []int, val int) int {left := 0for _, v := range nums { // v 即 nums[right]if v != val {nums[left] = vleft++}}return left
}

双向遍历双指针

func removeElement(nums []int, val int) int {left, right := 0, len(nums)for left < right {if nums[left] == val {nums[left] = nums[right-1]right--} else {left++}}return left
}
http://www.yayakq.cn/news/424377/

相关文章:

  • 网站制作公司如何运作科普网站建设经验
  • 门户网站平台建设方案关于网站seo优化
  • 建网站 维护关键词密度
  • 专门做羽毛球的网站竞价推广方案怎么写
  • 常州专业做网站wordpress能用的插件吗
  • 在线做插画的网站支持wordpress的mysql
  • 哪个网站可以做设计赚钱jsp网站开发网上订餐系统
  • 泰安网站优化公司网站开发前途
  • 一个网站开发时间深圳送花网站哪个好
  • 网站建设怎么放到云空间郑州电商网站开发
  • 做外贸上什么网站欧洲美妇做爰网站
  • 单位网站 单位网页 区别seo排名的影响因素有哪些
  • 淘宝做女鞋在哪个网站找货凡客公司
  • 注册网站时手机号格式不正确广州现在算什么风险地区
  • 电商网站怎么做微信支付什么是网络营销的tgi值
  • 扬州网站建设suteng手工制作房子硬纸板
  • 苏州网站建设制作网络公司站群网站建设推广
  • 网站logo做黑页网络媒体发稿
  • 淄博张店外贸建站公司做饰品一般用什么网站做首饰
  • 网站建设犭金手指六六壹柒市网站建设公司
  • 廊坊企业网站外包广东网站制作
  • 昌平做网站360网站收录提交入口大全
  • 做哪些网站可以赚钱的.net做网站用什么框架
  • 上海公司网站网站建设技术流程
  • 网站内页怎样做优化上海外贸公司地址
  • 免费网上商城网站建设网页设计制作与代码整体素材
  • 天津和平做网站多少钱国产成年做视频网站
  • 自己做软件的网站网站seo工作内容
  • 哈尔滨网站关键字优化软件网站是怎么做的
  • 阿里云建设网站的流程网站制作报价doc