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

wordpress用法手机网站如何优化

wordpress用法,手机网站如何优化,如何外贸网络推广,东莞做网站要多少钱283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: n…

283. 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

提示:

  • 1 <= nums.length <= 1e4
  • -2e31 <= nums[i] <= 2e31 - 1

进阶:你能尽量减少完成的操作次数吗?

首先想到复制数组 :

class Solution {public void moveZeroes(int[] nums) {int[] ans=new int[nums.length];int k=0;for(int i=0;i<nums.length;i++){if(nums[i]!=0) {ans[k]=nums[i];k++;}}for(int i=k;i<nums.length;i++){ans[i]=0;}for(int i=0;i<nums.length;i++){nums[i]=ans[i];}}
}

但是题目要求不能复制数组,那就直接双指针,一个用来维护不为0的元素存到哪了,每次有不为0的元素就把右指针的值拿过来,然后右指针处值置为0,左指针 ++即可,但是得注意左右指针相等得情况。

class Solution {public void moveZeroes(int[] nums) {int l=0;for(int i=0;i<nums.length;i++){if(nums[i]!=0){if(l!=i){nums[l]=nums[i];l++;nums[i]=0;}else l++;}}}
}

http://www.dtcms.com/wzjs/812514.html

相关文章:

  • 外贸网站建设需要多少钱手机网站解析
  • 为什么自己做的网站老是404错误wordpress除了写博客
  • 景德镇做网站竞品网站分析
  • 昆山网站设计公司软件制作下载
  • 主流建站开源程序有哪些毕设做网站有什么题目
  • 郑州哪些公司做网站比较好佛山市品牌网站建设公司
  • 建立主题网站的一般步骤私密浏览器免费版图片
  • 网页兼容性 网站开发wordpress 视频 播放
  • 南宁太阳能网站建设网络公司网站设计
  • 个人做淘宝客网站有哪些wordpress移动端菜单栏
  • 微网站特点装修案例文案
  • 网站文章更新时间个人博客网站总结
  • 安阳如何优化网站百度贴吧网页入口
  • 建设部标准定额司网站wordpress做手机版
  • 网站中的二级菜单怎么做23免费一级域名注册教程
  • 网站开发和游戏开发哪个好高清短视频素材库无水印
  • 新网站前期如何做seowordpress博客统计
  • 马云的网站是谁建设的wordpress发不了博文
  • 网站网站做代理赚钱吗百度指数教程
  • 上线了免费建网站做网站一定要代码吗
  • 物流网站源代码怎样制作自己店铺的小程序
  • 玉环做企业网站公司怎么建立自己网站
  • 山西网站建设方案什么平台
  • 计算机网站设计嘉兴做网站公司哪家好
  • 查询网站备案密码是什么怎么才能让自己做的网站上传到百度搜关键字可以搜到
  • 做视频投稿赚钱的网站好加工网套
  • 网页界面设计的英文缩写郑州seo技术服务
  • 域名可以自己注册吗网站地图seo
  • 企业网站源码搜一品资源网wordpress文章两端对齐
  • 长春网站开发推荐wordpress做游戏网站