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

手机画画软件app哈尔滨seo优化培训

手机画画软件app,哈尔滨seo优化培训,税务网站建设的基本要求,番禺网站建设一,题目要求: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0…

一,题目要求:

  • 给定一个数组 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

二 ,算法原理

  • 定义两个指针
    • cur从左向右扫描数组,遍历数组
    • dest指向处理区间内,非0元素的最后一个元素
  • 将数组分成三个部分:
    • 【0,dest】:非0元素
    • 【dest+1,cur-1】:0元素
    • 【cur,n-1】:待处理

在这里插入图片描述

  • cur从左向右遍历:保持这三部分的状态不变,当遍历结束时,即完成非0元素与0元素的划分。

    • cur 遇到0元素:
      cur ++
    • cur 遇到非0元素:
      非0元素部分长度+1,并把cur当前所指的这个非0元素添加到这个新增的这个位置,即swap(dest+1,cur)。
      在这里插入图片描述

三 ,代码实现

public void moveZeroes(int[] nums) {// 遍历之前,非0元素部分长度为0,所以dest = -1for(int cur = 0,dest = -1;cur < nums.length;cur ++) {if(nums[nums] != 0) {dest ++;      // 非0元素部分长度+1// 交换新增位置处的0 和 cur当前指向的值int tmp = nums[cur];nums[cur] = nums[dest];nums[dest] = tmp;}}
}
http://www.zhongyajixie.com/news/35462.html

相关文章:

  • 水果网站源码网购平台推广方案
  • 网站关键词优化软件设计网站大全
  • 泰州住房和城乡建设厅网站首页自己做一个网站需要多少钱
  • 建网站最专业seo优化招聘
  • 宜春做网站的荥阳seo
  • 成都专做婚介网站的公司网站seo诊断工具
  • 钓鱼网站的危害百度搜索排名
  • 大石桥网站建设网络黄页推广大全
  • 网站整体规划搜狗站长平台主动提交
  • 电子商务网站建设技术怎样做好竞价推广
  • 如何用网站做课件今日重大新闻头条十条
  • 个人网站怎么备案可以做哪些营销策划咨询
  • 微信小程序企业网站seo公司费用
  • 自己做网站 怎样下载模板百度关键词屏蔽
  • 昆明网站设计电话2022近期时事热点素材
  • 广州 网站建设 020seo外包品牌
  • 个人如果做网站赚钱吗百度营业执照怎么办理
  • 网站设计制作费用多少长沙seo袁飞
  • 网站域名备案证书腾讯企业邮箱登录入口
  • 网站栏目优化google手机官网
  • 乐山网站开发seo刷关键词排名优化
  • 网站内容采编怎么做昆明抖音推广
  • 可以做英语翻译兼职的网站营销策划咨询机构
  • 东莞哪家网站营销公司好seo的收费标准
  • 哪些网站可以做移动端模板自己在家怎么做跨境电商
  • 软件开发 系统开发 网站开发服务seo手机端优化
  • 创建网站的快捷方式电商平台怎么运营的
  • 北京多用户商城网站建设东莞seo软件
  • wordpress评论区镶嵌图片浙江seo外包
  • 营销型网站建设找哪家一个人怎么做独立站shopify