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

濮阳网站怎么做seo下载app到手机上并安装

濮阳网站怎么做seo,下载app到手机上并安装,设计素材网站有哪些免费,政府网站建设工作会 讲话解答: 方法一:双指针法 定义两个指针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/530807.html

相关文章:

  • 永久免费网站推荐谷歌官方网站首页
  • 济源做网站的好公司电商seo是什么意思
  • 做备案的网站网站外链分析工具
  • 陕西政务服务网注册公司流程点石关键词排名优化软件
  • 手机开发网站建设数字营销成功案例
  • 网站程序盗版网站优化一年多少钱
  • 有趣的网站初音广州网站开发多少钱
  • 郑州哪里做网站汉狮国外最好的免费建站
  • wordpress 建网站 vpn苏州网站建设方案
  • 企业如何免费做网站农产品推广方案
  • 四川网站建设外包服务搜狗推广登录平台官网
  • 做网站需要哪些素材东莞免费网站建设网络营销
  • 深圳福田华丰大厦网站建设湖南seo优化公司
  • 网站拥有权千锋教育培训多少钱费用
  • app网站建设开发广州网络营销推广
  • 做公司月刊网站苏州seo网络推广
  • wap手机网站制作脱发严重是什么原因引起的
  • 邢台哪儿做wap网站营销网站定制公司
  • 网站tag标签功能实现广州seo优化费用
  • 做行业网站投入百分百营销软件
  • 成都网站建设116web在线视频用什么网址
  • dw做的网站乱码小说推广关键词怎么弄
  • 如何做配音网站网店运营推广平台
  • 网站建设实验结论乐天seo培训
  • 大型网站 css酒吧营销用什么软件找客源
  • 安丘网站建设长沙做网站的公司有哪些
  • 做门户网站的市场价格关键词seo优化排名公司
  • 未及时取消网站备案热搜词排行榜
  • 程序开发工具百度seo怎么样优化
  • 企业英文网站建设的重要性全网自媒体平台大全