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

锁定网站导航栏自己制作一个网站的软件

锁定网站导航栏,自己制作一个网站的软件,平台排名优化,信阳高端网站建设题目链接: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/578280.html

相关文章:

  • 建水网站开发网站模板的使用
  • 建设银行新版网站上线乐云seo官网
  • wordpress 站点主页万户网络是干什么的
  • 网站里面嵌入的地图是怎么做的浦东做营销网站
  • 荆门做网站的公司自己编写代码建设微网站
  • 运城做网站公司成都哪里做网站
  • 网站 pinghei织梦 网站搬家
  • 手机网站程序下载重庆网站建设只选承越
  • 企业建站有哪些步骤网络营销推广品牌
  • 网站上的地图代码wordpress用什么服务器配置
  • 新乡商城网站建设哪家专业找回微信
  • 垡头网站建设浙江省城乡和住房建设厅网站
  • 网站会员体系方案做生鲜的网站
  • php商城网站开发实例视频教程四川省住房和城乡建设局网站
  • 公司网站建设及优化计划书代理备案网站
  • 永久免费的网站推荐小网站推荐一个
  • 网站建设 软件有哪些滨海网站建设服务商
  • 开发网站如何选需要注意什么问题扬中网站推广服务
  • 英文网站建设注意事项wordpress插件统计
  • 网站seo服务公司想学做网站学什么编程语言
  • 网站的基本价格企业网站设计seo
  • 柳市网站h5动画用什么软件做
  • 小米商城官方网站入口农产品公司网页设计
  • 淮安网站建设要多少钱平面设计培训机构排名
  • 网站策划书市场分析国际新闻大事件
  • 网站建设成都公司哪家好天津市建设工程信息网专家网
  • 中国网站排名网网站设计定制公司
  • 建设银行遵义分行网站泉州野外拓展网站建设
  • 网站SEO做点提升流量万象天琥设计
  • 网站数据库文件名做的网站被挂马