首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
给定一字符串,该字符串中存在若干对相同的字符,设计一个在时间和空间上尽可能高效的算法,找出一对相同字符在该字符串中的最大距离。例如:“KLabcLdecL”,其中第一个“L”和最后一个“L”相距最远,它们在原字符串中的位置相差8,要求: 根据设计思想,采
给定一字符串,该字符串中存在若干对相同的字符,设计一个在时间和空间上尽可能高效的算法,找出一对相同字符在该字符串中的最大距离。例如:“KLabcLdecL”,其中第一个“L”和最后一个“L”相距最远,它们在原字符串中的位置相差8,要求: 根据设计思想,采
admin
2017-04-28
60
问题
给定一字符串,该字符串中存在若干对相同的字符,设计一个在时间和空间上尽可能高效的算法,找出一对相同字符在该字符串中的最大距离。例如:“KLabcLdecL”,其中第一个“L”和最后一个“L”相距最远,它们在原字符串中的位置相差8,要求:
根据设计思想,采用C、C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: typedef struct element //定义字符的访问标记和位置信息 { bool is access; //表示该字符是否被访问过 int position; //记录下该字符第一次出现的位置 }array[128]; //字符的ASCⅡ值范围为0~127 int get_max len(char str[],int n) //n为字符数组的长度 { int max=0; //初始化相同字符间的最大距离 int i=0; while (i<n) { if(array[str[i]j.is access==false) //如果该字符第一次出现 { array[str[i]].position=i; //记下第一次出现的位置 array[str[i]].is_access=true; //置标记信息为已访问 } else //该字符不是第一次出现 { 1f(i—array[str[i]].position>=max) //两字符距离比当前最大值大 { max=i—array[str[i]].position; //更新最大值 } } i++; } return max; }
解析
转载请注明原文地址:https://kaotiyun.com/show/8XRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述罗马法学的发展情况。
简论“战时共产主义”政策出台的背景、主要内容及其意义。
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
1946年5月,中共中央发布的实现“耕者有其田”政策的重要文件是()。
中国共产党召开七届二中全会的主要目的是()。
“二战”期间,美国研制了原子弹并用于实践;1946年美国投入使用的第一台电子计算机最初是用于计算炮弹弹道的;德国人研制成功的远程液体火箭是用于空袭英国的。以上史实说明()。
16世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
(1)根据无类IP地址的规则,每个网段中有两个地址是不分配的:主机号全0表示网络地址,主机号全1表示广播地址。因此8位主机号所能表示的主机数就是28-2,即254台。该网络要划分为两个子网,每个子网要120台主机,因此主机位数X应该满足下面三个条件:
设计一个算法,求无向图G(采用邻接表存储)的连通分量个数。
设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1则T中的叶子数是()。
随机试题
诱发甲亢危象的因素有
我国法律规定,凡年满_______周岁的儿童,其父母或者其他法定监护人应当送其入学接受并完成义务教育。如果条件不具备,可推迟到_______周岁。()
互联网时代最奇妙的地方就是人人可以参与,人人可以发声。虽然存在明显的“羊群效应”,但并不是随便哪个大V就能__________而去。想当领头羊的很多,但能最后带走羊群的不多,或许这才是网络领域里热闹不断,各路观点__________的道理所在。填入画横线部
以下程序的执行结果是()#include<stdio.h>main(){printf("%d\n",NULL);}
A.三硝基甲苯B.硝基苯C.甲苯D.甲酸E.苯胺可引起多发性神经病的主要是
针对查办职务犯罪工作的外部监督较为薄弱、“一竿子插到底”现象。检察机关建立健全外部监督机制。2010年10月,人民监督员制度在全国检察机关全面推行。截至2010年9月,全国各级检察机关先后选任人民监督员3万多人,对超期羁押、暴力取证等违法违纪情形依法进行监
根据“动态相关性原则”下面说法正确的是()。
下列有关成本中心的考核指标的说法中,不正确的有()。
电影的年票房收入将开始下降。去年售出的电影票中有一半以上卖给了占人口总数27%的25岁以下的年龄组,然而,在今后10年中,25岁以下的人口数将持续下降。下面哪项如果为真,会对上述关于未来的电影票房收入的预测提出最大质疑?
BenefitsofBecomingaTeacherBecomingateachergivesyouachance/tospendamajorportionofyourdaywithchildrenor
最新回复
(
0
)