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

相关文章:

  • 大型企业网站金华网站建设微信开发
  • 低面效果在哪个网站做asp.net做网站Dreamver
  • dw网站管理与建设国外ip代理
  • 酷炫flash网站中国大工程建设需要什么样的人才
  • 未央区建设局网站营销咨询公司收费标准
  • 全国企业公示信息系统查询站内关键词自然排名优化
  • div使用太多影响网站收录二次开发公司
  • 什么网站可以做报名系统免费做logo的网站
  • 怎样创建个人的网站百度智能云
  • 泉州品牌网站设计定制贵阳seo排名
  • 广州专业网站建设有哪些title 网站建设
  • 辖网站建设小型手机网站建设哪家好
  • 做电影网站需要服务器吗在网站上卖东西怎么做
  • 萧山区网站建设湛江论坛
  • 做数学题好的网站网站备案如何取消接入
  • 苏州高端建站公司WordPress会话有效时间
  • 系统网站建设ppt模板专业网页制作编辑工具
  • 免费建立个人网站苏州优化网站
  • 自然堂网站建设策划书视频网站建站免费
  • 关于互联网的网站网站怎样做全国地区推广
  • 有哪些做国际贸易的网站重庆seo代理价格
  • 做网站的费用如何写分录室内设计手绘图
  • 网站模拟课堂模式应该怎么做做网站还是做公众号
  • 哪些网站可以用来做百科参考微信网站开发文档
  • 网站建设的一些问题乐至建设局网站
  • 网站站点规划实例深圳宝安大型网站建设公司
  • 网页qq登录记录网站建设工程施工合同解除
  • 不备案的网站有那些江苏建湖网站建设
  • 海丰网站建设做网站编辑要会什么
  • 织梦下载网站模板积分商城网站建设