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

网站建设招聘兼职wordpress前台文章

网站建设招聘兼职,wordpress前台文章,推广平台方案,seo搜索引擎优化人员题目: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0]示例 2: 输入:…

题目:

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

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

示例 2:

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

提示:

  • 1 <= nums.length <= 104
  • -231 <= nums[i] <= 231 - 1

解决:

解法1:

设置双指针i,j。i遍历,j指向非零元素。i遇到非零元素就把它挪到j所在位置,同时j后移一位。当i全遍历完也就是j指向非零元素的后一个位置,则i开始第二次遍历,起始位置就是j所在位置,把后面一段元素位置的元素全置为零。时间复杂度为O(n)。其实是i遍历了一遍,j近似也遍历了一遍。

public void moveZeroes(int[] nums) {if(nums==null) {return;}//第一次遍历时j指针记录非零的个数,非0的都赋值给nums[j]int j=0;for(int i=0;i<nums.length;i++){if(nums[i]!=0){nums[j++]=nums[i];}}//非0元素统计完后剩下的都是0,// 则第二次遍历把末尾元素都赋值为0即可for(int i=j;i<nums.length;i++){nums[i]=0;}}

解法2:

官方题解。设置双指针,但不是采取挪动方式,而是用交换的方式,左指针指向当前已经处理好的序列的尾部,右指针指向待处理序列的头部。右指针不断向右移动,每次右指针指向非零数,则将左右指针对应的数交换,同时左指针右移。则每次交换都是将左指针的零与右指针的非零数交换且非零数的相对位置未改变。

这样只用遍历一遍。但是这样的效率比挪动更低。

public void moveZeroes(int[] nums) {int n = nums.length, left = 0, 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.yayakq.cn/news/78864/

相关文章:

  • 网站建设背景图片怎样用网站做淘宝客
  • 珠海网络公司网站建设138企业邮箱登录
  • 做网站接活全流程网页设计师收费标准
  • 网站流量数据分析wordpress data src
  • 东莞企业网站制作出售重庆建站服务商
  • 检察院门户网站建设方案网站设计网页版
  • 青岛模板做网站漳州城乡和建设局网站首页
  • h5网站开发哪个好经典重庆论坛上不了了
  • 石家庄百度推广家庄网站建设北京网站开发网站建设报价
  • wordpress连续照片 主题沈阳网站关键词优化做的好吗
  • 用wp做网站备案网络营销策略包括哪些方面
  • 百度推广网站建设费做网站商城需要什么
  • 外网服装设计网站网络网站建设的意义
  • 文化馆门户网站建设的作用及意义做不了大流量网站
  • 长春本地网站制作wordpress配合七牛云
  • 六安网站线上引流多少钱网络规划设计师教程第2版2021版pdf下载
  • 做网站备案要多久建一个网站需要多少钱?
  • 网站宣传推广策划宁波建设网站
  • 国内设计精美的网站写一个app需要多少钱
  • php做网站需要注意什么网络营销的特点及方式有哪些
  • 网站怎么做链接怎么用vs2017做网站
  • 怎么建设属于自己的网站郑州网站设计 郑州网站开发
  • 自己做视频类网站用哪个cmspage list wordpress
  • 素材网站的素材可以商用吗seo是什么意思教程
  • app网站开发公司的logowordpress附件分离
  • 一级a做爰片就线在看网站wordpress 文章完整导出文章及文章中的图片
  • 自己网站给别人网站做外链台州建设网站制作
  • 建立网站需要多少钱 纠正错误湖南岚鸿开发商是不是建设单位
  • 营销型网站建设调查表广告视频制作的公司
  • 南宁市建设处网站天津百度