// 151. Reverse Words In A String
Explore on LeetCode
151_reverse_words_in_a_string.rb
# frozen_string_literal: true
# @param {String} s# @return {String}def reverse_words(s) word = ''
result = '' is_last_char_space = true
s.reverse.each_char do |c| if c == ' ' result << ' ' unless is_last_char_space || result.empty? result << word.reverse is_last_char_space = true word = '' else is_last_char_space = false word << c end end
unless is_last_char_space result << ' ' unless result.empty? result << word.reverse end
resultend