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

wordpress个人站无法升级深圳新增130例

wordpress个人站无法升级,深圳新增130例,西安百度推广公司,乐山网站制作公司这是小生,第一次写关于算法题目的博客,有什么写的不好的地方,希望各位佬可以在评论区写下需要修改的地方,我包听话的 目录 1.题目链接:283.移动零 2.题目描述: 3.解法(快排思想:数组划分区域)…

这是小生,第一次写关于算法题目的博客,有什么写的不好的地方,希望各位佬可以在评论区写下需要修改的地方,我包听话的

目录

1.题目链接:283.移动零

2.题目描述:

3.解法(快排思想:数组划分区域)

4.C++算法代码

5.算法总结


1.题目链接:283.移动零

2.题目描述:

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

3.解法(快排思想:数组划分区域)

算法思路:
在本题,我们用两个指针,一个cur,一个dest。cur指针来扫描整个数组,dest指针用来记录非零数序列的最后一个位置。在cur的扫描过程中,我们将数组分成三个区域:

算法流程:

  1. 初始化cur = 0,dest = -1(用来指向非零元素序列的最后一个位置。因为刚开始我们不知道最后一个非零元素在什么位置,因此初始化为-1)
  2. cur遍历的过程我们分为两种情况:
    a.当cur遇到的元素是0:直接让cur++。因为我们[dest+1,cur-1]的区域都是0                  b.当cur遇到非0的元素:直接让dest++(dest是非零元素的最后一个位置,所以dest++可以使得dest指向第一个0),然后用sort函数,使dest和cur位置的元素交换。再让cur++继续扫描数组。

4.C++算法代码

class Solution {
public:void moveZeroes(vector<int>& nums) {int cur = 0, dest = -1;while(cur<nums.size()){if(nums[cur] != 0){dest++;swap(nums[dest],nums[cur]);}cur++;}}
};

5.算法总结

这个方法是快排算法中,数据划分过程的重要一步。如果将快排算法拆解的话,这一段小代码就是实现快排算法的核心步骤

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

相关文章:

  • 网站建设牜金手指花总十四软件开发上海
  • 张掖做网站网站开发用linux好吗
  • 做网站是用源码还是模版如何作做网站
  • 关于大棚建设的网站广告喷绘制作公司介绍
  • 北京品牌建设网站公司企业年金交了有好处吗
  • 网站发布平台app手机端电子商务网站功能
  • 山东钢结构建设局网站网页设计与制作课程教学痛点
  • 做外贸网站公司哪家好网站 什么语言开发的
  • 城乡住房建设部网站安装wordpress 简书
  • 国外做的比较的ppt网站有哪些深圳短视频推广
  • 广州学网站建设上海58同城招聘网最新招聘
  • 网站的设计制作流程仿站吧
  • 建设银行招生网站seo优化是指通过研究搜索引擎排名规则
  • 电子政务网站建设法律法规网站外包价格
  • 做羞羞事的网站如何整合wordpress博客
  • 网站标签设计深圳招工网站
  • 网站设计如何做策划义乌企业网站
  • jquery网站模板wordpress5.0.2运行慢
  • 阿里云淘宝客网站建设教程咸宁市网站建设
  • 公司网站建设应注意事项800元网站建设
  • 创建网站步骤演讲网站开发背景
  • 百度网站内容淘宝客做网站卖什么好
  • 惠城营销网站制作网站主机方式
  • 嘉兴网站制作哪里好宝安高端网站设计怎么样
  • 个人怎么进行网站建设促销策划
  • 建设企业网站一般多少钱北京网站优化济南兴田德润简介电话
  • 网站代理建设合肥网络公司网站建设
  • 网站上的充值链接怎么做电子商务网站开发流程包括
  • 知乎问答网站开发教程江苏亿之盛建设有限公司网站
  • 简约门户网站源码中企动力官网邮箱