首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
给定一字符串,该字符串中存在若干对相同的字符,设计一个在时间和空间上尽可能高效的算法,找出一对相同字符在该字符串中的最大距离。例如:“KLabcLdecL”,其中第一个“L”和最后一个“L”相距最远,它们在原字符串中的位置相差8,要求: 根据设计思想,采
给定一字符串,该字符串中存在若干对相同的字符,设计一个在时间和空间上尽可能高效的算法,找出一对相同字符在该字符串中的最大距离。例如:“KLabcLdecL”,其中第一个“L”和最后一个“L”相距最远,它们在原字符串中的位置相差8,要求: 根据设计思想,采
admin
2017-04-28
41
问题
给定一字符串,该字符串中存在若干对相同的字符,设计一个在时间和空间上尽可能高效的算法,找出一对相同字符在该字符串中的最大距离。例如:“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://jikaoti.com/ti/AKfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述《拉巴洛条约》签订的背景、条约的主要内容及其意义。
简述商鞅变法的主要内容。
1901一1939年间美国历届政府在国内经济活动中职能作用的演变。
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
明中叶后,商业资本比较活跃,活动于全国范围的商人和商帮中最为著名的是()。
第一国际成立前,各国无产阶级强烈要求加强国际团结的直接原因是()。
材料一1870年代初的南部,虽然也不时出现针对黑人的种族暴行,但在日常生活中,黑人基本能与白人同车船、共饭桌、游公园。但这种情况并没有持续多久。随着前白人奴隶主“重新夺回”南部各州政权,许多州在维护社会秩序名义下,制定了各种法律,规定黑人与白人必
材料一1870年代初的南部,虽然也不时出现针对黑人的种族暴行,但在日常生活中,黑人基本能与白人同车船、共饭桌、游公园。但这种情况并没有持续多久。随着前白人奴隶主“重新夺回”南部各州政权,许多州在维护社会秩序名义下,制定了各种法律,规定黑人与白人必
下图是某模型机CPU的组成框图。设该CPU采用同步控制逻辑,分取指周期、取第一操作数周期,取第二操作数周期、执行周期四个机器周期,每个机器周期有T0、T1、T2三个节拍。试写出如下双操作数运算指令的微操作命令及节拍安排。ADDR0,(R1)完成功
若某浮点机基数为4,尾数采用补码表示,则该浮点机的规格化尾数形式为()。
随机试题
加强党的建设包括以下内容()
早期治疗膝关节化脓性关节炎最好的方法是()(2004年)
鸭传染性浆膜炎的特征性病变不包括
此患儿其心脏由哪4种畸形组成此患儿突然发生昏厥、抽搐最可能并发
铝属于()金属,所以在中性和近中性的水中以及大气中有很高的稳定性。
关于证券业财务与会计人员,下列说法错误的有()。Ⅰ.财务与会计人员不需熟悉国家税务方面的制度Ⅱ.财务与会计人员仅需取得会计从业资格证书Ⅲ.财务与会计人员应当客观、公正、及时地判断和反映各项经济活动Ⅳ.财务与会计人员应依据企业需要进行财务处理
A公司为制造业企业,大量大批生产甲产品和乙产品,设有两个辅助生产车间。A公司按品种法核算产品成本,人工费用和制造费用均按机器工时比例分配,辅助生产成本采用交互分配法进行分配,月末完工产品成本与在产品成本按约当产量比例法计算分配,其完工程度均为50%。201
下列哪一项关于贫困救助个案工作的陈述是正确的?()
请从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
下列关于特别行政区的表述,不正确的是()
最新回复
(
0
)