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

做淘宝还有必要做网站吗地方网站商城怎么做

做淘宝还有必要做网站吗,地方网站商城怎么做,wordpress 安装500错误,古网站典模板题目描述 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新…

题目描述


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

说明:

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

前置知识


  • 双指针

代码


方法一 双指针

思路

  • 我们可以将数组分成「前后」两段:
  • 前半段是有效部分,存储的是不等于 val 的元素。
  • 后半段是无效部分,存储的是等于 val 的元素。
  • 最终答案返回有效部分的结尾下标。

实现

class Solution {public int removeElement(int[] nums, int val) {int j = nums.length - 1;for (int i = 0; i <= j; i++) {if (nums[i] == val) {swap(nums, i--, j--);}}return j + 1;}void swap(int[] nums, int i, int j) {int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}
}

复杂度

  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

方法二  通用解法

思路

  • 先设定变量 idx,指向待插入位置。idx 初始值为 0
  • 如果当前元素 x 与移除元素 val 相同,那么跳过该元素
  • 如果当前元素 x 与移除元素 val 不同,那么我们将其放到下标 idx 的位置,并让 idx 自增右移,最终得到的 idx 即是答案

实现

class Solution {public int removeElement(int[] nums, int val) {int idx = 0;for (int x : nums) {if (x != val) nums[idx++] = x;}return idx;}
}

 

复杂度

  • 时间复杂度:O(n)
  • 空间复杂度:O(1)
http://www.yayakq.cn/news/882838/

相关文章:

  • 金融机构网站建设费用手机免费app开发制作平台
  • 南通网站建设技术支持2020全国封城时间表
  • 营销型网站建设大千建站在哪个网站可以查做项目中标的
  • 响应式网站设计尺寸大连网站建设介绍
  • 网站建站东莞软件开发属于什么行业类别
  • 简述建站流程软件开发流程解读
  • 重庆江津做网站济宁商城网站建设
  • 张家口网站网站建设广告游戏
  • 石家庄的网站建设公司哪家好初创公司网站设计苏州
  • 制作网站需要的技术与软件软件设计说明书
  • 网站优化费用怎么做会计分录免费下载ppt课件软件
  • 深圳手机医疗网站建设免费网站空间 推荐
  • 传统网站建设团队网站解析什么意思
  • 网站前端切图做多个页面中国3.15诚信建设联盟网站
  • 网站开发介绍ppt凡科建站是放在哪个服务器上
  • net淘宝网站开发的例子网站功能设计方案
  • 外国ps修图网站wordpress装修公司模板
  • 网站如何做邮箱订阅做下载网站挣钱吗
  • 保健品网站建设案例沙井网站优化
  • 深圳苏州旅游网站建设服务网站建设优化服务特色
  • 网站开发程序是什么发布新闻稿
  • 做面膜的网站报班学网站开发价格
  • 数据库电影网站源码seo全网推广营销软件
  • 电子商务网站建设与管理王生春做外汇网站卖判刑多少年
  • 上海大学生做网站的团队美容手机网站模板
  • 河南省住房和城乡建设厅门户网站htm网站
  • 建设银行给税对账在什么网站wordpress 调用备案号
  • 临汾哪里有做网站的网络维护公司经营范围
  • 网站建设哪里接活wordpress360极速模式打不开
  • 做海报有哪些网站周村网站制作价格低