1 | 有个内含单词的超大文本文件,给定任意两个单词,找出在这个文件中这两个单词的最短距离(相隔单词数)。如果寻找过程在这个文件中会重复多次,而每次寻找的单词不同,你能对此优化吗? |
使用双指针去找目标词:
当 指针
l
找到word1
时,指针r
从 指针l
的右边出发去找word1
或者word2
;如果 指针
r
找到了word2
,计算距离r - l
,同时记录一个最小的距离;如果 指针
r
找到的还是word1
,更新 指针l
到 指针r
的位置,指针r
继续右移寻找;1
2
3
4作者:suukii
链接:https://leetcode-cn.com/problems/find-closest-lcci/solution/mian-shi-ti-1711dan-ci-ju-chi-shuang-zhi-zhen-ha-x/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1 | class Solution { |
多次查询构建哈希表
1 | class Solution { |