当前位置:网站首页>数组与字符串11-反转字符串
数组与字符串11-反转字符串
2022-08-03 05:25:00 【花开花落夏】
双指针反转字符串
一 题目
源自leetcode官网
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
二 解题
如下图所示,反转字符串,就是将头尾对应位置的字符串互换位置。我们可以分别定义两个指针i,j。i指向字符串左边的头,j指向字符串右边的头。i与j向对方移动,同时值互换。
代码:
class Solution {
public void reverseString(char[] s) {
char tmp;
int i=0,j=s.length-1;
while(i<j){
tmp = s[i];
s[i] = s[j];
s[j] = tmp;
i++;
j--;
}
}
}
边栏推荐
- enum和enum class的区别
- ZEMAX | 探究 OpticStudio 偏振分析功能
- [XSS, file upload, file inclusion]
- 深度学习理论课程第四、五章总结
- 自监督论文阅读笔记 SimCLRV2 Big Self-Supervised Models are Strong Semi-Supervised Learners
- 自监督论文阅读笔记SELF-SUPERVISED SPECTRAL MATCHING NETWORK FOR HYPERSPECTRAL TARGET DETECTION
- Makefile自动推导的简单例程
- opencv目标检测
- 自监督论文阅读笔记 Incremental-DETR:Incremental Few-Shot Object Detection via Self-Supervised Learning
- ZEMAX | 如何围绕空间中的任何点旋转任何元素
猜你喜欢
随机推荐
[frp intranet penetration]
剑指 Offer II 001. 整数除法
Difference between @JsonProperty and JSONField?
寄存器常见指令
【第四周】MobileNet和HybridSN
关于芯片你了解吗?
什么是参数化设计,通过实操了解一下? | SOLIDWORKS 操作视频
cb板上常用的电子元器件都有哪些?
ZEMAX | 如何使用渐晕系数
【第一周】深度学习和pytorch基础
9. Please introduce the class loading process, what is the parent delegation model?
梯度下降、反向传播
ZEMAX | How to rotate any element around any point in space
VS2022 encapsulation under Windows dynamic library and dynamic library calls
卷积神经网络入门
JSP的基本使用
对象の使用
采用Trench肖特基二极管,实现功率密度的显著提升
ZEMAX | 如何围绕空间中的任何点旋转任何元素
自监督论文阅读笔记Efficient Self-supervised Vision Pretraining with Local Masked Reconstruction