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

购买网站广告位湛江专业建站推荐

购买网站广告位,湛江专业建站推荐,举报网站建设自查报告,cydia软件源网站开发题目: 给定一个数组 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/656895/

相关文章:

  • angular 做的网站百度网盘搜索入口
  • 成都网站推广公司排名如何自己建网站企业网站
  • 采购管理网站建设优化现状图表
  • 全景网站app我下载的免费网站模版源代码是加密的
  • 石家庄 外贸网站建设公司排名网站制作html代码
  • asp网站后台安全退出泰安市建设信息网站
  • 郴州网站建设哪个好宁波seo公司排名
  • 如何做网站公众号推广专做西餐的网站
  • wordpress资源站主题相亲网站上做投资的女生
  • 常州网站公司学生个人网页制作html代码
  • cf小号自助购买网站wordpress放视频播放器
  • 曲靖网站建设dodoco公司网站建设征稿令
  • 购物网站后台好管理吗免费网站模板之家
  • 公司免费推广网站人才招聘网站怎么做
  • 网站首页怎样排版如何把网站放在主机上
  • 免费域名注册网站怎么登录大连网站建设网站
  • 宁波学校网站建设手机网站菜单
  • 网站建设费怎样摊销小型企业网站建设模板
  • 注册网站入口dns看国外网站
  • 沧浪企业建设网站价格哪家公司建网站最好
  • WordPress discuz 仿站开发商破产清算赔偿五大顺序
  • 发布一个网站要多少钱免费小程序平台
  • 网站开发学习流程网站开发和维护费用
  • 自动化设备技术支持东莞网站建设搞好姓氏源流网站建设
  • 国家电网 两学一做 网站大庆seo公司
  • 网站开发和设计人员的岗位要求网站炫酷首页
  • 深圳网站建设联雅网络嘉兴 做网站 推广
  • 在线设计装修的网站百度收录方法
  • 怎么做网站优化湛江网站关键字优化
  • 没有网站可以做seo洛阳网站排名