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

网站添加背影音乐怎么做sem是什么工作

网站添加背影音乐怎么做,sem是什么工作,免费网站空间怎么做,海外网站加速器免费题目 给定一个包含红色、白色和蓝色、共 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/484837.html

    相关文章:

  • 昆山花桥做网站成都短视频代运营
  • 网站备案幕布尺寸中国十大it培训机构排名
  • 门户网站ip地址段长沙网站关键词排名公司
  • 做运动鞋评价的网站seo建站技巧
  • wordpress 是谁开发的优化关键词排名seo软件
  • 做招聘网站做服务器多少钱外贸网站制作
  • 怎么做简单地网站全球搜索引擎排名
  • 交流平台网站怎么做不了连云港seo优化公司
  • 青白江区建设局网站引擎seo如何优化
  • 企业为什么做平台网站收录优美图片找不到了
  • 什么网站可以兼职做鸭子怎么搭建自己的网站
  • 个人网页设计作品模板代码怎么写百度seo排名规则
  • 杭州企业云网站建设东莞网络排名优化
  • 外贸网站如何建设直通车关键词优化口诀
  • 做住宿的网站360优化大师安卓手机版下载安装
  • 深圳企业网站制作公司怎样网站制作公司官网
  • 企业内网网站网站seo排名优化软件
  • 网站服务器买了后怎么做的引擎搜索是什么意思
  • 2015年做哪些网站能致富seo是谁
  • 上海建设银行网站转账记录吗百度竞价外包
  • 加盟网站制作公司热词搜索排行榜
  • wordpress 的环境搭建seo是什么职业做什么的
  • 真人做a视频网站广告公司广告牌制作
  • 建立企业网站地址手机网站免费客服系统
  • wordpress订阅关闭优化好搜移动端关键词快速排名
  • 成都市建设招标网站百度提交网站收录入口
  • 洛阳网站推广方式网站推广的案例
  • 做设计的兼职网站百度快速排名 搜
  • 河北省保定市唐县城乡建设网站搜索seo优化
  • 深圳网站建设软件定制公司每日财经要闻