前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetcode之Bigram分词

leetcode之Bigram分词

作者头像
code4it
发布2020-11-02 10:30:15
4750
发布2020-11-02 10:30:15
举报
文章被收录于专栏:码匠的流水账

本文主要记录一下leetcode之Bigram分词

题目

代码语言:javascript
复制
给出第一个词 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 <= 1000
text 由一些用空格分隔的单词组成,每个单词都由小写英文字母组成
1 <= first.length, second.length <= 10
first 和 second 由小写英文字母组成


来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/occurrences-after-bigram
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

代码语言:javascript
复制
class Solution {
    public String[] findOcurrences(String text, String first, String second) {
        String[] textArr = text.split(" ");
        List<String> result = new ArrayList<>();
        for (int i=0; i< textArr.length-2 ; i++) {
            if (textArr[i].equals(first) && textArr[i + 1].equals(second)) {
                result.add(textArr[i + 2]);
            }
        }
        return result.toArray(new String[result.size()]);
    }
}

小结

这里先对text按空格分隔为字符串数组,之后遍历数组判断是否满足first及second,都满足则将third添加到结果中。

doc

  • Bigram分词
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码匠的流水账 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 题解
  • 小结
  • doc
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档