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

电子商务网站建设的步骤一般网站建设的合同模板

电子商务网站建设的步骤一般,网站建设的合同模板,成全视频免费观看在线看主演,宣传片制作公司营业范围要求一、题目描述 283. 移动零 - 力扣(LeetCode) 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 二、题目解析 可以…

一、题目描述

283. 移动零 - 力扣(LeetCode)

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

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

二、题目解析

可以将本题划分为数组划分(数组分块)的一类题。

一般这类题可以运用双指针的思路去解决。

注意这里的指针并不是真正的指针,而是利用数组下标来充当指针

两个指针的作用:

  • cur:从左到右扫描数组,遍历数组
  • dest:已经处理的区间内,非零元素的最后一个位置(所以初始要置为-1)

所以这两个指针可以把数组分为三个区间

那这两个指针是如何做到的呢?

cur从前往后遍历的过程中:

  1. 遇到0元素:cur++
  2. 遇到非零元素:

swap(dest+1,cur);然后dest和cur分别++,继续遍历。

注意快排中的双指针算法也是运用这一思想!!!

三、原码

void moveZeroes(int* nums, int numsSize) {//经典双指针算法int cur = 0;int dest = -1;for(cur = 0;cur < numsSize;cur++){if(nums[cur] != 0){int tmp = nums[dest+1];nums[dest+1] = nums[cur];nums[cur] = tmp;dest++;}}
}

四、复杂度

本题运用了双指针的算法,时间复杂度是O(N),因为cur指针遍历数组一遍,就已经按照题目要求排好序了。

空间复杂度是O(1),本题没有额外开辟数组空间。

总结,双指针算法解决数组数组划分问题,无论是时间复杂度还是空间复杂度,算法都是最优的!

http://www.yayakq.cn/news/699092/

相关文章:

  • 思南县住房和城乡建设局网站开发公司竣工员工奖励计划
  • 设计公司的网站建设湖南做网站 都来磐石网络
  • 帝国网站管理系统如何做商城网页小游戏网站建设
  • 便宜的做网站edm营销
  • 藁城网站建设哪家好厚街网站建设报价
  • 做自己的网站服务器多少钱ps里怎么做网站
  • dedecms织梦古典艺术书画书法公司企业网站源码模板网站建设数据库类型
  • 温州网站开发流程互联网营销师怎么报名
  • 厦门人才网建筑设计招聘wordpress图片优化插件
  • 杭州市住房和城乡建设厅网站建设项目咨询公司网站
  • 温州网站建设首选龙诚互联智慧团建网站链接
  • 贵安新区建设管理信息网站施工企业项目负责人现场带班时间少于80%施工时间扣多少分
  • 网站后台生成器网站添加地图
  • 网站建设 7 24网站开发的图片
  • 做简单网站的步骤潍坊做网站维护费用
  • 哪个网站可以做视频播放器盐田网站建设
  • 青浦工厂网站建设个人网站的主题
  • 中国人做外贸网站都卖什么手续seo教程自学入门教材
  • 廊坊哪里能够做网站网站制作带优化
  • 庆阳市西峰区做网站网站策划工作条件
  • 高邮市建设局网站深圳最好的网站开发公司电话
  • 帝国cms做门户网站怎么做国外的网站推广
  • 怎么查询网站备案接入商c 怎么和网站做交互
  • 找做网站的个人自己做优惠劵网站
  • 建设部的网站首页企业策划公司
  • 网站优化的基本思想wordpress插件如何汉化
  • wordpress网站没有阅读量做淘宝网站需要什么
  • 做网站界面多少钱golang和wordpress
  • 私人网站服务器个人网站模板吧
  • 论坛网站制作教程产品开发流程文件