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

C语言 | Leetcode C语言题解之第151题反转字符串中的单词

题目:

题解:

void myResverse(char* s,int start,int end){while(start<end){char temp = s[start];s[start] = s[end];s[end] = temp;start++;end--;}
}
char* reverseWords(char* s) {int start = 0;int end = strlen(s)-1;myResverse(s,start,end);if(s[0]==' '){int i = 0;while(s[i]==' '){i++;}int j = 0;while(s[i]!='\0'){s[j] = s[i];i++;j++;}s[j] = '\0';}int check = 0;while(s[check]!='\0'){check++;}if(s[check-1]==' '){int o = check - 1;while(s[o]==' '){o--;}s[o+1] = '\0';}for(int k = 0;k<strlen(s);k++){if(s[k]==' '&&s[k+1]==' '){int i = k;while(s[i]==' '){i++;}int j = k+1;while(s[i]!='\0'){s[j] = s[i];i++;j++;}s[j] = '\0';}}int slow = 0;for(int u = 0;u<=strlen(s);u++){if(s[u]==' '||s[u]=='\0'){myResverse(s,slow,u-1);slow = u+1;}}return s;
}

相关文章:

  • 学习java第一百天
  • 「前端+鸿蒙」鸿蒙应用开发-ArkTS语法说明-自定义组件
  • 深入浅出MyBatis:全面解析与实战指南
  • 蓝牙耳机怎么连接电脑?轻松实现无线连接
  • 10.错误处理
  • 开源大模型的新星:ChatGPT-Next-Web 项目解析与推荐
  • 百度网盘限速解决办法
  • 构建LangChain应用程序的示例代码:33、如何在LangChain框架中使用HumanInputChatModel来模拟人工输入的聊天模型教程
  • 二分查找总结:算法原理,适用题型,经典题单
  • 禁用PS/Photoshop等一系列Adobe旗下软件联网外传用户数据操作
  • java是值传递还是引用传递?
  • 【C++课程学习】:类和对象(拷贝构造和运算符重载)
  • stm32MP135裸机编程:修改官方GPIO例程在DDR中点亮第一颗LED灯
  • c++ 函数内对象的释放
  • Django序列化器详解:普通序列化器与模型序列化器的选择与运用
  • php的引用
  • JS 中的深拷贝与浅拷贝
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • C++入门教程(10):for 语句
  • CentOS 7 防火墙操作
  • Cumulo 的 ClojureScript 模块已经成型
  • ERLANG 网工修炼笔记 ---- UDP
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript服务器推送技术之 WebSocket
  • JSONP原理
  • Linux gpio口使用方法
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • ng6--错误信息小结(持续更新)
  • spring学习第二天
  • SQL 难点解决:记录的引用
  • vue 个人积累(使用工具,组件)
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 目录与文件属性:编写ls
  • 实现简单的正则表达式引擎
  • 新手搭建网站的主要流程
  • 7行Python代码的人脸识别
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • #QT(智能家居界面-界面切换)
  • (2)nginx 安装、启停
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (4)logging(日志模块)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (回溯) LeetCode 40. 组合总和II
  • (七)Knockout 创建自定义绑定
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • @JsonSerialize注解的使用