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

做公司点评的网站线下推广宣传方式有哪些

做公司点评的网站,线下推广宣传方式有哪些,东莞网站优化找哪家,百度快照抓取的是网站哪里的内容给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排序。 使用整数0、1和2分布表示红色、白色和蓝色。 必须在不使用库内置sort函数的情况下解决这个问题。 示例1&a…

给定一个包含红色、白色和蓝色、共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] 为 01 或 2
  • 进阶:你能想出一个仅使用常数空间的一趟扫描算法吗?

本题是经典的【荷兰国旗问题】,由计算机科学家 Edsger W. Dijkstra 首先提出。

解题思路:

方法一:单指针

两次遍历:在第一次遍历中,将数组中所有的0交换到数组头部。

                  第二次遍历中,将数组中所有的1交换到头部的0之后。

void swap(int *a,int *b)
{int t = *a;*a = *b,*b = t;
}void sortColors(int *nums,int numsSize)
{int ptr = 0;for(int i=0;i<numsSize;++i){if(nums[i]==0){swap(&nums[i],&nums[ptr]);++ptr;}}for(int i=ptr;i<numsSize;i++){if(nums[i]==1){swap(&nums[i],&nums[ptr]);++ptr;}}
}

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

 空间复杂度:O(1)

方法二:双指针

使用两个指针分别来交换0和1

void swap(int *a,int *b)
{int t= *a;*a= *b,*b=t;
}void sortColors(int *nums,int numsSize)
{int p0 = 0,p1=0;for(int i=0;i<numsSize;i++){if(nums[i]==1){swap(&nums[i],&nums[p1]);p1++;}else if(nums[i]==0){swap(&nums[i],&nums[p0]);if(p0<p1)  swap(&nums[i],&nums[p1]);++p0,++p1;}}
}

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

空间复杂度:O(1)

方法三:双指针

左指针P0来交换0

右指针P2来交换2

void swap(int *a,int *b)
{int t=*a;*a=*b,*b=t;
}void sortColors(int *nums,int numsSize)
{int p0=0,p2=numsSize-1;for(int i=0;i<p2;i++){while(i<=p2 && nums[i]==2){swap(&nums[i],&nums[p2]);--p2;}if(nums[i]==0){swap(&nums[i],&nums[p0]);++p0;}}
}

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

空间复杂度:O(1)

方法四:记录0 1 2的个数,对其进行赋值即可。

http://www.tj-hxxt.cn/news/377.html

相关文章:

  • 维影企业网站管理系统百度指数关键词工具
  • 帝国网站管理系统后台eclassconfig.php不存在合肥seo推广排名
  • 适合女孩做的网站爱网站查询挖掘工具
  • 鞍山网站制作公司杭州搜索引擎排名
  • 搭建个网站头条新闻
  • 电脑编程培训西安seo技术
  • 怎样给网站或者商品做推广页面优化的方法
  • 智慧团建入口官网青岛百度推广优化怎么做的
  • 网站空间域名多少钱泉州seo外包
  • 南宁手机网站开发策划seo关键词快速排名
  • 网站访客统计代码产品营销策略怎么写
  • 贵阳做网站多少钱seo竞价推广
  • 大连模板网站制作电话中国网络营销公司
  • 专门给小公司做网站网络推广站
  • 学做网站难不难网站seo优化分析
  • 广州网站建设484186seo搜索引擎优化的内容
  • app和手机网站中国十大软件外包公司
  • 网站建设技术经费预算百度竞价推广怎么做效果好
  • 新手建网站需要怎么做呢网站制作流程
  • 西安做网站建设哪家好长沙seo计费管理
  • 网站域名服务器一年多少钱新手如何做网上销售
  • 集团网站建设定制网站建设简述seo
  • 200万做网站抖音seo教程
  • 网站建设团队管理怎么写seo代理
  • 以数字域名为网址的网站网络营销渠道
  • 网站建设 软件开发一个完整的营销策划案范文
  • 武汉网站设计制作百度账号客服
  • 如何测试 网站怎样在百度上发布免费广告
  • 网站制作上首页爱网站查询
  • 聊城网站推广软件潍坊网站收录