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

做网站需要什么知识免费推广网站大全

做网站需要什么知识,免费推广网站大全,怎么做网站 新手做网站,wordpress页面管理题目 给定一个数组 nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。 请注意,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入:nums [0,1,0,3,12]输出:[1,3,12,0,0] 示例 2: 输入:nums [0]输出:[0] …

题目

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

  • 输入:nums =[0,1,0,3,12]
  • 输出:[1,3,12,0,0]

示例 2:

  • 输入:nums =[0]
  • 输出:[0]

思路一:

暴力

遍历数组找出等于0的数,再进行向前覆盖操作,结束后,将后面的数遍历成0

class Solution {public void moveZeroes(int[] nums) {int n = nums.length;if(n == 0)return;for(int i = 0;i < n ;i++){if(nums[i] == 0){for(int j = i;j < n-1;j++){nums[j] = nums[j+1];}i--;n--;}}for(int i = n;i < nums.length;i++){nums[i] = 0;}}
}

思路二:

双指针

慢指针表示新数组非0数组的下一个下标

快指针表示寻找非0数组的下标

class Solution {public void moveZeroes(int[] nums) {if(nums == null)return;int slow = 0;for(int fast = 0;fast < nums.length;fast++){if(nums[fast] != 0){nums[slow] = nums[fast];slow++;}}for(;slow < nums.length;slow++){nums[slow] = 0;}}
}
class Solution {public void moveZeroes(int[] nums) {int n = nums.length;int left = 0;int right = 0;while(right < n){if(nums[right] != 0){swap(nums,left,right);left++;}right++;}}public void swap(int[] nums,int left,int right){int temp = nums[left];nums[left] = nums[right];nums[right] = temp;}
}

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

相关文章:

  • 公司手机网站建设价格小程序平台
  • wordpress 页面制作广州seo教程
  • 扬中网站推广价格免费的推广平台
  • 产品设计图片素材郑州企业网站优化排名
  • 网站建设中的定位设想网站关键词推广优化
  • 制作微信网站模板seo日常工作都做什么的
  • 织梦程序做交友网站app推广活动策划方案
  • 百度怎么制作网页aso优化什么意思
  • 厦门英文网站建设品牌营销策划网站
  • wordpress地址如何修改密码搜索引擎排名优化seo课后题
  • 呼伦贝尔市住房和城乡建设局网站seo网站设计
  • wordpress视频播放怎么进行seo
  • 网站怎么做双语种百度代理授权查询
  • dw博客网站怎么做东莞做网站seo
  • 电子版简历在线制作优化seo是什么
  • 邢台商城类网站建设百度问答优化
  • 外贸网站 服务器百度我的订单查询
  • 网站系统与程序的链接百度网络推广
  • wordpress添加工具栏深圳seo优化外包
  • 松原手机网站开发公司电话百度如何精准搜索
  • 井陉网站建设短链接在线生成免费
  • 163 com免费邮箱注册搜索引擎排名优化程序
  • 做网站一般用什么几号字自己建网站怎么推广
  • 秦皇岛建设厅网站线下推广有哪几种渠道
  • 做网站海报用什么appvue seo 优化方案
  • 公司网站建设的作用重要新闻今天8条新闻
  • web3d游戏网站开发百度问答优化
  • 网站建设力度不够论文清理大师
  • 东莞疫情最新消息虎门王通seo教程
  • wordpress开启用户激活验证亚马逊seo什么意思