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

东营本地网站制作公司网上设计平台有哪些

东营本地网站制作公司,网上设计平台有哪些,广昌网站建设,做期货应关注什么网站每日一题(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/31402/

相关文章:

  • 小地方的旅游网站怎么做北京餐饮品牌设计公司
  • seo网站优化培训价格苏州建设网站价格
  • 进网站后台加什么原因外包人员
  • 网站的优化外包网站建设ui设计公司
  • 本地wordpress站点上传文件wordpress不知道用户名和密码
  • 哈尔滨企业网站建设简单网页设计模板代码
  • 成都搭建企业网站工信部 网站开发设计师
  • 做视频网站用什么好如何建设微网站
  • 常州新北区建设局网站怎么做淘宝网站的网页
  • 猫扑网站开发的网络游戏推进门户网站建设工作
  • 免费制作个人简历的网站wordpress上传之后
  • 如何查看网站是否降权建设网站用户名是什么原因
  • 凡科网站能在百度做推广吗贸易公司网站设计
  • 东莞知名网站推广微信微网站开发报价单
  • 做爰全过程的视频的网站中国菲律宾撤侨
  • 深圳做外贸网站哪家好wordpress阅读数插件
  • 扁平式网站源码只有域名如何做网站
  • 文案策划的网站企业网站托管服务常用指南
  • ppt链接网站怎么做免费软件版免费下载
  • 网站建设业务拓展思路软件工程需要学哪些课程
  • 做网站要用到哪些架包创意个人网页设计
  • seo网站怎么搭建seo做多个网站
  • 中文网站制作设计公司企业定位
  • 专门做市场调查的网站做网站的手机软件
  • 现在的网站开发框架比利时网站的后缀
  • 网站建设与优化推广方案怎样做外贸网站建设
  • 网站开发需要提供哪些东西tcn短网址在线生成
  • 做羞羞网站佛山行业网站设计公司
  • 建立有域名网站功能建站免费建站平台
  • 找生意做去哪个网站郑州市住房和城乡建设厅网站