1078. Bigram 分词 : 简单字符串模拟

简介: 1078. Bigram 分词 : 简单字符串模拟

网络异常,图片无法展示
|

题目描述



这是 LeetCode 上的 1078. Bigram 分词 ,难度为 简单


Tag :「模拟」


给出第一个词 first 和第二个词 second,考虑在某些文本 text 中可能以 "first second third" 形式出现的情况,其中 second 紧随 first 出现,third 紧随 second 出现。


对于每种这样的情况,将第三个词 "third" 添加到答案中,并返回答案。


示例 1:


输入:text = "alice is a good girl she is a good student", first = "a", second = "good"
输出:["girl","student"]
复制代码


示例 2:


输入:text = "we will we will rock you", first = "we", second = "will"
输出:["we","rock"]
复制代码


提示:


  • 1 <= text.length <= 10001<=text.length<=1000
  • text 由小写英文字母和空格组成
  • text 中的所有单词之间都由 单个空格字符 分隔
  • 1 <= first.length, second.length <= 101<=first.length,second.length<=10
  • firstsecond 由小写英文字母组成


模拟



好像每次起晚都是简单题?🤣


根据题意进行模拟。


代码:


class Solution {
    public String[] findOcurrences(String text, String a, String b) {
        String[] ss = text.split(" ");
        int n = ss.length;
        List<String> list = new ArrayList<>();
        for (int i = 0; i + 2 < n; i++) {
            if (ss[i].equals(a) && ss[i + 1].equals(b)) list.add(ss[i + 2]);
        }
        return list.toArray(new String[list.size()]);
    }
}
复制代码


  • 时间复杂度:O(n)O(n)
  • 空间复杂度:O(n)O(n)


最后



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


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


为了方便各位同学能够电脑上进行调试和提交代码,我建立了相关的仓库:github.com/SharingSour…


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

相关文章
|
4月前
|
Python
每日一题 2047. 句子中的有效单词数
每日一题 2047. 句子中的有效单词数
|
5月前
每日一题(数字颠倒,单词倒排)
每日一题(数字颠倒,单词倒排)
30 1
|
C语言
【每日一题】 将一句话单词倒置,标点不倒置
【每日一题】 将一句话单词倒置,标点不倒置
183 0
【每日一题】 将一句话单词倒置,标点不倒置
|
编译器 C语言
C语言:将一句话的单词进行倒置,标点不倒置。
总体思路: (可以把两步顺序调换) 第一步: 把 整个字符串 逆序 (知道 整个字符串 的首尾地址后,一对一对向整个字符串中间靠拢交换)
114 0
|
5月前
|
自然语言处理
leetcode-720:词典中最长的单词
leetcode-720:词典中最长的单词
51 0
|
12月前
|
存储 容器
华为机试HJ31:单词倒排
华为机试HJ31:单词倒排
|
12月前
|
C语言
单词倒排(C语言详解)
单词倒排(C语言详解)
122 0
|
存储
Leecode 1160. 拼写单词
Leecode 1160. 拼写单词
53 0
【基础算法】浅浅刷个小题 # 找不同 # 字符串中的单词数 # 重新排列字符串 #
【基础算法】浅浅刷个小题 # 找不同 # 字符串中的单词数 # 重新排列字符串 #