jzoffer

package
v0.0.0-...-6c0d317 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2022 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

* @lc app=leetcode.cn id=648 lang=golang * * [648] 单词替换 * * https://leetcode.cn/problems/replace-words/description/ * * algorithms * Medium (59.98%) * Likes: 241 * Dislikes: 0 * Total Accepted: 57.4K * Total Submissions: 89K * Testcase Example: '["cat","bat","rat"]\n"the cattle was rattled by the battery"' * * 在英语中,我们有一个叫做 词根(root) 的概念,可以词根后面添加其他一些词组成另一个较长的单词——我们称这个词为 * 继承词(successor)。例如,词根an,跟随着单词 other(其他),可以形成新的单词 another(另一个)。 * * 现在,给定一个由许多词根组成的词典 dictionary 和一个用空格分隔单词形成的句子 * sentence。你需要将句子中的所有继承词用词根替换掉。如果继承词有许多可以形成它的词根,则用最短的词根替换它。 * * 你需要输出替换之后的句子。 * * * * 示例 1: * * * 输入:dictionary = ["cat","bat","rat"], sentence = "the cattle was rattled by * the battery" * 输出:"the cat was rat by the bat" * * * 示例 2: * * * 输入:dictionary = ["a","b","c"], sentence = "aadsfasf absbs bbab cadsfafs" * 输出:"a a b c" * * * * * 提示: * * * 1 <= dictionary.length <= 1000 * 1 <= dictionary[i].length <= 100 * dictionary[i] 仅由小写字母组成。 * 1 <= sentence.length <= 10^6 * sentence 仅由小写字母和空格组成。 * sentence 中单词的总量在范围 [1, 1000] 内。 * sentence 中每个单词的长度在范围 [1, 1000] 内。 * sentence 中单词之间由一个空格隔开。 * sentence 没有前导或尾随空格。 * * * *

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MagicDictionary

type MagicDictionary struct {
	// contains filtered or unexported fields
}

@lc code=start

func Constructor

func Constructor() MagicDictionary

func (*MagicDictionary) BuildDict

func (this *MagicDictionary) BuildDict(dictionary []string)

func (*MagicDictionary) Search

func (this *MagicDictionary) Search(searchWord string) bool

type Trie

type Trie struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL