Leetcode挑戰: Day09 length of last word

leetcode

為了加強自己的程式能力,因此開始記錄每天刷leetcode的解法+說明,會用RubypythonJavaScript三個語言來解題,今天是第九天,讓我們開始吧!

題目來源:leetcode

因為題目前後會有空格,所以會需要刪除頭尾的空白後,再依據內容拆分為陣列,取出陣列最後一個的長度即可。

這個題目不會再取用原始給予的input值,所以不需要考慮使否會回傳新的值或是更改原值,就變得比較單純一點~

Ruby

1
2
3
def length_of_last_word(s)
s.strip.split(' ').last.length
end

Ruby可以使用strip去除前後的空格,接著使用split(' ')將空格拆分為陣列,取出last.length就找出答案了~

Python

1
2
3
class Solution:
def lengthOfLastWord(self, s: str) -> int:
return len(s.strip().split(' ')[-1])

Python也是使用strip,接著使用split(' ')拆分為陣列,這個和Ruby相同。最後使用[-1]取出最後一位數,再使用len()包住取出長度即可~

JavaScript

1
2
3
var lengthOfLastWord = function(s) {
return s.trim().split(' ').pop().length;
};

JS去除前後的空格使用trim(),接著一樣使用split(' ')拆分為陣列,並使用pop()取出陣列最後一位數,再使用lenght取長度即可~

Comments