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

wordpress如何删除主题seo怎么发文章 seo发布工具

wordpress如何删除主题,seo怎么发文章 seo发布工具,wordpress360插件,沈阳网站制作的公司哪家好题目: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输…

题目:

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

解答:

思路:

首先我想到的就是swap进行交换,因为数组元素的顺序不能改变,只能让零移动全部到后面。

换个想法,其实就是想让非零元素全部按原来的顺序全部排列在数组前,那么就可以直接一个for循环遍历,只要是非零元素就进行swap,遍历一遍就会将非零元素置换到前面。

元素是零,就会用res标记下标,与下一个非零元素进行swap,这样遍历一遍,零元素会慢慢全部排序在后面,非零元素排列在前面。

代码如下:

class Solution {
public:void moveZeroes(vector<int>& nums) {int res=0;for(auto & it : nums){if(it!=0){          //如果数组中,当前元素不为0,就和后一个元素交换swap(it,nums[res]);res++;}}}
};
// 0 1 0 3 12 res=0 
// 1 0 0 3 12 res=1 
// 1 3 0 0 12 res=2 
// 1 3 0 0 12 res=3 
// 1 3 12 0 0 res=4 

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

相关文章:

  • java + jsp 如何做门户网站北京seo优化推广
  • 酒店网站建设研究小程序开发工具
  • 做网站建设与推广企业网站快速排名案例
  • 运用vs2010c 做网站整站seo排名要多少钱
  • 外贸建站有哪些公司能让手机流畅到爆的软件
  • 单位如何做网站宣传浏览器老是出现站长工具
  • 崇信县网站留言西安网是科技发展有限公司
  • 用dw做的网站怎么发到网上电商网络推广
  • 什么网站能看男女做暧广告推广免费
  • 苏州网站seo公司百度一下首页登录入口
  • 个人做的网站有什么危险搜索引擎有哪些网站
  • 时时彩 网站建设站长友情链接平台
  • 网站建设公司售后客服人员要求长春seo排名公司
  • 做网站那个平台好中国目前最好的搜索引擎
  • 张店网站制作seo优化员
  • 一个网站需要服务器吗免费自动推广手机软件
  • 企业的网站建设费用市场营销策划公司排名
  • 攀枝花市三线建设博物馆网站线上营销工具
  • 泗洪县建设局网站漳州seo建站
  • wix网站怎么做滚动搜索引擎
  • 心悦俱乐部官方网站怎么做任务免费制作链接
  • 中国十大电商平台排行榜宁波网站推广优化公司怎么样
  • asp网站开发设计文档厦门seo网站推广优化
  • wordpress图片切换如何做谷歌优化
  • 开发一个网站要多少钱app广告投放价格表
  • 电子商务网站建设管理郑州网站建设专业乐云seo
  • 怎么做进入网站js特效企业网站推广的形式有
  • 网站建设应注意的问题有哪些百度关键词排名工具
  • 做拼多多网站赚钱吗公司网页制作
  • 济宁专业网站建设竞价排名的服务模式是