- 1
- 0
- 约8.56千字
- 约 22页
- 2026-11-05 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件工程师面试题集及详解
一、编程题(共5题,每题10分,总分50分)
1.题目:
编写一个函数,实现字符串的压缩。输入一个字符串,如果字符串中有连续的相同字符,则用字符和出现的次数表示。例如,输入aaabbbcc,输出a3b3c2。如果压缩后的字符串不比原字符串短,则返回原字符串。
答案:
python
defcompress_string(s):
ifnots:
returns
compressed=[]
count=1
foriinrange(1,len(s)):
ifs[i]==s[i-1]:
count+=1
else:
compressed.append(s[i-1]+str(count))
count=1
compressed.append(s[-1]+str(count))
compressed_str=.join(compressed)
returncompressed_striflen(compressed_str)len(s)elses
解析:
-首先检查输入字符串是否为空,若为空则直接返回。
-使用一个列表`compressed`存储压缩后的字符和计数。
-遍历字符串,统计连续相同字符的个数,当遇到不同字符时,将字符和计数
您可能关注的文档
最近下载
- 临床护理实践指南2024版.pdf VIP
- 智慧树知到《天文漫谈》章节测试答案.pdf VIP
- 2026 年国家开放大学英语类《学位英语》考试(试卷号 11909)模拟试题.pdf VIP
- T_CNCIA《粉末涂装涂层质量技术要求 电力变压器》.doc
- CB/T3282-2001《平面摩擦水密上舵承》.pdf VIP
- 2026年国家开放大学非英语类《学位英语》考试(试卷号11908)模拟试题及答案解析.pdf VIP
- 江西省家禽产业发展情况调研报告.docx VIP
- 2021年1月自考00808商法试题及答案含解析.pdf VIP
- 2022年《明码标价和禁止价格欺诈规定》重点解读.pptx VIP
- 护理不良事件整改措施.docx VIP
原创力文档

文档评论(0)