我必须实现一个算法,它将两个字符串作为输入,并返回一个包含子字符串变化范围的数组。
比如说,一个范围被定义为
typedef struct _NSRange {
NSUInteger location; // Where the affected substring begins
NSUInteger length; // How long the affected substring is
} NSRange;
例子:
string1 = "My cat sometimes likes to eat fish.";
string 2 = "My cat always likes to drink fresh water, and eat fish.";
这些变化是:
- {7,9}“有时”更改为 {7,6}“总是”
- {26,0} 添加了“喝淡水,并且”
我需要一个包含按更改分组的子字符串的数组。在此示例中,它看起来像这样:
- “我的猫 ”
- “总是”
- “ 喜欢 ”
- “喝淡水,然后”
- “ 吃鱼。”
目标是突出现有字符串中的这些更改,为此我必须根据更改将该字符串拆分为子字符串。
在重新发明轮子之前 - 公共领域有解决方案吗?