• [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 }
  • 相关阅读:
    实验五
    实验四
    实验三
    实验二
    寄存器(内存访问)
    实验一
    寄存器
    Mermaid 绘图总结
    电脑查看系统版本
    _ZNote_Chrom_插件_Chrom运行Android软件_APK
  • 原文地址:https://www.cnblogs.com/strengthen/p/10214141.html
Copyright © 2020-2023  润新知