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

个股期权网站开发黄骅住房和城乡建设局网站

个股期权网站开发,黄骅住房和城乡建设局网站,广州专业网络推广公司,成都网站建设易维达好给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的…

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

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

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

示例 1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。 你不需要考虑数组中超出新长度后面的元素。

示例 2: 给定 nums = [0,1,2,2,3,0,4,2], val = 2, 函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。

你不需要考虑数组中超出新长度后面的元素。

【理论基础】:数组不可变,大小和容量不同;数组的元素在内存地址中是连续的,不能单独删除数组中的某个元素,只能覆盖。

C++ vector中的erase操作——O(n)

原始想法:两层for循环、一个for循环遍历数组元素 ,第二个for循环更新数组。

// 时间复杂度:O(n^2)
// 空间复杂度:O(1)

双指针法:

一层for循环、快指针获取新数组的元素、慢指针获取新数组元素的位置;

class Solution {public int removeElement(int[] nums, int val) {int slow = 0;for (int fast = 0; fast <= nums.length - 1; fast++ ) {if (nums[fast] != val) {nums[slow++] = nums[fast];}}return slow;}
}

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

相关文章:

  • 南昌哪家做网站好网络营销公司名字大全
  • 网站怎样优化关键词好顺企网属于什么网站
  • 龙华做网站公司html网站建设方案
  • 如何在网站上做qq群链接嘉兴网站建设推广
  • 企业网站备案需要建设网站书
  • 网站建设工作策划方案西安wordpress建站
  • html企业网站实例东莞做网站(信科网络)
  • 安徽p2p网站建设佛山免费发布信息的网站
  • 会员制网站 建设搭建网站都需要什么
  • 湖南网络公司网站建设微信公众平台官方网
  • 信用门户网站建设专家评价辽宁招投标网官网
  • 室内设计网站推荐知乎做欧洲电商看哪个网站吗
  • 石家庄网站建设今天改网名wordpress 4.5 多站点
  • 陕西营销型手机网站网站建设详细设计
  • 广州网站备案号discuz网站ip
  • 南京做代账会计在哪个网站上找贝壳找房 二手房
  • 产品外包装设计网站建俄语网站
  • 肇庆网站设计手机在线作图软件
  • 看守所加强自身网站建设工作总结行业网站建站
  • 昆山网站建设kshuituo维护网站一年多少钱
  • 游戏网站建设教程优化火车票
  • 电子商务网站设计博客网站建设基本流程
  • 新乡辉县网站建设宁波有没有开发网站的公司
  • 网站内容与模板设计wordpress先显示置顶文章
  • 石大远程网页设计与网站建设答案企业网站怎么搜索优化
  • 做网站头文件广州一站式网站建设
  • 广西建设厅网站首页网站开发开账务处理
  • 做网站公司排名电话网站开发教程H5
  • 无限建站系统2817网站
  • 营销型网站建设哪好中山市做网站的公司