当前位置:网站首页>力扣每日一题-第46天-344. 反转字符串
力扣每日一题-第46天-344. 反转字符串
2022-08-02 19:48:00 【重邮研究森】
2022.8.2今天你刷题了吗?
题目:
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
分析:
给定一个char的vector数组,不能生成新的空间内存,把原字符串逆转。
思路:最简单的思路:一个reverse!!!当然了,这样子就没意义了。因此我们的思路是:
利用两个指针,一个从左开始,一个从右开始,并且利用一个temp当中间变量。对两个值进行交换,直到左>=右为止。
解析:
1.双指针
class Solution {
public:
void reverseString(vector<char>& s) {
int left = 0;
int right = s.size() - 1;
char temp;
while (left < right)
{
temp = s[left];
s[left] = s[right];
s[right] = temp;
left++;
right--;
}
}
};
2.reverse
class Solution {
public:
void reverseString(vector<char>& s) {
reverse(s.begin(),s.end());
}
};
边栏推荐
猜你喜欢
7月29-31 | APACHECON ASIA 2022
Office2021 安装MathType
es 读流程源码解析
Kali命令ifconfig报错command not found
腾讯云孟凡杰:我所经历的云原生降本增效最佳实践案例
TPAMI2022 | TransCL:基于Transformer的压缩学习,更灵活更强大
牛客题目——滑动窗口的最大值、矩阵最长递增路径、顺时针旋转矩阵、接雨水问题
J9 digital theory: the Internet across chain bridge has what effect?
ECCV 2022 | 通往数据高效的Transformer目标检测器
模板的进阶
随机推荐
软件测试分类
MySQL安装配置教程(超级详细)
es DELETE index 源码分析
leetcode刷题记录:7.整数反转,8.字符串转整数,9.回文数
顺序查找和折半查找,看这篇就够了
ImageNet下载及处理
openlayers version update difference
Leetcode刷题——23. 合并K个升序链表
golang刷leetcode动态规划(11)不同路径
什么是乙二醇二乙酸酯(EGDA)?
SQL Server数据类型转换函数cast()和convert()详解
日志框架学习
MOSN 反向通道详解
网络协议介绍
ShardingSphere-proxy +PostgreSQL implements read-write separation (static strategy)
清除浮动与BFC
Dynamically generate different types of orders, how do I deposit to mongo database?
Thread线程类基本使用(下)
OpenCV开发中的内存管理问题
溜不溜是个问题