Leetcode 1859. Sorting the Sentence

[easy][contest]

A sentence is a list of words that are separated by a single space with no leading or trailing spaces. Each word consists of lowercase and uppercase English letters.

A sentence can be shuffled by appending the 1-indexed word position to each word then rearranging the words in the sentence.

  • For example, the sentence "This is a sentence" can be shuffled as "sentence4 a3 is2 This1" or "is2 sentence4 This1 a3".

Given a shuffled sentence s containing no more than 9 words, reconstruct and return the original sentence.

Example 1:

Example 2:

Constraints:

  • 2 <= s.length <= 200
  • s consists of lowercase and uppercase English letters, spaces, and digits from 1 to 9.
  • The number of words in s is between 1 and 9.
  • The words in s are separated by a single space.
  • s contains no leading or trailing spaces.

[Gary- Java Hashmap-brute force]

[Think]

  1. split the sentense to words
  2. split the words into index and word, put into the map
  3. create a new string and append the word in new string
  4. delete the last character space

[Second]

  1. use join function to let string[] into string
  2. locate the index and put it into the bucket

CS new grad, 6 years experience related to supply chain management. Located in Bay area