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

徐州建设网站做网站用lunx

徐州建设网站,做网站用lunx,山西网站开发二次开发,搜索郑州网站面试经典 150 题 ---- 移除元素 移除元素方法一#xff1a;双指针方法二#xff1a;双指针优化 移除元素 方法一#xff1a;双指针 题目要求在原数组的基础进行元素的删除#xff0c;所以输出的数组长度一定小于原数组的长度#xff0c;因此可以使用双指针#xff0c;r… 面试经典 150 题 ---- 移除元素 移除元素方法一双指针方法二双指针优化 移除元素 方法一双指针 题目要求在原数组的基础进行元素的删除所以输出的数组长度一定小于原数组的长度因此可以使用双指针rigth 指针指向将要处理的元素left 指针指向将要赋值的元素的位置。 如果 right 指针指向的元素不等于 val那么它就一定是将要输出的元素将该元素赋值到 left 指针指向的位置同时将 right 和 left 指针同时右移。如果 right 指针指向的元素等于 val那么它就一定不是要输出的元素此时 left 不动right 右移。 最后 left 的值就是要输出的数组的长度。 class Solution {public int removeElement(int[] nums, int val) {int n nums.length;int left 0;for (int right 0; right n; right) {if (nums[right] ! val) {nums[left] nums[right];left;}}return left;} }时间复杂度 O(n) n 为数组的长度最多只需要遍历该数组两遍 空间复杂度 O(1) 仅需要常数的空间保存若干变量 方法二双指针优化 方法一中我们的两个指针都是从 0 开始的实际上我们可以一个指针从头开始一个指针从尾开始这样就最多仅需要遍历一次数组就可以了。 class Solution {public int removeElement(int[] nums, int val) {int left 0;int right nums.length;while (left right) {if (nums[left] val) {nums[left] nums[right - 1];right -- ;} else {left ;}}return left;} }时间复杂度 O(n) n 为数组的长度最多只需要遍历该数组一遍 空间复杂度 O(1) 仅需要常数的空间保存若干变量
http://www.hkea.cn/news/14570367/

相关文章:

  • 贷款网站开发个人网站建立教程
  • 备案网站查询效果好网站建设哪家好
  • 网站建设与规划实训总结猪八戒托管赏金做网站
  • 济南网站优化收费网页快速收录
  • 快递企业网站建设设计方案范例建设银行激活社保卡网站
  • 求职招聘网站开发深圳网站建设明细报价表
  • 网站的建设域名空间适合发软文的平台
  • 网站开发项目计划书ppt新媒体营销策略
  • 免费网站论坛南京自助网站推广建站
  • 在做网站的公司做网站运营犯法吗仁怀企业网站建设
  • wordpress 注册插件做优化排名会不会影响网站速度
  • 网站诊断表运维培训机构哪个好
  • 哪个网站做照片书最好看全方位营销型网站
  • 个人网站做多久有效果温州市网络科技有限公司
  • 免费自助小型网站如何seo推广工厂店
  • 石家庄科技网站建设wordpress多站点建站
  • 仿站下载工具平面设计软件图标图片
  • 有哪些官网做的比较好的网站网站建设全教程
  • 公司在选择网站时应考虑什么百度 营销推广怎么做
  • 傻瓜式网页制作网站苏州城乡建设网站查询
  • 智慧团建入口登录网站阿里服务器怎么做网站服务器
  • 大学生做网上英语翻译兼职网站商城类的网站怎么做
  • 定制网站制作系统长沙房地产管理局
  • 时光慢网站建设方案论文企业网站html模板
  • 英语网站案例做网站免费服务器哪家好
  • 如何使用ps做网站建设银行怎么从网站上改手机号码
  • 鞍山建立公司网站的步骤wordpress免登录发布接口
  • 如何建设cpa影视网站下城区做网站
  • 云南网站建设c3saleswordpress points
  • 网站模板源码免费下载注册公司每年需要缴纳什么费用