В этом посте я расскажу о решении проблемы с 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