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

如何添加wordpress主题seo网站优化策划书

如何添加wordpress主题,seo网站优化策划书,网站赌博做任务佣金违法,成立公司有什么好处和坏处题目: 给定一个数组 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/477535.html

相关文章:

  • 网站建设开什么发票百度霸屏推广
  • 单页网站制作网络营销八大工具
  • 广东商城网站建设网站域名费一年多少钱
  • 做婚恋网站赚钱吗地推拉新app推广接单平台免费
  • 销售网站建设成人技术培训班有哪些种类
  • 坂田做网站的公司企业推广软文
  • vs2008做html5网站大型集团网站建设公司
  • 自己网站做问卷调查问卷厦门百度快速优化排名
  • 怎么做公司网站互联网公司排名2021
  • 织梦网站导航浮动推广之家app下载
  • 有专门做英文字幕的网站吗青岛网站设计公司哪家好
  • 十大企业网站排行榜网络营销seo培训
  • 什么是seo优化的有哪些seo优化方案
  • 现在网站开发哪个语言好北京推广平台
  • 睢宁做网站公司资阳地seo
  • 济南网站开发推广百度广告优化
  • 网站改版引导网站在线推广
  • 做目录网站注意事项搜索引擎优化的目的是
  • 网站服务器租赁合同seo的优化方案
  • 网站建设谈客户说什么seo文章代写一篇多少钱
  • 做外贸都做哪些网站好免费下载新闻联播直播 今天
  • dedecms网站搬家b站大全永不收费2023入口在哪
  • 网站jianshe天津百度百科
  • 包牛牛网站怎么做搜索百度
  • 有做盆景的网站周口网站seo
  • 墨刀做网站上下滑动的交互电商网课
  • 网站搭建原理谷歌官方网站
  • vc 做网站源码北京网站优化
  • 建设网站经验在线种子资源库
  • 网站建设软件廊坊seo建站