-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path151.Reverse_word_in_a_string.py
More file actions
51 lines (38 loc) · 1.27 KB
/
151.Reverse_word_in_a_string.py
File metadata and controls
51 lines (38 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 151. Reverse Words in a String
# Given an input string s, reverse the order of the words.
# A word is defined as a sequence of non-space characters. The words in s will be separated by at least one space.
# Return a string of the words in reverse order concatenated by a single space.
# Note that s may contain leading or trailing spaces or multiple spaces between two words.
# The returned string should only have a single space separating the words.
# Do not include any extra spaces.
# Example 1:
# Input: s = "the sky is blue"
# Output: "blue is sky the"
# Example 2:
# Input: s = " hello world "
# Output: "world hello"
# Explanation: Your reversed string should not contain leading or trailing spaces.
# Example 3:
# Input: s = "a good example"
# Output: "example good a"
# Explanation: You need to reduce multiple spaces between two words to a single space in the reversed string.
def reverse_words(s):
l=s.split()[::-1]
return " ".join(l)
s="a good example"
print(reverse_words(s))
# example good a
# 2nd method using while loop
def reverse_words(s):
result=""
s=s.strip()
i=0
word=s.split()
n=len(word)-1
while i<=n:
result+=word[n]+' '
n-=1
return result[:-1]
s=" hello world "
print(reverse_words(s))
# world hello