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

枣庄网站建设论坛推广案例

枣庄网站建设,论坛推广案例,wordpress内存溢出,轻饮食网络推广方案颜色分类 题解1 双指针题解2 单指针 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在…

颜色分类

    • 题解1 双指针
    • 题解2 单指针

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

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

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

示例 1:
输入:nums = [2,0,2,1,1,0]
输出:[0,0,1,1,2,2]

示例 2:
输入:nums = [2,0,1]
输出:[0,1,2]

提示:

  • n == nums.length
  • 1 <= n <= 300
  • nums[i] 为 0、1 或 2

题解1 双指针

class Solution {
public:void sortColors(vector<int>& nums) {const int s = nums.size();// 0对应的位置,1对应的位置int p0, p1;p0 = p1 = 0;for(int i = 0; i < s; i++){if(1 == nums[i]){swap(nums[i], nums[p1]);p1 ++;}else if(0 == nums[i]){swap(nums[i], nums[p0]);// 1比0多,说明p0位置是1if(p0 < p1){// 把1换回来swap(nums[i], nums[p1]);}// 多了个0,p1的位置也往后指了p0 ++;p1 ++;}      }return;}
};

在这里插入图片描述

题解2 单指针

class Solution {
public:void sortColors(vector<int>& nums) {const int s = nums.size();// 0对应的位置,1对应的位置int p;p = 0;// 先换0for(int i = 0; i < s; i++){if(0 == nums[i])swap(nums[p++], nums[i]);}// 再换1for(int i = p; i < s; i++){if(1 == nums[i])swap(nums[p++], nums[i]);}return;}
};

在这里插入图片描述

http://www.mmbaike.com/news/46315.html

相关文章:

  • 企业网站宽度网站优化招聘
  • 小程序源码库北京外包seo公司
  • 龙岩新闻网龙岩kk社区为什么seo工资不高
  • 企业年金怎么领取哈尔滨优化网站方法
  • 网站如何做备份武汉关键词排名推广
  • 做网站无需备案网站排名优化外包
  • 做网站的注意什么问题聊城网站seo
  • 住房与城乡建设厅网站阿里云域名注册入口官网
  • 曲麻菜公司网站建设4p 4c 4r营销理论区别
  • 沧州网站建设开发服务成都关键词自然排名
  • 怎样做网站漂浮长沙网站优化对策
  • 电商网站服务器空间网站建设方案书范文
  • 贺州网站制作西安网站关键词优化推荐
  • 聊城网站制作公司临沂seo
  • 深圳龙岗淘宝网站建设公司有哪些成都最好的seo外包
  • 佛山网站优化流程企业文化标语经典
  • mvc网站开发在线识别图片找原图
  • 上海最近热点事件seo在线短视频发布页
  • 长春网站制作顾问百度下载安装免费下载
  • 中铁建设门户员工登录合肥网站seo
  • 有哪些小公司网站做网络推广的团队
  • 网站开发 合作协议免费制作网站的平台
  • 在哪家网站做淘宝客最好软文宣传
  • 小程序制作公司排名seo综合查询怎么用的
  • 网站建设的元素百度推广代理商
  • 营销型网站的特点有哪些百度关键词推广可以自己做吗
  • html5做服装网站百度一下你就知道官网
  • 百度上面如何做网站千锋教育培训机构可靠吗
  • 灯具公司网站模板关键词歌词完整版
  • 做网站的软件是是什么竞价账户托管哪家好