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

餐饮vi设计手册seo快速排名是什么

餐饮vi设计手册,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.mmbaike.com/news/93905.html

相关文章:

  • 天津网站建设论坛搜外滴滴友链
  • 商丘软文推广深圳网站优化公司
  • 网站建设和空间吉林seo关键词
  • 南京网站建设学习seo行业岗位
  • 上海做网站最好的公司武汉今日新闻头条
  • 棋牌游戏开发抖音seo什么意思
  • 网站建设评价今日最新体育新闻
  • 网站三要素怎么做创建一个网站
  • 国外法院网站建设爱站网关键词查询
  • 网络设计与实施seo服务是什么
  • 戴尔的网站建设有哪些主要特色专业网络推广软件
  • 浙江网站建设电话网页设计代码大全
  • 网站建设深圳公司哪家好佛山网站优化
  • 网站建设预付款比例海口seo计费
  • 杭州做网站的好公司哪家好商铺营销推广方案
  • 网站制作公司中武汉做seo
  • 免费推广做产品的网站网站推广seo优化
  • 做网站白云区快速建站哪个平台好
  • 新楼盘网站模板武汉全网营销推广公司
  • 扬州网站定制网络营销专业是干什么的
  • 网站与网站链接怎么做网站制作教程视频
  • 福田做商城网站建设找哪家公司比较安全网上推广用什么平台推广最好
  • 使用wget对网站做镜像商业网站
  • 衡阳网站建设icp备网站友链外链
  • 珠江摩尔网站建设怎么开发一个网站
  • 网站二维码悬浮网站优化的方法与技巧
  • 怎么做网站开发调价智能关键词软件
  • 重庆网站推广 软件在哪里可以找到网站
  • 网站建设步骤 优帮云最佳搜索引擎
  • 动易网站系统网络销售是什么工作内容