关于后端:1455-检查单词是否为句中其他单词的前缀-简单模拟题

43次阅读

共计 1562 个字符,预计需要花费 4 分钟才能阅读完成。

题目形容

这是 LeetCode 上的 1455. 查看单词是否为句中其余单词的前缀 ,难度为 简略

Tag :「模仿」、「双指针」

给你一个字符串 sentence 作为句子并指定检索词为 searchWord,其中句子由若干用 单个空格 分隔的单词组成。请你查看检索词 searchWord 是否为句子 sentence 中任意单词的前缀。

如果 searchWord 是某一个单词的前缀,则返回句子 sentence 中该单词所对应的下标(下标从 $1$ 开始)。如果 searchWord 是多个单词的前缀,则返回匹配的第一个单词的下标(最小下标)。如果 searchWord 不是任何单词的前缀,则返回 $-1$。

字符串 s 的前缀是 s 的任何前导间断子字符串。

示例 1:

输出:sentence = "i love eating burger", searchWord = "burg"

输入:4

解释:"burg" 是 "burger" 的前缀,而 "burger" 是句子中第 4 个单词。

示例 2:

输出:sentence = "this problem is an easy problem", searchWord = "pro"

输入:2

解释:"pro" 是 "problem" 的前缀,而 "problem" 是句子中第 2 个也是第 6 个单词,然而应该返回最小下标 2。

示例 3:

输出:sentence = "i am tired", searchWord = "you"

输入:-1

解释:"you" 不是句子中任何单词的前缀。

提醒:

  • $1 <= sentence.length <= 100$
  • $1 <= searchWord.length <= 10$
  • sentence 由小写英文字母和空格组成。
  • searchWord 由小写英文字母组成。

模仿

依据题意进行模仿即可。

Java 代码:

class Solution {public int isPrefixOfWord(String s, String t) {String[] ss = s.split(" ");
        int n = ss.length, m = t.length();
        for (int i = 0; i < n; i++) {if (ss[i].length() < m) continue;
            boolean ok = true;
            for (int j = 0; j < m && ok; j++) {if (ss[i].charAt(j) != t.charAt(j)) ok = false;
            }
            if (ok) return i + 1;
        }
        return -1;
    }
}

Typescript 代码:

function isPrefixOfWord(s: string, t: string): number {const ss = s.split(" ")
    const n = ss.length, m = t.length
    for (let i = 0; i < n; i++) {if (ss[i].length < m) continue
        let ok = true
        for (let j = 0; j < m && ok; j++) {if (ss[i][j] != t[j]) ok = false
        }
        if (ok) return i + 1
    }
    return -1
};
  • 工夫复杂度:$O(n \times m)$
  • 空间复杂度:$O(n)$

最初

这是咱们「刷穿 LeetCode」系列文章的第 No.1455 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,局部是有锁题,咱们将先把所有不带锁的题目刷完。

在这个系列文章外面,除了解说解题思路以外,还会尽可能给出最为简洁的代码。如果波及通解还会相应的代码模板。

为了不便各位同学可能电脑上进行调试和提交代码,我建设了相干的仓库:https://github.com/SharingSou…。

在仓库地址里,你能够看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和其余优选题解。

更多更全更热门的「口试 / 面试」相干材料可拜访排版精美的 合集新基地 🎉🎉

本文由 mdnice 多平台公布

正文完
 0