您的位置:首页 > 其它

单词最近距离

2017-04-22 03:58 246 查看

题目描述

有一篇文章内含多个单词,现给定两个单词,请设计一个高效算法,找出文中这两个单词的最短距离(即最少相隔的单词数,也就是两个单词在文章中位置的差的绝对值)。

给定一个string数组article,代表所给文章,同时给定文章的单词数n和待查找的两个单词xy。请返回两个单词的最短距离。保证两个单词均在文中出现且不相同,同时保证文章单词数小于等于1000。

class Distance {
public:
int getDistance(vector<string> article, int n, string x, string y) {
if(article.size() == 0)
return 0;

int start = -1;
int end = -1;

int diff = INT_MAX;
for(size_t i = 0; i < article.size(); i++){
if(article[i] == x)    start = i;
else if(article[i] == y) end = i;
else continue;
if(start!= -1 && end != -1)
diff = min(abs(start-end),diff);
}
return diff;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: