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

怎么建一个卖东西的网站nba最新资讯

怎么建一个卖东西的网站,nba最新资讯,怎样建设免费网站,十大最火网络游戏题目 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地 对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sort 函数的情况…

题目

给定一个包含红色、白色和蓝色、共 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]

    分析

    三指针法

    初始化指针

    • left 指针初始化为 0,用于标记 0 应该存放的位置。
    • right 指针初始化为 nums.size() - 1,用于标记 2 应该存放的位置。
    • current 指针初始化为 0,用于遍历数组。

    遍历数组

    • 当 current 指针小于等于 right 指针时,进行以下操作:
    • 如果 nums[current] 等于 0,说明当前元素是红色,将其与 left 位置的元素交换,并将 left 和 current 指针都向后移动一位。
    • 如果 nums[current] 等于 2,说明当前元素是蓝色,将其与 right 位置的元素交换,并将 right 指针向前移动一位。注意,此时 current 指针不移动,因为交换过来的元素还需要再次判断。
    • 如果 nums[current] 等于 1,说明当前元素是白色,直接将 current 指针向后移动一位。

    结束条件

    • 当 current 指针大于 right 指针时,遍历结束,数组已经按照 0、1、2 的顺序排列好。

    时间复杂度:O(n), n 是数组的长度

    空间复杂度:O(1)

    class Solution {
    public:void sortColors(std::vector<int>& nums) {int left = 0;  // 指向 0 应该存放的位置int right = nums.size() - 1;  // 指向 2 应该存放的位置int current = 0;  // 当前遍历到的元素位置while (current <= right) {if (nums[current] == 0) {// 如果当前元素是 0,将其与 left 位置的元素交换std::swap(nums[current], nums[left]);left++;current++;} else if (nums[current] == 2) {// 如果当前元素是 2,将其与 right 位置的元素交换std::swap(nums[current], nums[right]);right--;} else {// 如果当前元素是 1,直接移动到下一个元素current++;}}}
    };
    http://www.dtcms.com/wzjs/486412.html

    相关文章:

  • 中国人民大学建设处网站主页同城推广
  • 租用阿里云做网站关键词有哪些关联词
  • 县级部门和乡镇不能建网站建设杭州百度快照优化排名推广
  • 山西省建设主管部门网站长春网站制作设计
  • 九江网站建设优化公司福州短视频seo服务
  • 苏州吴中区做网站广告营销推广方案
  • 南平高速建设有限公司网站怎么做推广比较成功
  • 好用的小程序推荐做seo需要哪些知识
  • 营销型网站建设的公司今天时政新闻热点是什么
  • 做网站商机网络工程师培训班要多少钱
  • 微信网页版是什么济南网站优化公司排名
  • 南宁工程建设网站有哪些国内新闻最新
  • 太原汽车网站建设宁波seo外包快速推广
  • 凡科网站能在百度做推广吗公司网站建设价格
  • 站长工具的使用seo综合查询运营广州seo公司哪个比较好
  • 网站维护的协议网站seo排名培训
  • 网页设计模板素材库河北网站seo地址
  • 专题网站建设策划搜索引擎调价平台哪个好
  • 效果好的网站建设网站建立
  • 网站开发项目建设经验整站seo外包
  • 雨颜色网站建设百度官网下载电脑版
  • 运营招聘东莞seo靠谱
  • 鞍山人才网档案查询百度搜索seo优化技巧
  • 网站制作报价多少百度首页快速排名系统
  • 做网站网址怎么弄个人如何建立免费网站
  • 哪个网站可以做笔译兼职百度大数据中心
  • 下什么软件做网站中国seo排行榜
  • 怎么注册com网站免费的交易平台
  • 帝国cms做淘宝客网站北京网站优化快速排名
  • 做任务的兼职网站济南seo