LeetCode 245. Shortest Word Distance III
来源:互联网 发布:js判断是不是function 编辑:程序博客网 时间:2024/06/03 21:42
This is a follow up of Shortest Word Distance. The only difference is now word1 could be the same as word2.
Given a list of words and two words word1 and word2, return the shortest distance between these two words in the list.
word1 and word2 may be the same and they represent two individual words in the list.
For example,
Assume that words = [“practice”, “makes”, “perfect”, “coding”, “makes”].
Given word1 = “makes”, word2 = “coding”, return 1.
Given word1 = “makes”, word2 = “makes”, return 3.
Note:
You may assume word1 and word2 are both in the list.
思路:
1. 和243比,要处理word1和word2相同的case。当相同的时候,怎么处理?
2. 用p1代表word1所在的位置,p2代表word2所在位置。实时更新p1和p2,如果word1==word2,则把新的位置赋给p2, 把p2赋给p1。
int shortestWordDistance(vector<string>& words, string word1, string word2) { int p1=words.size(),p2=-words.size();//赋这样的初值是保证开始p1-p2长度超过words.size(); int res=INT_MAX; for(int i=0;i<words.size();i++){ if(words[i]==word1) p1=(word1==word2)?p2:i; if(words[i]==word2) p2=i; res=min(res,abs(p1-p2)); }}
0 0
- LeetCode 245. Shortest Word Distance III
- LeetCode 245. Shortest Word Distance III
- Leetcode: Shortest Word Distance III
- LeetCode Shortest Word Distance III
- 245. Shortest Word Distance III
- 245. Shortest Word Distance III
- [leetcode] 245. Shortest Word Distance III 解题报告
- Leetcode 245. Shortest Word Distance III (Medium) (cpp)
- [Leetcode] 245. Shortest Word Distance III 解题报告
- LeetCode 题解(269) : Shortest Word Distance III
- [leetcode 245] Shortest Word Distance III
- Shortest Word Distance III
- Shortest Word Distance III
- Leetcode-245.Shortest Word Distance
- [LeetCode245] Shortest Word Distance III
- [LeetCode] Shortest Word Distance I & II & III (好题)
- leetcode--Shortest Word Distance
- Leetcode: Shortest Word Distance
- 【九度】由前序和中序构造二叉树并求后序遍历
- 转载:SSL/TLS协议运行机制的概述
- 什么样的DevOps技能是团队需要的?
- 更改windows hosts设置
- Linux 解压缩
- LeetCode 245. Shortest Word Distance III
- csdn如何转载别人的文章
- Java分布式事务原理及应用
- spark 作业提交与hdfs调用
- 日语中“何”的读法
- 使用springMVC框架时,怎样在controller里获得Session
- 在 Linux 下将 PNG 和 JPG 批量互转的四种方法
- Linux内核定时器的使用
- Visual Studio install boost library