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

深圳网站建设 案例企业展厅设计风格

深圳网站建设 案例,企业展厅设计风格,上海关键词推广,建筑工程网上报建网站一,题目要求: 给定一个数组 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.yayakq.cn/news/757796/

相关文章:

  • 友链对网站seo有帮助吗pc端ui设计
  • 关于旅行的网站怎样做施工企业安全生产评价表下载
  • 手机端网站怎么做排名做文案公众号策划兼职网站
  • 编程做网站容易还是做软件广州公司注册代理公司注册服务
  • 熊掌号结合网站做seo个人发布信息的免费平台
  • 网站开发的技术简介是什么aspcms网站
  • 广州建设厅网站首页模板网站建设报价
  • 2021建站php网站设计流程
  • 开发一个卖东西的网站多少政务网站建设工作总结
  • diy学做衣服网站网站开发总结标题
  • 手机网站模板案例外贸营销网站建设介绍
  • 公司建立网站的意义有自己的网站怎么做淘宝客
  • 网站营销推广计划工厂网络设计方案
  • 南京制作网站公司哪家好福州本地推广
  • 建设部网站官网建筑施工合同动漫网站首页设计
  • 外贸网站假设个人注册公司流程和费用标准
  • 南城网站建设公司案例joomla网站模板
  • 嘉峪关建设厅官方网站怎么建设小说网站
  • 京东联盟需要自己做网站吗如何优化推广网站
  • 网站安全证书过期怎么办室内设计师资格证
  • 营销网站是什么意思郑州高端建站公司
  • 寺院的网站怎么做四川网站建设那家好
  • 网站打不开怎么解决五种类型网站
  • 汉川网站制作化工厂网站建设
  • 自学建站网成都网站平面设计
  • 网站排名费用互联网站开发
  • 2016企业网站模板中文wordpress主题自定义打不开
  • 天天斗地主官方网站开发dede网站模板免费下载
  • 济南网站技术.net网站项目有哪些
  • 网站优化有什么用公司注册官方网站