笔试题 求空格分割的英文句子中,最大单词长度。

求空格分割的英文句子中,最大单词长度。例如:"this is a word",最大单词长度为4。要求:不能用 split 函数对字符串进行切分,算法复杂度为o(n)

java 复制代码
public class MaxWordLength {  
  
    public static int maxWordLength(String sentence) {  
        if (sentence == null || sentence.isEmpty()) {  
            return 0;  
        }  
  
        int maxLength = 0;  
        int currentLength = 0;  
  
        for (int i = 0; i < sentence.length(); i++) {  
            char c = sentence.charAt(i);  
  
            if (c == ' ') {  
                // 遇到一个空格,更新最大长度并重置当前长度  
                if (currentLength > maxLength) {  
                    maxLength = currentLength;  
                }  
                currentLength = 0;  
            } else {  
                // 不是空格,增加当前单词的长度  
                currentLength++;  
            }  
  
        return maxLength;  
    }  
  
    public static void main(String[] args) {  
        String sentence = "this is a word";  
        int maxLen = maxWordLength(sentence);  
        System.out.println("Max word length: " + maxLen);  
    }  
}
相关推荐
月疯2 分钟前
华为手环的部分功能
算法
SeeYa-J7 分钟前
Sprint 1-2:创建第一个 Spring Boot Module(user-service)
java·spring boot·sprint
郭梧悠18 分钟前
算法:有效的括号
python·算法·leetcode
atunet19 分钟前
关于算法设计模式的演化与编程范式变迁的技术7
算法·设计模式
Jerry22 分钟前
LeetCode 27. 移除元素
算法
旖-旎27 分钟前
《LeetCode 1137 第N个泰波那契数 和 LeetCode 三步问题》
c++·算法·leetcode·动态规划
wabs66628 分钟前
关于动态规划【力扣718.最长重复子数组的思考】
算法·leetcode·动态规划
技术小黑34 分钟前
CNN算法实战系列08 | ResNeXt-50算法实战与猴痘病识别
人工智能·算法·cnn
云絮.39 分钟前
数据库事务
java·开发语言·数据库