В этом посте я расскажу о решении проблемы с leetcode - Длина последнего слова.
Проблема:
Если строка s
состоит из нескольких слов, разделенных пробелами, верните длину последнего слова в строке. Если последнее слово не существует, верните 0
.
Слово - это максимальная подстрока, состоящая только из непробельных символов.
Пример 1:
Input: s = "Hello World" Output: 5
Пример 2:
Input: s = " " Output: 0
Ограничения:
1 <= s.length <= 104
s
состоит только из английских букв и пробелов' '
.
Решение:
Это одна из самых простых проблем с leetcode. Есть несколько подходов к решению этой проблемы, и один из них - разделить строку с space(“ ”)
в качестве разделителя и вернуть последний элемент массива. В зависимости от того, был ли ввод разбит на несколько слов или нет, в качестве вывода верните 0 или слово из массива words
.
Вот как выглядит код -
class Solution { public int lengthOfLastWord(String s) { String[] words = s.split(" "); return words.length == 0 ? 0 : words[words.length - 1].length(); } }
Надеюсь это поможет! Удачного кодирования! 🙂
Если вы думаете, что решение можно улучшить или что-то упускает, не стесняйтесь комментировать. Всегда есть возможности для улучшения.
Найдите решения для проблем с leetcode здесь - https://github.com/rishikeshdhokare/leetcode-problems