【LeetCode】第33天 - 1816. 截断句子

1816. 截断句子

  • 题目描述
  • 解题思路
  • 代码实现

题目描述

【LeetCode】第33天 - 1816. 截断句子_第1张图片

解题思路

遍历字符串,判断当前字符是否为空格,并用一个计数器count记录出现的空格次数,当出现的空格次数等于 k 时,返回索引0~记录的最后一个空格索引的字符串。

代码实现

class Solution {
     
    public String truncateSentence(String s, int k) {
     
        int count = 0;      //记录空格出现的次数
        for(int i=0;i<s.length();i++){
     
            if(s.charAt(i) == ' '){
          //出现空格,count + 1
                ++count;
            }
            if(count == k){
              //找到前k个单词,返回前部分句子(0-i)
                return s.substring(0,i);
            }
        }
        return s;       //返回整个句子
    }
}

【LeetCode】第33天 - 1816. 截断句子_第2张图片

你可能感兴趣的:(LeetCode每日一题,leetcode,算法,字符串,java)