如何实现基于简单字符串差异对比的暴力算法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2226个文字,预计阅读时间需要9分钟。
题目:请求输出两个字符串的差异部分,并以不同的颜色区显示到浏览器上。
1. 解题思路
1.找出两个字符串中相同的部分,并标记;
2.找出两个字符串中不同的部分,并标记;
3.将标记后的字符串以不同的颜色显示在浏览器上。
2. 代码实现
pythondef find_diff_strings(str1, str2): # 初始化结果列表 result=[] # 标记颜色 same_color=color: green; diff_color=color: red;# 找出相同部分并标记 same_parts= diff_parts= for i in range(min(len(str1), len(str2))): if str1[i]==str2[i]: same_parts +=str1[i] else: break
# 找出不同部分并标记 diff_parts=str1[same_parts + diff_parts:] diff_parts=str2[same_parts + diff_parts:]
# 将相同和不同部分合并,并添加颜色 result.append(f{same_parts}) result.append(f{diff_parts})
return | .join(result)
示例str1=hello worldstr2=hallo worldprint(find_diff_strings(str1, str2))
如题:请求出两个字符串的差异部分,并以不同的颜色区分显示到浏览器上。
本文共计2226个文字,预计阅读时间需要9分钟。
题目:请求输出两个字符串的差异部分,并以不同的颜色区显示到浏览器上。
1. 解题思路
1.找出两个字符串中相同的部分,并标记;
2.找出两个字符串中不同的部分,并标记;
3.将标记后的字符串以不同的颜色显示在浏览器上。
2. 代码实现
pythondef find_diff_strings(str1, str2): # 初始化结果列表 result=[] # 标记颜色 same_color=color: green; diff_color=color: red;# 找出相同部分并标记 same_parts= diff_parts= for i in range(min(len(str1), len(str2))): if str1[i]==str2[i]: same_parts +=str1[i] else: break
# 找出不同部分并标记 diff_parts=str1[same_parts + diff_parts:] diff_parts=str2[same_parts + diff_parts:]
# 将相同和不同部分合并,并添加颜色 result.append(f{same_parts}) result.append(f{diff_parts})
return | .join(result)
示例str1=hello worldstr2=hallo worldprint(find_diff_strings(str1, str2))
如题:请求出两个字符串的差异部分,并以不同的颜色区分显示到浏览器上。

