首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
在网络编程中,如果URL参数中含有特殊字符,如空格、“#”等,可能导致服务器端无法获得正确的参数值,需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在“%”后面跟上ASCⅡ码的两位十六进制的表示。比如空格的ASCⅡ码是32,即十六进制的0×20,
在网络编程中,如果URL参数中含有特殊字符,如空格、“#”等,可能导致服务器端无法获得正确的参数值,需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在“%”后面跟上ASCⅡ码的两位十六进制的表示。比如空格的ASCⅡ码是32,即十六进制的0×20,
admin
2017-04-28
47
问题
在网络编程中,如果URL参数中含有特殊字符,如空格、“#”等,可能导致服务器端无法获得正确的参数值,需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在“%”后面跟上ASCⅡ码的两位十六进制的表示。比如空格的ASCⅡ码是32,即十六进制的0×20,因此空格被替换为“%20”。再比如“#”的ASCⅡ码为35,即十六进制的0×23,它在URL中被替换为“%23”。请设计一个时间和空间上尽可能高效的算法,把字符串中的每个空格替换为“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。要求:
说明你所设计算法的时间复杂度和空间复杂度。注:要求考生在原来的字符串上做替换,即字符串后面有足够多的空余内存。
选项
答案
空间复杂度分析:最坏情况下,字符串中有n个空格,而替换后每个空格变成3个字符,其余字符不变。所以,替换后总的字符数不会超过3n个,故空间复杂度为O(n)。 时间复杂度分析:可以把整个算法分成两步:第.步是统计字符串中空格的数目,这一步只需要对整个字符串扫描一次,所以时间复杂度是O(n);第二步是对字符串进行替换。由于知道了空格的个数,因此每个位置的字符就唯一地确定下来了。空间复杂度分析已经证明了替换后的字符串长度是O(n)级别的,所以替换的过程也是O(n)的。而每一步中维护两个指针的代价是O(l)的,所以总的维护代价是O(n),故整个算法的时间复杂度为O(n)。
解析
转载请注明原文地址:https://kaotiyun.com/show/JWRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
什么是委任统治制?其实质如何?
水门事件
1923年纳粹党魁希特勒发动了“啤酒馆暴动”,对此叙述不正确的一项是()。
巴黎和会讨论的中心问题是()。
英国在准备撤出印度时采取的策略是()
在捍卫和传播生物进化论方面做出了贡献的是()。
宁夏回族自治区的设立时间是()。
电子计算机的发展经过了:①电子数值积分计算机(ENIAC)②集成电路计算机③大规模集成电路汁算机④晶体管计算机⑤人工智能计算机其先后顺序是()。
以孙中山为首的革命派和以康有为代表的维新派,是推动近代中国社会变革的两个重要派别。两派主张的主要分歧在于()
试就MutualExclusion、Progress、BoundedWaiting论述以下解决双进程临界区问题的算法是错误的:ProcessPO:do{flag[0]=true;While(flag[1]);
随机试题
内部核算是指运用________形式把企业的业务部门、各车间、职能科室的经济核算统一组织起来的内部机制()
心包摩擦音和胸膜摩擦音的鉴别要点是
应对购入、储存、发放与使用等制定管理制度的是凡不具备条件未取得药品监督管理局核发的《医疗机构制剂许可证》者不得配制
下列对于仲裁协议效力的说法不正确的有()
小丽在一家婴儿服装店工作。由于销售淡季,小丽打算组织一次小型的“买一送一”的促销活动,并邀请专业的婴儿专家为妈妈们现场解答,如何选择婴儿衣服,不同质地的衣服适合于不同年龄的婴儿,以及如何更有助于婴儿发育等。为了保证促销活动效果。小丽决定事先组织一次消费者市
我国制定绩效管理的四个环节是()。
下列说法中符合我国收养制度的是()。
在文学天地里,学会退后半步,你会发现,这世界变得非常______。一篇非难的文字,两句背后的议论,文人之间的______,完全可以不予理会。文学,是一种特殊的______,很难说谁是绝对的胜利者,谁是绝对的失败者。成功了,仍可以挑出一大堆毛病;失败了,同样
我国提出“三步走”战略,全面建设小康社会,都是以发展经济为中心。发展经济的根本目的是()。
InternationalWomen’sDay(8March)isanoccasionmarkedbywomen’sgroupsaroundtheworld.Thisdateisalsocommemoratedatth
最新回复
(
0
)