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

南京网站设计是什么最好的bt磁力搜索引擎

南京网站设计是什么,最好的bt磁力搜索引擎,中国建筑股份有限公司,建设信用卡分期购物网站题目链接:27. 移除元素 - 力扣(LeetCode) 第一种思路 标签:拷贝覆盖 主要思路是遍历数组 nums,每次取出的数字变量为 num,同时设置一个下标 ans 在遍历过程中如果出现数字与需要移除的值不相同时&#xff…

题目链接:27. 移除元素 - 力扣(LeetCode)

第一种思路
标签:拷贝覆盖
主要思路是遍历数组 nums,每次取出的数字变量为 num,同时设置一个下标 ans
在遍历过程中如果出现数字与需要移除的值不相同时,则进行拷贝覆盖 nums[ans] = num,ans 自增 1
如果相同的时候,则跳过该数字不进行拷贝覆盖,最后 ans 即为新的数组长度
这种思路在移除元素较多时更适合使用,最极端的情况是全部元素都需要移除,遍历一遍结束即可
时间复杂度:O(n),空间复杂度:O(1)

第一种代码:


var removeElement = function(nums, val) {let ans = 0;for(const num of nums) {if(num != val) {nums[ans] = num;ans++;}}return ans;
};

第二种思路
• 标签:交换移除
• 主要思路是遍历数组 nums,遍历指针为 i,总长度为 ans
• 在遍历过程中如果出现数字与需要移除的值不相同时,则 i 自增 1 ,继续下一次遍历
• 如果相同的时候,则将 nums[i]与nums[ans-1] 交换,即当前数字和数组最后一个数字进行交换,交换后就少了一个元素,故而 ans 自减 1
• 这种思路在移除元素较少时更适合使用,最极端的情况是没有元素需要移除,遍历一遍结束即可
• 时间复杂度:O(n) 空间复杂度:O(1)

第二种代码:


var removeElement = function(nums, val) {let ans = nums.length;for (let i = 0; i < ans;) {if (nums[i] == val) {nums[i] = nums[ans - 1];ans--;} else {i++;}}return ans;
};
http://www.dtcms.com/wzjs/385042.html

相关文章:

  • 安新建设局网站最新新闻热点
  • 新沂网站制作怎么样优化关键词排名
  • 网站 多语言注册网站免费注册
  • 镇江做网站哪家公司好沈阳关键词seo
  • 河北省建设工程招标投标协会网站软文广告例子
  • 上海阀门网站建设51趣优化网络seo工程师教程
  • 西安微信网站制作广州网站运营专业乐云seo
  • 常熟市建设工程发承包网站南昌seo教程
  • 营销型科技网站建设利尔化学股票股吧
  • 个人网站只能用作博客关键词资源
  • 企业做网站找谁深圳seo优化公司排名
  • 天津网站建设价格找培训机构的平台
  • 网站做点击广告是怎么回事关键词分析工具网站
  • 上海网站开发设计培训百度云盘登录电脑版
  • 百度做网站的公司网络营销推广方案案例
  • 开学第一课汉字做网站百度竞价点击神器
  • 销量不高的网站怎么做搜狗站长平台验证网站
  • 网站入口模板kol推广
  • 做网站哪家服务器好电销系统软件排名
  • 做网站手机浏览全屏电商网站推广方案
  • 上海建筑网站关键词挖掘机爱站网
  • 合肥制作网站价格网店怎么开
  • 智能科技网站模板下载安徽360优化
  • 北京市怀柔区建设委员会网站免费个人网站空间
  • 廊坊建设银行网站可以免费推广的平台
  • 查看网站是由什么开源做的怎么样推广自己的网站
  • 安阳网站关键词优化爱站网关键词查询网站的工具
  • 网站开发教程网产品营销策划方案
  • 非交互式网站备案论坛如何做seo
  • 织梦5.5模版安装上去为什么打开网站图片不能显示教程最近热点新闻事件2023