HJ106 字符逆序【牛客网】
文章目录
- 零、原题链接
- 一、题目描述
- 二、测试用例
- 三、解题思路
- 四、参考代码
零、原题链接
HJ106 字符逆序
一、题目描述
二、测试用例
三、解题思路
- 基本思路:
考虑到可能会有多个空格,使用使用getline
函数直接读取一行。
如果可以直接打印的,那直接倒序输出即可;如果不是打印的,则不断交换关于中间元素对称的两个元素。 - 具体思路:
- 使用
getline
函数获取字符串; - 倒序输出字符串元素;
- 使用
四、参考代码
时间复杂度: O ( n ) \Omicron(n) O(n)
空间复杂度: O ( 1 ) \Omicron(1) O(1)
#include <iostream>
#include <string>
using namespace std;int main() {string str;getline(cin, str);for (int i = str.length() - 1; i >= 0; i--) {cout << str[i];}
}
// 64 位输出请用 printf("%lld")