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

易迈互联网站建设怎么样烟台展厅设计公司

易迈互联网站建设怎么样,烟台展厅设计公司,小程序制作公司开发,广州做网站价位题目: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 方法1: 快慢指针 快指针负责遍历数组中所有元素,慢指针负责记录不为0的…

题目:

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
请注意 ,必须在不复制数组的情况下原地对数组进行操作。

方法1:

快慢指针
快指针负责遍历数组中所有元素,慢指针负责记录不为0的元素,最后慢指针所在下标位置及其后边位置的元素置位0即可
public void moveZeroes1(int[] nums){
if (nums.length == 0) {
return;
}

    int fast = 0;int slow = 0;while (fast<nums.length){if(nums[fast]==0){fast++;}else {//目的是把不为0的元素移动到前边去nums[slow] = nums[fast];slow++;fast++;}}for(int i=slow;i<nums.length;i++){nums[i]=0;}}

方法2:

左右指针玩法
如果当前位置为0,只移动右指针
如果当前位置不为0,就把左右指针的数据交换,左右指针再又移动,这样左指针始终在非0位置的尾部
遇到0右指针移动快
不遇到0两个指针在一块,差距就是0值的多少
public void moveZeroes2(int[] nums){
if(numsnull||nums.length0){
return;
}

    int n = nums.length;//左指针//右指针//右指针来到不为0的位置,就左右指针的位置交换,左指针来到非0位置的结尾。int left=0,right=0;while(right<n){if(nums[right]!=0){int temp = nums[left];nums[left] = nums[right];nums[right] = temp;left++;}right++;}}
http://www.yayakq.cn/news/759668/

相关文章:

  • 网站备案 座机号码网站备案主体空壳
  • 做网站多少钱赚钱吗东莞松山湖
  • 网站带后台免费下载深圳网站制作公司哪儿济南兴田德润优惠吗
  • 怀柔网站制作免费稳定的云服务器
  • 如何在自己网站添加链接房子设计图
  • 海城整站优化开发app订制软件
  • 三台县城乡建设网网站网站建设错误要点
  • 河南省住房和城乡建设厅网站查证六安网红瀑布
  • 公司建网站多少网站是如何做的好
  • 建筑培训网站浅谈高校图书馆网站建设
  • 网站建设属于高新技术收入吗手机编程免费软件app
  • 福建建设局网站招标最好的关键词排名优化软件
  • 别人公司网站进不去wordpress 链接修改
  • 大丰做网站哪家最好哔哩哔哩网页版缓存视频在哪里
  • 浙江省住房建设厅网站团购网站经营模式
  • 广州敏城建设工程有限公司网站最基本最重要的网站推广工具是
  • 深圳联雅做网站怎么样专门用来制作网页的软件是
  • 做网站挣钱快吗成都中职学校网站建设推广
  • 咖啡公司网站建设策划书网络app推广是什么工作
  • 网站建设哪里最好cnnic可信网站必须做吗?
  • 网站建设代理网站北京师范大学学风建设专题网站
  • 网站开发的相关语言有哪些阿里云网站建设步骤
  • 兰州网站程序建设网站上面的图片是怎么做的
  • 创建网站得花多少钱湘潭网页设计
  • 怎样自己制作网站做情感顾问如何建一个自己网站
  • 本地安装网站国外源代码网站
  • 宁夏交通建设质监局官方网站平台网站有哪些
  • 郑州做网站哪个平台好太原中小学网站建设
  • 网站后端模板工作空窗期怎么缴纳社保
  • 惠州建设工程质量监督站网站网站建站报告2000字