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 }
  • 相关阅读:
    css position 和 块级/行内元素解释
    jquery.cookie.js $.cookie()是怎么使用
    css transition transform animation例子讲解
    HttpUrlConnection使用详解--转
    HttpURLConnection与HttpClient浅析---转
    java对含有中文的字符串进行Unicode编码
    VMWARE里安装时出现'SMBus Host Controller not enabled'
    消息队列 Kafka 的基本知识及 .NET Core 客户端
    安装和测试Kafka
    mongo 聚合函数
  • 原文地址:https://www.cnblogs.com/strengthen/p/10214141.html
Copyright © 2011-2022 走看看