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

慈溪网站建设随州今日头条新闻

慈溪网站建设,随州今日头条新闻,无锡网站建设人员,新媒体运营基础知识方法1 双指针、 代码1 public void moveZeroes(int[] nums) {//给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。////请注意 ,必须在不复制数组的情况下原地对数组进行操作。/* 双指针协作&#xf…

方法1 双指针、

在这里插入图片描述

代码1

public  void  moveZeroes(int[] nums) {//给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。////请注意 ,必须在不复制数组的情况下原地对数组进行操作。/* 双指针协作:slow 指针:指向下一个非零元素应放置的位置。fast 指针:遍历数组,寻找非零元素。两次遍历:第一次遍历:将所有非零元素按原顺序移动到数组前部。第二次遍历:将 slow 指针之后的位置全部置为零。*/int slow = 0;int fast =0 ;for(int i = 0 ; i < nums.length;i++){//1.快指针寻找非零元素//2.慢指针指向下一个非零元素应放置的位置
//            int[] nums = {0, 1, 0, 3, 12};while(fast< nums.length ){if(nums[fast] != 0){nums[slow] =nums[fast];// 复制非零元素到慢指针位置slow++;}fast++;}//进行补0while(slow<nums.length){nums[slow]=0;slow++;}}}

代码优化

 public void moveZeroes(int[] nums) {//还是一种双指针思路,只是简化了部分代码int i =0;for(int j =0 ;j<nums.length;j++){if(nums[j]!= 0 ){//非零元素进行交换int temp = nums[j];nums[j]=  nums[i];nums[i]=temp;i++;}}}

方法二 把 nums 当作栈

//用一个栈记录非零元素。
//入栈就是把 nums[stackSize] 置为 nums[i],同时把 stackSize 加一。//最后把 nums 中的下标从 stackSize 到 n−1 的数都置为 0。public void moveZeroes(int[] nums) {int stackSize = 0; for(int x : nums){if(x != 0){nums[stackSize++] =x;}}Arrays.fill(nums,stackSize,nums.length,0);}
http://www.dtcms.com/wzjs/406218.html

相关文章:

  • 网站的域名技巧和空间选择蚁百杭州网站seo优化
  • 一个用vue做的网站疫情防控最新政策
  • 做网站需要的参考文献宁波网络推广方法
  • 泰安网站建设优化网页设计与制作学什么
  • div css 网站模板搜索关键词
  • 电脑经销部开具网站建设费阿里云域名注册
  • 怎么知道网站是某个公司做的做网站好的网站建设公司
  • 广州公司建设网站百度app下载官方免费最新版
  • 大型电子商务网站建设方案百度seo官方网站
  • 乐山市做网站的公司百度搜索广告收费标准
  • 做化妆品原料批发网站有哪些游戏推广员平台
  • 做的好的装修公司网站网站模板建站公司
  • 如何建设传奇网站百度推广按点击收费
  • 网络营销哪些公司好做呢三门峡网站seo
  • 网站开发基本要求什么企业需要网络营销和网络推广
  • 网站集约化建设优点百度客服转人工
  • 赣州seo公司东莞seo排名扣费
  • 成都网站制作收费steam交易链接在哪复制
  • api模式网站开发带佣金的旅游推广平台有哪些
  • 网站开发并发 性能网络营销专业就业方向
  • 法与家国建设征文网站百度百家号官网
  • 怎样在手机做自己的网站如何在网站上推广自己的产品
  • 小程序定制深圳太原seo推广外包
  • 华宁网站建设免费网站seo诊断
  • 广州大型网站设计公司最快新闻资讯在哪看
  • 没有备案的网站可以做淘宝客山东今日头条新闻
  • 一般做网站是在什么网站找素材英文关键词seo
  • 在哪里可以做网站软文代发价格
  • 做营销网站制作bing搜索国内版
  • 政府网站建设的功能seo优化关键词是什么意思