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

做网站需要注册公司吗西安网约车

做网站需要注册公司吗,西安网约车,响应式网站好吗,公司画册设计模板给定一个数组,在数组中删除等于这个目标值的元素,然后返回新数组的大小 数组理论: 数组是一个连续的类型相近的元素的一个集合,数组上的删除是覆盖,只能由后面的元素进行覆盖,而不能进行真正意义上的地理位…

给定一个数组,在数组中删除等于这个目标值的元素,然后返回新数组的大小

数组理论:

        数组是一个连续的类型相近的元素的一个集合,数组上的删除是覆盖,只能由后面的元素进行覆盖,而不能进行真正意义上的地理位置删除。

        erase()函数:用来删除数组中的某某元素,是一个O(n)的操作。当在一个数组中删除一个元素时,需要将该元素后面的元素整体向前移动,实现一个覆盖的操作。

暴力解题思路:

        先用for循环遍历数组找到要删除的目标元素

        再使用for循环把目标元素后面的元素一个一个向前覆盖,以实现元素的删除

双指针思路:

        使用一个for循环完成暴力解法两个for循环的工作。

        定义两个指针,一个快指针(寻找新数组里所需的元素(新数组:删除目标元素之后的数              组)),一个慢指针(新数组的下标值),当快指针指向的元素不等于目标元素时,将快指针获取到的值赋给慢指针。此时慢指针向后移动一位进行更新。当快指针指向的元素等于目标元素时,慢指针不更新,跳过目标元素,实现目标元素的删除。

例:

解题一:暴力穷举法

class Solution {
public:int removeElement(vector<int>& nums, int val) {int size = nums.size();for(int i = 0;i <size;i++){if(nums[i] == val){for(int j = i + 1; j < nums.size(); j++)nums[j - 1] = nums[j];i--;size--;}}return size;}
};

解法二:双指针

class Solution {
public:int removeElement(vector<int>& nums, int val) {int size = nums.size();int slow = 0; for(int fast = 0; fast < size; fast++){if(nums[fast] != val){nums[slow]=nums[fast];slow++;}}return slow;}
};

http://www.hkea.cn/news/645809/

相关文章:

  • 网站制作需要注意什么潍坊做网站哪家好
  • 专门做团购的网站有哪些色盲图
  • 百度做网站续费费用百度营业执照怎么办理
  • 深圳网站建设方维网络企业网站制作要求
  • 制作好网站黑帽seo教程
  • 云南 网站建设网站seo优化对网店的推广的作用为
  • 网站建设免费国外舆情服务公司
  • 怎么做网站banner查排名网站
  • 做网站好看的背景图片相关搜索优化软件
  • 怎么查网站是哪家制作公司做的百度收录查询
  • 企业年金交了有好处吗网络优化工程师吃香吗
  • python做网站开发百度6大核心部门
  • 自己做网站平台企业网站优化价格
  • 淘宝网网站建设的需求分析百度会员登录入口
  • 建网站的专业公司推广网站多少钱
  • 网站不去公安局备案自己怎么搭建网站
  • 外贸网站建设入门深圳网络推广哪家
  • 网站模板资源公司网站推广
  • 广东省建设教育协会官方网站首页html简单网页代码
  • 个人网站意义阿里指数官网最新版本
  • 网站开发方式有哪四种搜索引擎优化课程总结
  • 申请做网站、论坛版主app推广接单
  • 青海网站建设广州seo优化推广
  • 物流公司网站制作模板上海网站关键词排名
  • 广西建设人才网搜索引擎优化的目标
  • 比汉斯设计网站素材图片搜索识图入口
  • php网站架设教程英雄联盟韩国
  • 做毕设好的网站百度客服电话24小时
  • 上海手机网站建设电话咨询seo综合查询系统
  • wordpress 4.6 中文版沈阳seo