一串首尾相连的珠子(m个),有N种颜色(N<=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短
来源:互联网 发布:淘宝网表带 编辑:程序博客网 时间:2024/05/20 23:40
#include <iostream>using namespace std;#define N 3bool GetMinlen(int *a,int m,int &shortHead,int & shortlen){int start=0,end = 0;int countColor = 0;int *colorArray = new int[N];shortlen = m;shortHead = 0;for(int i =0;i< N;i++){colorArray[i] = 0;}while(start < m){//向后搜索直至所有的颜色均出现while(countColor < N && (end+1)%m !=start){if(colorArray[a[end]]++ == 0){countColor++;}if(countColor <N){end=(end+1)%m;}}if(countColor != N){cout << "珠子颜色数少于所要找的数目"<<endl;return false;}//start向后移动,直到有一个颜色数为0while(start<m){if(colorArray[a[start]] > 1){colorArray[a[start]]--;start++;}else{break;}}if(shortlen > end - start +1){shortlen = end -start +1;shortHead = start;}colorArray[a[start]]--;start++;countColor--;end = (end+1)%m;colorArray[a[end]]++;}return true;}int main(){int start,end;int m[] ={0,1,1,1,2,0,1,2,1,2,0};GetMinlen(m,11,start,end);cout << start << " " <<end<< endl ;return 0;}
- 一串首尾相连的珠子(m个),有N种颜色(N<=10),取出其中一段,要求包含所有N中颜色,并使长度最短
- 一串首尾相连的珠子(m个),有N种颜色(N《=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。并分析时间复杂度与空间复杂度。
- 一串首尾相连的珠子(m个),有N种颜色(N《=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。并分析时间复杂度与空间复杂度
- 一串首尾相连的珠子(m 个),有N 种颜色(N<=10),设计一个算法,取出其中一段,要求包含所有N 中颜色,并使长度最短。并分析时间复杂度与空间复杂度。
- 一串首尾相连的珠子(m 个),有N 种颜色(N<=10),设计一个算法,取出其中一段,要求包含所有N 中颜色,并使长度最短。并分析时间复杂度与空间复杂度。
- 一串首尾相连的珠子(m个),有N种颜色(N《=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。并分析时间复杂度与空间复杂度。
- 一串首尾相连的珠子(m个),有N种颜色(N<=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短
- 字符串匹配之通配符问题------一串首尾相连的珠子(m个),有N种颜色(N《=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短。
- 一串首尾相连的珠子(m 个),有N 种颜色(N<=10), 设计一个算法,取出其中一段,要求包含所有N 中颜色,并使长度最短
- 一串首尾相连的珠子(m 个),有N 种颜色(N<=10),设计一个算法,取出其中一段,要求包含所有N 中颜色,并使长度最短。
- 一串首尾相连的珠子(m个),有n种颜色(n<=10) 设计一种算法去除其中一段,要求包含所有的N种颜色
- 40_2 取出首尾相连的珠子中一段,要求包含所有N颜色,并长度最短。 滑动窗口问题
- 一串首尾相连的珠子共m个,其中有n中颜色,求出包含全部这n种颜色的最短的串。
- 一串首尾相连的珠子(m个),有N种颜色(N<=10),使得最短的字符串包含全部颜色
- 34. 百度研发笔试题: 一串首尾相连的珠子(m个),有N种颜色(N<=10)
- 有一串首尾相连的珠子,共有m个,每一个珠子有一种颜色,并且颜色的总数不超过n(n<=10),求连续的珠子的颜色总数为n时,长度最小的区间。
- m个珠子共n种颜色,找出包含n种颜色的最短连续片段
- m个珠子共n种颜色,找出包含n种颜色的最短连续片段
- 文件批量打包
- SQL Server 版本的区别和共存
- Microsoft .Net Remoting系列专题之一:Net Remoting基础篇
- LR常用术语
- C# 检查文件是否正在使用
- 一串首尾相连的珠子(m个),有N种颜色(N<=10),设计一个算法,取出其中一段,要求包含所有N中颜色,并使长度最短
- Microsoft .Net Remoting系列专题之二:Marshal、Disconnect与生命周期以及跟踪服务
- 求一个连通图的割点
- C# 获取字符串长度(一个汉字算两个字节)
- 在eclipse中修改svn的用户名和密码
- 什么是外链?如何做高质量外链?
- Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触
- linux系统各配置文件作用
- org/objectweb/asm/Type异常 nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Typ