g0601_0700.s0691_stickers_to_spell_word.readme.md Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
The newest version!
691\. Stickers to Spell Word
Hard
We are given `n` different types of `stickers`. Each sticker has a lowercase English word on it.
You would like to spell out the given string `target` by cutting individual letters from your collection of stickers and rearranging them. You can use each sticker more than once if you want, and you have infinite quantities of each sticker.
Return _the minimum number of stickers that you need to spell out_ `target`. If the task is impossible, return `-1`.
**Note:** In all test cases, all words were chosen randomly from the `1000` most common US English words, and `target` was chosen as a concatenation of two random words.
**Example 1:**
**Input:** stickers = ["with","example","science"], target = "thehat"
**Output:** 3
**Explanation:**
We can use 2 "with" stickers, and 1 "example" sticker.
After cutting and rearrange the letters of those stickers, we can form the target "thehat".
Also, this is the minimum number of stickers necessary to form the target string.
**Example 2:**
**Input:** stickers = ["notice","possible"], target = "basicbasic"
**Output:** -1
**Explanation:** We cannot form the target "basicbasic" from cutting letters from the given stickers.
**Constraints:**
* `n == stickers.length`
* `1 <= n <= 50`
* `1 <= stickers[i].length <= 10`
* `1 <= target <= 15`
* `stickers[i]` and `target` consist of lowercase English letters.
© 2015 - 2024 Weber Informatics LLC | Privacy Policy