iT邦幫忙

2025 iThome 鐵人賽

DAY 20
0
生成式 AI

Chatting with ChatGPT——一天學習一題Leetcode系列 第 20

倒數10天!LeetCode 58. Length of Last Word

  • 分享至 

  • xImage
  •  

今天的題目大意是:給你一個字串 s,裡面包含大小寫英文字母和空白。請你找出「最後一個單字」的長度。
單字是由 非空白字元 組成的連續字串。

例如:
s = "Hello World" → 最後一個單字是 "World" → 長度為 5
s = " fly me to the moon " → 最後一個單字是 "moon" → 長度為 4

class Solution {
    public int lengthOfLastWord(String s) {
        int i = s.length() - 1;
        int length = 0;

        // 1️⃣ 先跳過字串尾端的空白
        while (i >= 0 && s.charAt(i) == ' ') {
            i--;
        }

        // 2️⃣ 計算最後一個單字的長度
        while (i >= 0 && s.charAt(i) != ' ') {
            length++;
            i--;
        }

        return length;
    }
}

上一篇
LeetCode 70. Climbing Stairs
系列文
Chatting with ChatGPT——一天學習一題Leetcode20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言