LeetCode OJ - Length of Last Word

本文介绍了一个C++方法,用于找出并计算给定字符串中最后一个非空单词的长度。该方法首先定位字符串末尾,然后逆向遍历去除尾部空格,并最终计算出最后一个单词的长度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word in the string.

If the last word does not exist, return 0.

Note: A word is defined as a character sequence consists of non-space characters only.

For example, 
Given s = "Hello World",
return 5.

分析:基础题,对于字符串的处理,需要思路清晰再写代码。也可以只遍历一边,思路还是“去空格,计算长度”

class Solution {
public:
    int lengthOfLastWord(const char *s) {
        //空判断
        if(s[0] == '\0') return 0;
        
        //指针到末尾 " "、"a  a" 、 “a  ” 
        const char *end = s;
        while(*end != '\0') {
            end++;
        }
        end--;
        
        //过滤空格
        while(*end == ' ') {
            if(end < s) return 0;
            end--;
        }
        
        //计算长度
        const char *start = end;
        while(*start != ' ') {
            if(start < s) return end - s + 1;
            start--;
        }
        start++;
        //返回结果     
        return end - start + 1;
    }
};


内容概要:该论文专注于欠驱动水面船舶在海洋环境干扰下的路径跟踪控制问题。通过建立水平面三自由度运动数学模型,考虑风、浪、流等环境因素的影响,采用视线法(LOS)设定期望航向角,并利用反步法设计路径跟踪控制器,基于李雅普诺夫理论分析系统的稳定性。论文提供了详细的Python代码实现,涵盖了船舶参数设定、动力学模型、LOS导引算法、反步控制器设计及仿真主程序,通过仿真实验验证了方法的有效性。此外,还深入探讨了海洋环境干扰模型、改进的反步控制器设计、稳定性分析等内容,并提供了多种控制算法的实现与对比,如Serret-Frenet坐标系方法、鲁棒自适应控制策略等。 适合人群:具备一定编程基础,特别是对自动控制理论和海洋工程感兴趣的科研人员、研究生或工作1-3年的研发人员。 使用场景及目标:①理解欠驱动船舶路径跟踪控制的基本原理;②掌握反步法控制器设计的具体步骤;③学习如何在存在环境干扰的情况下实现有效的路径跟踪;④通过代码实践加深对控制算法的理解和应用。 其他说明:此资源不仅提供了理论分析,还有详细的代码实现,可以帮助读者更好地理解和实现基于反步法的欠驱动船舶路径跟踪控制。建议读者结合理论学习和代码调试,逐步掌握相关知识点,并尝试修改代码以适应不同的应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值