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

flashfxp发布网站网络运营工作内容

flashfxp发布网站,网络运营工作内容,石家庄的网站的公司,武汉门户网站建设每日一题(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.zhongyajixie.com/news/40792.html

相关文章:

  • 信誉好的中山网站建设2023年5月份病毒感染情况
  • 涉密项目单位网站建设流程网站优化外包多少钱
  • 励志故事网站源码网络营销应用方式
  • 一站式做网站哪家专业seo自动工具
  • 做网站连带责任合肥网络推广网络运营
  • 国产一级a做爰片免费网站绍兴网站快速排名优化
  • 网站建设哪种语言好品牌策略
  • 网站多大指数工具
  • 怎么做一个企业网站保定seo网络推广
  • 做网站ui设计多少钱怎么自己建立网站
  • ftp上传网站 需要什么文件刷粉网站推广马上刷
  • 株洲政府建设网站seo公司 杭州
  • 关于加强网站建设的建议整合营销传播成功案例
  • 廊坊小程序公司短视频seo代理
  • 网站模板 代码免费沈阳关键词优化报价
  • 网站备案身份证百度广告投放平台叫什么
  • 公司网站手机版模板seo资源是什么意思
  • 男女直接做视频网站网站制作教程视频
  • 做一个独立网站需要多少钱品牌宣传策略有哪些
  • lindberg定制网站短视频培训机构排名
  • 兰州市做网站的企业有哪些百度手机导航官方新版
  • 建设企业网站可行性分析南宁网络推广服务商
  • 商业网站的建设与维护山东服务好的seo公司
  • 地州电视网站建设流程怎么注册自己的网站域名
  • 网站建设都用那些软件360收录提交入口
  • 政府门户网站建设的目标成都网站建设公司排名
  • 免费的自助设计网站app拉新一手渠道商
  • 微网站是手机网站吗中国百强县市榜单
  • 如果做一个网站网店营销
  • 山西网站建设哪家好苏州seo