当前位置: 首页 > 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/250095/

相关文章:

  • 怎做连接网站 h5网站制作平台
  • 家用电脑做网站后台成都房产信息网官网查询系统
  • 设计好的建设网站哈尔滨网站建设报价价格
  • 厦门网站建设哪家厦门建设银行青岛城阳网站建设
  • 在凡科做网站编辑郴州seo服务
  • 网站建设记账做什么科目深圳网站的优化
  • 陕西省建设教育培训中心网站有引导的网站
  • 然后在亚马逊网站上做外贸做爰网站下载
  • 大型的网站后台用什么做推广广告
  • 宿州医疗网站建设电子商务行业分析
  • 网站建设一般流程移动互联网开发课程
  • 网站开发项目启动成本wordpress文档管理
  • 自适应营销网站模板wordpress手机主题
  • 长沙网站优化分析网络销售是什么
  • flash源文件网站wordpress不能放大图片
  • 网站免费建站app建设一个网站需要多久多少钱
  • 单位如何做网站宣传响应式网站在线
  • 网站快速排名优化价格单页营销网站
  • 怎么在网站上建设投票统计济南传承网络李聪
  • 网站管理人员队伍建设说明材料网站建设的费用计什么科目
  • 杭州网站的优化wordpress home
  • Dedecms手机网站源码自己做网站处理图片用什么软件下载
  • 吴江住宅城乡建设局网站什么是电商平台怎么加入电商平台
  • 网站建设画册定制网站建设服务平台
  • 无烟锅网站规划与建设恩施建设厅网站
  • 网站中图片加水印系统数据库与建设网站
  • 重庆网站建设模板wordpress 导入演示
  • 国外设计网站d开头的上海模板建站软件
  • 创意灵感网站郑州seo教程
  • 番禺网站建设系统离退休干部网站建设