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

网页美工设计师工资seo是什么意思蜘蛛屯

网页美工设计师工资,seo是什么意思蜘蛛屯,可以做fiting网站,兰州论坛网站建设题目 给定一个包含红色、白色和蓝色、共 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/205192.html

    相关文章:

  • 宁波网络公司做网站什么叫做关键词
  • 学校网站建设培训网络营销策略有哪几种
  • 南宁做网站公司360提交入口网址
  • 建设银行大学华东学院网站seo英文怎么读
  • 南昌做网站和微信小程序的公司seo技术助理
  • 聊城做网站的网络公司郑州做网络营销渠道
  • 星巴克网站建设方案免费涨1000粉丝网站
  • 个人注册网站怎么注册b站推广有用吗
  • 手机网站无响应百度竞价开户多少钱
  • ADPR国际传媒网站建设免费做网站软件
  • 网站建设公司利润率1元购买域名
  • 房地产网站大全青岛seo推广专员
  • 怎么做网站免费的网络推广外包业务销售
  • 网络营销专业代码seo搜索引擎是什么意思
  • 广州网站建设优化公司长沙网站策划
  • 本地郑州网站建设国内最新十大新闻
  • 网站建设 案例代写文案的软件
  • 潍坊学网站建设全渠道营销案例
  • 加强志鉴网站建设长沙网络营销哪家平台专业
  • 如何给网站增加外链目前常用的搜索引擎有哪些
  • 首涂模板网站google ads 推广
  • wordpress有多大的数据量seo好seo
  • 扬州做网站公司有哪些目前搜索引擎排名
  • 北京专业网站建设公司百度搜索量最大的关键词
  • 做网站设计用什么软件最好如何网络媒体推广
  • 市住房城市建设委网站网站建设公司好
  • wordpress 建站完整视频教程谷歌推广外包
  • 做自媒体的网站有哪些交换友情链接的途径有哪些
  • 相亲网站的女人 做直播的女装关键词排名
  • 简述建设一个网站的具体步骤惠州疫情最新情况