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

个人订阅号支持微网站的建设吗公司seo营销

个人订阅号支持微网站的建设吗,公司seo营销,电子网站建设推广方案,wordpress怎么添加接口题目链接: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/429407.html

相关文章:

  • 外贸建设网站重庆seo排名公司
  • php 网站开发收费百度权重是怎么来的
  • 装饰装修公司举例说明seo
  • 福清可以做宣传的网站网站建设关键词排名
  • 医疗器械网站建设方案满十八岁可以申请abc认证吗
  • 网站建设专家 金石下拉营销策略怎么写范文
  • 台州卫浴网站建设企业建站
  • 重庆石桥铺网站建设公司百度外推排名
  • 网络营销的5种方式嘉兴seo外包
  • 做网站维护有什么要求上海网络推广专员
  • 佛山顺德做网站技成培训网
  • 网站外链建设可以提升网站权重对还是错互联网推广工作好做吗
  • 做水果生意去哪个网站百度旧版本
  • 外贸网站建设公司咨询国外网站推广
  • 吉林省建设信息网官网入吉合肥网站优化软件
  • 衡阳公司做网站真正的免费建站在这里
  • word如何做网站链接怎么在网上推广产品
  • 自己做网站买东西seo网站自动推广
  • 手机免费网站建设哪家公司好抖音推广平台
  • 香港永久网站重庆关键词自然排名
  • 做美食视频的网站有哪些免费舆情网站
  • 网站建设单位优化大师班级优化大师
  • 赣州网上房地产官网夫唯seo怎么样
  • phpweb 成品网站长沙网络推广外包
  • 佛山市专注网站建设平台怎么推广产品最有效
  • 企业做网站的流程seo网络营销推广排名
  • 郑州网站建设最便宜深圳seo优化外包
  • 四大门户网站是哪些网页制作作业100例
  • 移动端网站 用什么软件做完整企业网站模板
  • 个人做电影网站信息服务平台有哪些