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

定陶住房和城乡建设局网站最珠海app下载安卓版

定陶住房和城乡建设局网站,最珠海app下载安卓版,宁波正规seo排名哪家好,百度搜索一下每日一题(LeetCode)----数组–移除元素(三) 1.题目([283. 移动零](https://leetcode.cn/problems/sqrtx/)) 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请…

每日一题(LeetCode)----数组–移除元素(三)

1.题目([283. 移动零](https://leetcode.cn/problems/sqrtx/))

给定一个数组 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

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

2.解题思路

思路一: 快速排序

选定0为标准值,不等于这个标准值的放在非零空间中,等于这个标准值放在得到的非零空间之后

实现步骤

1.我们先申请一个变量,用来记录不等于0的空间(非零空间)的最后一个元素下标(最开始是-1)

2.遍历原数组,如果遍历到的元素是0,那么我们把它放到非零空间的最后一个元素的后边,同时非零空间向右扩大一位

3.遍历完数组之后,我们返回这个非零空间的长度即可,非零空间的长度为非零空间最后一个元素下标+1

3.写出代码

思路一的代码:

class Solution {
public:void moveZeroes(vector<int>& nums) {int value=0;int index=-1;int length=nums.size();for(int i=0;i<length;i++){if(nums[i]!=0){int temp;temp= nums[index+1];nums[index+1]=nums[i];nums[i]=temp;index++;}}}
};
http://www.yayakq.cn/news/439728/

相关文章:

  • 建设企业网站e路护航报价公司
  • 制作网站建设拓扑图软件怎么自己做网站qq
  • 软件开发网站开发学习wordpress文章上传不了
  • 泉州做网站工资做网站用哪个编程语言
  • 必应搜索引擎网站建设168网站
  • 设计素材网站p开头的大淘客官网做的网站打不开
  • 设计师服务平台台西seo优化排名
  • wordpress 音乐站主题杭州优化外包
  • dw做的网站怎样才有域名网络营销方式的优缺点
  • 网站开发代码 免责声明php的网站数据库如何上传
  • 茂名建设公司网站东莞网站设计推荐易维达2
  • 做网站后台主要负责什么做网站至少要花多少钱
  • 网站建设教育培训网络舆情管控措施
  • 常州自助做网站建设部城市管理监督局网站官网
  • 如何看到网站做哪些关键字ppt链接网站怎么做
  • 做 个收废品网站注册50万公司一年税是多少
  • 用织梦做的公司网站 经常被攻击网站被攻击的方法
  • 漂亮的网站底部代码搭建 wordpress
  • 襄阳文明建设投诉网站php网站怎么做seo
  • 大鹏网络网站建设报价未来电子商务发展前景
  • 网站开发前端好还是后端好网站建设和维护合同书
  • 手机网站前端开发布局技巧做网站 当站长
  • 凡科网制作网站教程做网站生成二维码
  • 中国外贸网站深圳网站设计制作公司 维仆
  • 如何判断一个网站的关键词是否难做购物平台官网
  • 做网站的公司高创网站建设投标人资质
  • 湖北好的快速排名系统西安seo培训机构
  • 蘑菇街网站建设方案wordpress域名修改
  • 站外推广平台有哪些免费软件app
  • 互联网网站建设公司组织架构网页设计属于ui范围吗