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

织梦 营销型网站网站快速收录付费入口

织梦 营销型网站,网站快速收录付费入口,做的王者荣耀钓鱼网站,网站开发的投标案例283.移动零 题目示例示例1示例2 解题思路快慢指针实现设计 详细代码 题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 示例1 …

283.移动零

  • 题目
  • 示例
    • 示例1
    • 示例2
  • 解题思路
    • 快慢指针
    • 实现设计
  • 详细代码

题目

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

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

示例

示例1

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

示例2

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

解题思路

快慢指针

  • 题目要求我们将所有的零移动到数组末尾,其实等同于将所有非零元素移动到数组开头。我们可以将所有非零元素移动到数组开头,然后将之后的元素赋值为零。
  • 我们可以定义两个指针,快指针和慢指针。快指针找非零元素,慢指针指向非零元素要换到的地方。

实现设计

  • 快指针fast和慢指针slow都初始化为0
  • 用快指针fast遍历数组,找到非零元素,将非零元素,放到慢指针slow所指向的位置,同时,慢指针slow后移。
  • 当快指针fast遍历数组结束,即证明所有非零元素都移动到了数组开头,此时慢指针slow指向非零元素的后一位,所以,我们只需要将慢指针slow到数组末尾的元素全部赋值为0即可

详细代码

class Solution {public void moveZeroes(int[] nums) {//快指针找非零元素int fast=0;//慢指针指向非零元素要换到的地方。int slow = 0;//遍历快指针fastwhile(fast<nums.length){if(nums[fast]!=0){//将非零元素放到slow指向的位置nums[slow]=nums[fast];slow++;}fast++;}//遍历结束,所有非零元素都在元素开头//slow指向非零元素后一位,将slow到最后的元素全部赋值为0for(int i=slow;i<nums.length;i++){nums[i]=0;}}
}
http://www.zhongyajixie.com/news/33735.html

相关文章:

  • 买个网站多少钱广东疫情最新消息今天又封了
  • 企业建站设计百度如何做广告
  • 快普网站怎么做采购退货网站友情链接检测
  • 娄底网站建设wyo8搜索引擎推广方式
  • 企业网站模板湖南岚鸿谷歌浏览器2021最新版
  • 做seo推广网站网站免费推广平台
  • 适合个人公众号的名字最新黑帽seo教程
  • 百度站长工具链接提交站长之家最新域名查询
  • 做网站 技术网络优化培训要多少钱
  • 自己做的网站怎么放视频教程杭州seo推广服务
  • 阿里云网站建设基本流程如何推广app赚钱
  • 建视频网站需要多少钱软文营销经典案例
  • 如何制作网页导航栏深圳防疫措施优化
  • 深圳做网站那家公司好b站推广渠道
  • 房地产开发公司职位如何优化关键词的方法
  • 企业网站建设市场前景企业网站分析报告
  • 域名历史价格查询秦洁婷seo博客
  • 做网站找 汇搜网络创建网站平台
  • 保定建网站需要多少钱网络营销模式有哪些类型
  • 学校网站网站建设seo超级外链工具
  • 建设部网站王尚春网易最新消息新闻
  • 大兴安岭网站建设公司深圳网站搜索优化
  • 网站建设首选玖艺建站信得过宣传推广方案怎么写
  • 做网站公司专业上海seo推广
  • 天水+网站建设画质优化app下载
  • 平面设计培训班教程seo企业站收录
  • 如何做宣传自己公司网站百度信息流怎么做效果好
  • 威海网站优化网页设计基础
  • 甘肃省住房和城乡建设局网站首页杭州优化seo公司
  • 建立了网站后如何发贴网络营销网站推广方法