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

现在网站建设还用测浏览器吗西安网站制作公司怎么选

现在网站建设还用测浏览器吗,西安网站制作公司怎么选,如何做一个网站的seo,wordpress删除仪表盘1. 数组分两块 1.1 题目 题目描述:给一个数组 nums ,写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序 请注意,必须在不复制数组的情况下原地对数组进行操作 示例: 输入: nums [0,1,0…

1. 数组分两块

1.1 题目

题目描述:给一个数组 nums ,写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序

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

示例:

        输入:

             nums = [0,1,0,3,12]

        输出:

             nums = [1,3,12,0,0]

class Solution
{public:void moveZeroes(vector<int>& nums){}
};

1.2 思想

无非是将数组分为三部分,第一部分为非0元素,第二部分为全0元素,第三部分为待扫描元素

我们可以定义一个下标 cur 来作为分界线,定义 i 来遍历数组,[ 0,cur ]为非0元素,[ cur+1,i ]为0元素,[ i,n-1 ]为待扫描元素

1.3 模拟实现

#include<vector>
class Solution
{
public:void moveZeroes(vector<int>& nums){//定义cur表示非0和0两块的分界线,i来遍历数组//因为,cur标记[ 0,cur ],所以cur初始为0int cur = -1, i = 0;while (i != nums.size()){//如果nums[i]==0,直接i++,将这个数纳入[cur+1,i]这个范围if (nums[i] == 0) i++;//如果nums[i]!=0,已知[0,cur],[cur+1,i],[i,n-1]这3个范围,将nums[cur+1]和nums[i]交 //换,再将cur++,把这个数纳入[0,cur]的范围else{swap(nums[cur + 1], nums[i]);cur++;i++;}}}
};

2. 数组分三块

2.1 题目

题目描述:给一个包含红色、白色和蓝色、共 n 个元素的数组 nums1,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列

我们使用整数0、1和2分别表示红色、白色和蓝色

必须在不使用库内置的 sort 函数的情况下解决这个问题

示例:

输入: nums = [ 2,0,2,1,1,0 ]

输出:   nums = [ 0,0,1,1,2,2 ]

class Solution {
public:void sortColors(vector<int>& nums) {}
};

2.2 思想

和荷兰国旗问题一样,这类问题就是将数组分为三块,我们可以再填加一个指针(数组下标)

这里数组大小设为 n,定义三个指针:left,i,right

[ 0,left ] 为0,[ left+1,i-1 ]为1,[ i,right-1]为未扫描,[ right,n-1 ]为2

2.3 模拟实现

#include<vector>
class Solution {public:void sortColors(vector<int>& nums) {//[0,left],要包含0,left初始化为-1//[right,n-1],要包含下标n-1,right初始化为数组大小int left = -1, i = 0, right = nums.size();while (i < right){//[0,left],[left+1,i-1],[i,right-1],[right,n-1]//nums[i]和nums[left+1]交换,left++就可以将0放入[0,left]中if (nums[i] == 0){swap(nums[i], nums[left + 1]);left++;i++;}else if (nums[i] == 1){i++;}//nums[i]和nums[right-1]交换,right--,将2放入[right,n-1]中//注意:nums[right-1]还没有判断,交换后也没有判断,所以i不能++else {swap(nums[i], nums[right - 1]);right--;}}}
};


文章转载自:

http://UolfGgxy.rqpgk.cn
http://L7ga8QzO.rqpgk.cn
http://M7ZVYCd0.rqpgk.cn
http://nQAx5OYE.rqpgk.cn
http://X0PL4inJ.rqpgk.cn
http://zEzNkG58.rqpgk.cn
http://4TNdLCcE.rqpgk.cn
http://cMN9fGiR.rqpgk.cn
http://4IyeAZux.rqpgk.cn
http://E5isMvdx.rqpgk.cn
http://lPV80vkD.rqpgk.cn
http://YteGDg1I.rqpgk.cn
http://skHiU3DT.rqpgk.cn
http://cRgqZ57F.rqpgk.cn
http://BpC5q56f.rqpgk.cn
http://swmkUrSw.rqpgk.cn
http://UqvsrWQg.rqpgk.cn
http://cZHO4kRU.rqpgk.cn
http://27NjSCNW.rqpgk.cn
http://M1pJGD3t.rqpgk.cn
http://EhWMMQAZ.rqpgk.cn
http://nGb4JwWz.rqpgk.cn
http://VtOKsa95.rqpgk.cn
http://yCx5L0VS.rqpgk.cn
http://azdlsckN.rqpgk.cn
http://EsCn8Yse.rqpgk.cn
http://gi5flxsW.rqpgk.cn
http://BJoXHFaB.rqpgk.cn
http://qXYQFAWR.rqpgk.cn
http://d0KIlbjb.rqpgk.cn
http://www.dtcms.com/wzjs/751933.html

相关文章:

  • 网站开发制作合同范本国内气膜馆建造商
  • 免费免费建站国网公司网站
  • 绵阳哪个网站做外卖做的好免费网站正能量软件
  • 网站 dns 解析 手机访问设置域名查询万网
  • 个人响应式网站江苏省水建公司官网
  • 网站内容维护更新方法竹溪县县建设局网站
  • 义乌外贸公司建站seo网站关键词优化快速官网
  • 衡阳网站建设公司哪家好小县城做婚礼网站
  • 无锡网站关键词优化软件咨询wordpress 微信采集器
  • 李沧区城市建设管理局网站wordpress灯笼效果
  • 盘锦威旺做网站管理信息系统平台
  • 长沙产品网站建设阜新市项目建设网站
  • c语言和c 哪个做网站好沈阳做网站 熊掌号
  • 给图像做标注的网站福州网站设计十年乐云seo
  • 哈尔滨网站网站建设专业建站方案
  • 网页开发和网站开发一样吗百度百科网站怎么做
  • 网站免费推广的方法专业的网站制作公司
  • 简单的网站开发的软件wordpress 部分图打不开
  • 丰都县网站灰色词seo排名
  • 网站建设私活软装设计ppt
  • 国内做网站比较好的公司页面设计属于什么专业
  • 中山制作网站的公司畅销营销型网站建设电话
  • wordpress做网站优点龙岗网站建设培训
  • 建设电子商务网站论文2023年招标公告
  • 山东网站建设网济南品牌网站制作便宜
  • 个人网站可以做什么小程序是怎么赚钱的
  • 做百度推广网站排名怎么开自己的网站
  • 大学生网站建设实训报告在线购物系统的分析与设计
  • 关于网站开发的商业计划书长沙微信网站
  • 网站前端建设需要学会什么wordpress 商品导航菜单