当前位置:网站首页>力扣每日一题-第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());
}
};
边栏推荐
- golang刷leetcode 动态规划(13) 最长公共子序列
- 光源控制器接口定义说明
- ALV report learning summary
- 7月29-31 | APACHECON ASIA 2022
- Shell: conditional statements
- 牛客题目——滑动窗口的最大值、矩阵最长递增路径、顺时针旋转矩阵、接雨水问题
- Flutter自带国际化适配自动生成方案
- 如何解决图像分类中的类别不均衡问题?不妨试试分开学习表征和分类器
- ShardingSphere-proxy +PostgreSQL implements read-write separation (static strategy)
- What is a Field Service Management System (FSM)?what is the benefit?
猜你喜欢
随机推荐
Translate My Wonderful | July Moli Translation Program Winners Announced
让你的应用完美适配平板
看完这篇,轻松get限流!
对话亚洲高校首个博士论文奖-裘捷中丨KDD2022
js Fetch返回数据res.json()报错问题
什么是乙二醇二乙酸酯(EGDA)?
PyTorch分布式backends
「面试必会」这应该是最有深度的TCP三次握手、四次挥手细节讲解
一款好用的FAQ搭建工具
golang刷leetcode动态规划(11)不同路径
es 读流程源码解析
软考 ----- UML设计与分析(下)
es DELETE index 源码分析
idea 配置resin
ShapeableImageView 的使用,告别shape、三方库
SQL Server实现group_concat功能
Dynamically generate different types of orders, how do I deposit to mongo database?
SQL 入门之第一讲——MySQL 8.0.29安装教程(windows 64位)
Meta 与苹果的元宇宙碰撞
TPAMI2022 | TransCL: based on the study the compression of the Transformer, more flexible and more powerful