文章目录

  • 1. 题目
  • 2. 解题

1. 题目

给定一个单词列表和两个单词 word1 和 word2,返回列表中这两个单词之间的最短距离。

示例:
假设 words = ["practice", "makes", "perfect", "coding", "makes"]
输入: word1 = “coding”, word2 = “practice”
输出: 3
输入: word1 = "makes", word2 = "coding"
输出: 1注意:
你可以假设 word1 不等于 word2, 并且 word1 和 word2 都在列表里。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/shortest-word-distance
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

类似题目:

LeetCode 244. 最短单词距离 II(哈希map+set二分查找)
LeetCode 245. 最短单词距离 III
程序员面试金典 - 面试题 17.11. 单词距离(multimap平衡二叉搜索树)

class Solution {public:int shortestDistance(vector<string>& words, string word1, string word2) {int i1 = -1, i2 = -1, mindis = INT_MAX;for(int i = 0; i < words.size(); ++i){if(words[i] == word1)i1 = i;else if(words[i] == word2)i2 = i;if(i1 != -1 && i2 != -1)mindis = min(mindis, abs(i1-i2));}return mindis;}
};

20 ms 10.6 MB


长按或扫码关注我的公众号,一起加油、一起学习进步!

LeetCode 243. 最短单词距离相关推荐

  1. LeetCode 244. 最短单词距离 II(哈希map+set二分查找)

    文章目录 1. 题目 2. 解题 2.1 暴力超时 2.2 哈希表+set二分查找 1. 题目 请设计一个类,使该类的构造函数能够接收一个单词列表. 然后再实现一个方法,该方法能够分别接收两个单词 w ...

  2. LeetCode 245. 最短单词距离 III

    文章目录 1. 题目 2. 解题 1. 题目 给定一个单词列表和两个单词 word1 和 word2,返回列表中这两个单词之间的最短距离. word1 和 word2 是有可能相同的,并且它们将分别表 ...

  3. leetcode243. 最短单词距离(vip题)好像挺简单?

    给定一个单词列表和两个单词 word1 和 word2,返回列表中这两个单词之间的最短距离. 示例: 假设 words = ["practice", "makes&quo ...

  4. 程序员面试金典 - 面试题 17.11. 单词距离(multimap平衡二叉搜索树)

    1. 题目 有个内含单词的超大文本文件,给定任意两个单词,找出在这个文件中这两个单词的最短距离(相隔单词数). 如果寻找过程在这个文件中会重复多次,而每次寻找的单词不同,你能对此优化吗? 示例: 输入 ...

  5. leetcode 字符串之单词

    leetcode 字符串之单词 leetcode820. 单词的压缩编码 1. 题目 2. 解答 leetcode139. 单词拆分 1. 题目 2. 解答 leetcode127. 单词接龙 1. ...

  6. LeetCode:127 单词接龙 无向图BFS

    LeetCode:127 单词接龙 无向图BFS 给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度.转换需遵循如下 ...

  7. 【宫水三叶的刷题日记】面试题 17.11. 单词距离

    题目描述 这是 LeetCode 上的 面试题 17.11. 单词距离 ,难度为 中等. Tag : 「模拟」.「双指针」 有个内含单词的超大文本文件,给定任意两个不同的单词,找出在这个文件中这两个单 ...

  8. Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和?

    Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和? 1. 效果图 2. 源码 参考 上一篇博客介绍了Python访问街区所有节点最短路径问题,并结合matplotlib可视化 ...

  9. 计算起点地址和终点地址的最短驾车距离和驾车时间

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 需求: 在一个excel的xlsx表格中有很多起点的地址和终点的地址,要批量计算两个地址之间的距离和驾车时间, ...

最新文章

  1. 安装指定版本Angular-CLI
  2. SAP QM 检验批录入了结果以后不能再Reset检验计划了?
  3. CVE-2018-20169漏洞学习
  4. mongodb集群——配置服务器放分片meta信息,说明meta里包含了哪些数据信息
  5. ubuntu update和install失败,一种可以能的解决方法
  6. 二叉搜索树 最近共同祖先 c++_Task 14. 树:236. 二叉树的最近公共祖先
  7. c语言输出26个小写英文字母,c语言题。 按顺序打印输出26个英文字母,
  8. mysql 插入多条值_mysql一次性插入多条数据
  9. Linerlayout Layout_wight
  10. Android OpenGL ES视频渲染(一)GLSurfaceView
  11. 同花顺模拟炒股软件 v8.40.29 官方版
  12. android wifi 流程图_实现双wifi的方法及Android终端与流程
  13. Spring Cloud + Mybatis 多数据源配置
  14. Candy Crush Soda 赏析
  15. windows服务器署站点,Windows Server配置学习心得-web服务器的搭建和部署,配置一个BLOG站点...
  16. lterator(),Iterator,Iterable关系
  17. 小梅哥FPGA:基于线性序列机的TLC5620型DAC驱动设计
  18. MySQL修改自增字段的自增值
  19. VB版第三期人物---yoki
  20. 什么叫做罗列式_什么叫做罗列式_陈列,罗列是什么意思?

热门文章

  1. 【R】语言第二课----- 变量的使用方法
  2. 本地音频播放,使用AVFoundation.framework中的AVAudioPlayer来实现
  3. LInux:shell 命令:字符串截取
  4. docker选择安装位置_自定义WSL的安装位置,别再装到C盘啦
  5. Redis分布式锁解决抢购问题
  6. 校内模拟赛 Zbq's Music Challenge
  7. 初始化linux-nginx的安装和使用
  8. 向银行贷款20万, 分期三年买50万的车,个人借款40万, 贷款10年买200万的房子,再贷款120万分创业...
  9. UVALive 4394 String painter
  10. (机器学习/计算机视觉/深度学习)代码