zoukankan      html  css  js  c++  java
  • [Swift]LeetCode245.最短单词距离 III $ Shortest Word Distance III

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
    ➤微信公众号:山青咏芝(shanqingyongzhi)
    ➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/
    ➤GitHub地址:https://github.com/strengthen/LeetCode
    ➤原文地址:https://www.cnblogs.com/strengthen/p/10214141.html 
    ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
    ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

    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.


    这是最短单词距离的后续行动。现在唯一的区别是word1可以与word2相同。

    给定单词列表以及单词1和单词2,返回列表中这两个单词之间的最短距离。

    word1和word2可能相同,它们代表列表中的两个单独单词。

    例如,

    假设words=[“practice”、“makes”、“perfect”、“coding”、“makes”]。

    给定word1=“makes”,word2=“coding”,返回1。

    给定word1=“makes”,word2=“makes”,返回3。

    注:

    您可以假定word1和word2都在列表中。


     1 class Solution {
     2     func shortestWordDistance(_ words: [String],_ word1:String,_ word2:String) -> Int {
     3         var idx:Int = -1
     4         var res:Int = Int.max
     5         for i in 0..<words.count
     6         {
     7             if words[i] == word1 || words[i] == word2
     8             {
     9                 if idx != -1 && (word1 == word2 || words[i] != words[idx])
    10                 {
    11                     res = min(res, i - idx)
    12                 }
    13                 idx = i
    14             }
    15         }
    16         return res
    17     }
    18 }
  • 相关阅读:
    gridview填加双击事件
    后台找前台服务器控件,客户端控件方法
    ie缓存是什么 和 清除ie缓存方法
    js 去掉空格的方法
    SQL 用户sa登录失败,该用户与可信sql server连接无关联
    (转)C#里面比较时间大小三种方法
    sql UNION 和 UNION ALL 的区别
    windows 计划任务 打开窗口
    mysql 优化8种方式
    javascript小括号表达式
  • 原文地址:https://www.cnblogs.com/strengthen/p/10214141.html
Copyright © 2011-2022 走看看