当前位置: 首页 > article >正文

58.最后一个单词的长度-力扣(LeetCode)

题目:

解题思路:

        题目要求统计最后一个单词的长度,根据其给出的示例可知,最后一个单词的前后都可能存在空格。统计其长度的关键是,找到最后一个单词的首字母和尾字母。

        下面给出的代码一、二中都给出注释,整体思路是从后往前遍历,通过出现空格、字符串长度作为结束条件,实现统计最后一个单词的长度的功能。

代码:

代码一:

int lengthOfLastWord(char *s)
{
    char *q = s;//记录字符串首字符位置
    while(*q == ' '){q++;};//跳过开头空格

    while(*++s);//s指向'\0'
    while(*--s == ' ');//跳过末尾空格

    int len = 0;
    while(*s != ' ' && s != q)
    {
        len++;
        s--;
    }
    if(s == q)//字符串中只存在一个单词时
        return len+1;
    else
        return len;
}

代码二:

int lengthOfLastWord(char *s)
{
    int len = 0;
    for(int i = strlen(s)-1; i >= 0 ; i--)//找到尾部
    {
        if(s[i] != ' ')//统计
            len++;
        if(s[i] == ' ' && len != 0)//跳过末尾空格,结束标志
            return len;
    }
    return len;
}

http://www.kler.cn/a/403817.html

相关文章:

  • docker安装zabbix +grafana
  • 笔记记录 k8s-RBAC
  • 【功能实现】bilibili顶部鼠标跟随效果怎么实现?
  • 单向C to DP视频传输解决方案 | LDR6500
  • Java基础夯实——2.6 Java中的锁
  • aws上安装ssm-agent
  • MAC创建一个自动操作,启动系统【睡眠】功能,并将绑定快捷键
  • 实验室管理平台:Spring Boot技术构建
  • MINES
  • 什么是 C++ 中的初始化列表?它的作用是什么?
  • MySQL-关键字执行顺序
  • 使用element-plus el-table中使用el-image层级冲突table表格会覆盖预览的图片等问题
  • 视频智能分析平台LiteAIServer视频智能分析软件噪声监测算法:检测视频画面噪声的新利器
  • 解决Excel文件流读取数字为时间乱码问题
  • vue中iframe的使用说明
  • 冒泡排序与选择排序
  • 【GNU】反汇编工具objdump
  • 2025蓝桥杯(单片机)备赛--扩展外设之I2C的重要应用--PCF8591(八)
  • python subprocess.run 详解
  • 力扣第58题:最后一个单词的长度
  • AI数字人视频小程序:引领未来互动新潮流
  • golang通用后台管理系统10(退出登录,注销token)
  • 程序里sendStringParametersAsUnicode=true的配置导致sql server cpu使用率高问题处理
  • 一、Docker 安装集
  • 脸书Facebook 多账号在同一设备登录且防关联的攻略!
  • Win11 24H2新BUG或影响30%CPU性能,修复方法在这里