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

怎么做网站的网盘前端培训费用大概多少

怎么做网站的网盘,前端培训费用大概多少,wordpress 调用函数,校园网站建设意见解答: 方法一:双指针法 定义两个指针i和j,i指针用来遍历nums数组。j指针用来填充数组。 i指针肯定比j指针走的快或者走的速度一样。首先用i指针遍历数组,如果当前元素和val数值不一样,就把i位置的元素复制到j位置上…

解答:

方法一:双指针法

定义两个指针i和j,i指针用来遍历nums数组。j指针用来填充数组。

i指针肯定比j指针走的快或者走的速度一样。首先用i指针遍历数组,如果当前元素和val数值不一样,就把i位置的元素复制到j位置上,并且让j向后挪动一位。如当前元素和val数值一样,就不让j向后移动,保持在当前位置。

class Solution {public int removeElement(int[] nums, int val) {int j=0;for(int i=0;i<nums.length;i++){if(nums[i]!=val){nums[j]=nums[i];j++;}}return j;      }
}

方法二:双指针优化

使用两个左右指针,分别指向数组的开头和末尾。

判断当前左指针指向的元素,如果不等于val,左指针就向右移动,如果当前元素等于val,就把右指针位置的元素拿过来放在左指针的位置上。然后让右指针向左移动。

这里不用担心右指针指向的数值如果也是val怎么办,因为把右指针位置的数值拿过来之后,右指针向左移动的操作之后,就会进入下一个while循环,重新判断当前左指针的数字是不是val,如果还是(就是刚刚拿过来的右指针位置的数值还是val),就会把当前右指针的位置的数(右指针相比上次循环已经向左移动了,指向新的数值了)重新拿过来。

整个过程用while循环来做。

举了一个简单的例子:

class Solution {public int removeElement(int[] nums, int val) {int i=0;int j=nums.length-1;while(i<=j){if(nums[i]!=val){i++;}else{nums[i]=nums[j];j--;}}   return i;  }
}

http://www.dtcms.com/wzjs/428052.html

相关文章:

  • 上海网站建设接单短视频seo询盘系统
  • 网站建设基本目标黄冈网站推广优化找哪家
  • 对网站建设的评价中国最厉害的营销策划公司
  • 无锡网站改版多少钱郑州高端网站建设哪家好
  • 济南品牌网站制作方案公司想做网络推广贵不
  • 网站前期规划报告百度平台客服电话
  • 删除wordpress 后台sem和seo哪个工作好
  • java做的网站石景山区百科seo
  • 上海做推广的公司seo工作室
  • wordpress站中站seo优化排名经验
  • asp网站制作实例教程千锋教育郑州校区
  • 网站当电话线北京网站sem、seo
  • 杭州江干网站建设精准营销名词解释
  • 前端响应式淄博seo网站推广
  • 做58同城这样的网站搜狗网址大全
  • 淮北做网站的公司杭州最专业的seo公司
  • 做网站商城需要什么今日新闻国际头条新闻
  • 海外推广都有哪些渠道优化手机性能的软件
  • wpautop wordpress手把手教你优化网站
  • 基于wordpress学校网站推广图片大全
  • 个人网站 可以做论坛吗seo专业培训班
  • 个人摄影网站模板域名注册平台有哪些
  • 网站建设行业好做吗搜狗网址导航
  • 网站建设公司 倒闭黄页大全
  • 北京做网站浩森宇特互联网营销师培训机构
  • php网站端口外链代发2分一条
  • 邮局网站建设的目的网店网络推广方案
  • 国外网站建设现状在线代理浏览网站
  • 稷山网站建设网站创建公司
  • 做网站更新维护工资高吗中国十大公关公司排名