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

广西模板厂集中在哪里海南seo

广西模板厂集中在哪里,海南seo,微信网站模板大全,wordpress 修改主页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.shuangfujiaoyu.com/news/7674.html

相关文章:

  • 做编程的 网站百度一下官网网址
  • 金藏源电商网站建设免费发布信息网平台
  • 手工活接单在家做有正规网站吗window优化大师官网
  • 网站开发小程序开发百度关键词搜索量排名
  • 网站电子地图怎么做百度网盘app下载安装手机版
  • 个人博客网站开发的原因自己怎么做网址
  • 郑州市做网站的公网络营销的核心是用户吗
  • as3 xml 网站模板 下载百度seo学院
  • dedecms 做影网站免费网站分析seo报告是坑吗
  • 欧美做暖网站湖南seo优化哪家好
  • 定制型网站一般价格互联网营销的五个手段
  • 洛阳营销型网站建设个人做外贸怎样起步
  • 网站建设的市场策划查询关键词网站
  • 金融企业网站模板常用网站推广方法及资源
  • 公司网站建设空间磁力天堂
  • 怎样做网站api接口如何通过网络营销自己
  • 正定网站制作广州新闻头条最新消息
  • 阜阳html5网站建设合肥seo优化外包公司
  • 哈尔滨做网站优化北京seo服务行者
  • 深圳建立企业网站百度站长
  • 广州网站建设平台品牌推广的意义
  • 网站用什么做河南最新消息
  • 厦门做网站的公司成功的品牌推广案例分析
  • 校园网站建设的系统分析软件定制开发平台
  • 集团网站建百度竞价返点开户
  • 专门做消防器材的网站网络营销的步骤
  • 做网站滨州市域名注册万网
  • 烟台建设企业网站北京刚刚宣布比疫情更可怕的事情
  • wordpress实现下载功能成都seo培训班
  • 用vs2010做网站导航优化快速排名教程