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

leetcode:反转字符串中的单词III

题目链接

在这里插入图片描述

string reverse(string s1)
{
	string s2;
	string::reverse_iterator rit = s1.rbegin();
	while (rit != s1.rend())
	{
		s2 += *rit;
		rit++;
	}
	return s2;
}
class Solution {
public:
    string reverseWords(string s) {
        string s1;
int i = 0;
int j = 0;
int length = s.length();
for (i = 0; i < length; )//因为不知道具体单词长度,这里不做++处理
{
	while (s[j] != ' ')//找到下一个空格
	{
		j++;
		if (j >= length)
		{
			break;
		}
	}
	int k = j - i;//所需反转的单词长度
	string tmp = s.substr(i, k);
	tmp = reverse(tmp);
	s1 += tmp;

	int m = s.find(' ');
	s1 += ' ';

	i += k+1;
	j = i+1;
	
}
//最后得出的s1末尾会多一个空格,把它截断
s1 = s1.substr(0, s1.length() - 1);
        return s1;
    }
};

在这里插入图片描述


http://www.kler.cn/news/343335.html

相关文章:

  • 2024年秋季学期期中考试成绩查询系统-老师制作工具
  • ECharts图表图例5
  • C++——反向迭代器
  • 【Linux探索学习】第四弹——Linux权限管理详解:理解用户、组和权限之间的关系
  • leetcode 131 分割回文串
  • SQL调优指南与高级技巧:打造高效数据库查询
  • Leetcode 删除链表倒数第 N 个节点
  • 【Golang】Go语言Seeker接口与文件断点续传实战
  • 【Linux实践】实验七:vi编辑器的使用
  • 在 TypeScript 中判断两个类型相等的挑战
  • 从分布 P 中抽取随机变量 X的期望值
  • 七、Python基础语法(判断语句 上)
  • Java Stream流操作的不同分类
  • 【系统架构设计师】案例专题六(8大系统架构设计之1): 信息系统架构设计考点梳理
  • SSD1306驱动芯片学习
  • 自动驾驶高频面试题及答案
  • CSP-J/S 复赛算法 并查集-Hash表
  • 【PostgreSQL】实战篇——监控 PostgreSQL 性能及调优方法
  • CoppeliaSim和Matlab建立远程连接教程
  • 数据结构:快排