Class Solution
- java.lang.Object
-
- g2001_2100.s2018_check_if_word_can_be_placed_in_crossword.Solution
-
public class Solution extends Object
2018 - Check if Word Can Be Placed In Crossword.Medium
You are given an
m x nmatrixboard, representing the current state of a crossword puzzle. The crossword contains lowercase English letters (from solved words),' 'to represent any empty cells, and'#'to represent any blocked cells.A word can be placed horizontally (left to right or right to left) or vertically (top to bottom or bottom to top) in the board if:
- It does not occupy a cell containing the character
'#'. - The cell each letter is placed in must either be
' '(empty) or match the letter already on theboard. - There must not be any empty cells
' 'or other lowercase letters directly left or right of the word if the word was placed horizontally. - There must not be any empty cells
' 'or other lowercase letters directly above or below the word if the word was placed vertically.
Given a string
word, returntrueifwordcan be placed inboard, orfalseotherwise.Example 1:

Input: board = [[“#”, " ", “#”], [" ", " ", “#”], [“#”, “c”, " "]], word = “abc”
Output: true
Explanation: The word “abc” can be placed as shown above (top to bottom).
Example 2:

Input: board = [[" ", “#”, “a”], [" ", “#”, “c”], [" ", “#”, “a”]], word = “ac”
Output: false
Explanation: It is impossible to place the word because there will always be a space/letter above or below it.
Example 3:

Input: board = [[“#”, " ", “#”], [" ", " ", “#”], [“#”, " ", “c”]], word = “ca”
Output: true
Explanation: The word “ca” can be placed as shown above (right to left).
Constraints:
m == board.lengthn == board[i].length1 <= m * n <= 2 * 105board[i][j]will be' ','#', or a lowercase English letter.1 <= word.length <= max(m, n)wordwill contain only lowercase English letters.
- It does not occupy a cell containing the character
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
-
-
Method Detail
-
placeWordInCrossword
public boolean placeWordInCrossword(char[][] board, String word)
-
-