当前位置:网站首页>数组与字符串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--;
}
}
}
边栏推荐
猜你喜欢

全球一流医疗技术公司如何最大程度提高设计工作效率 | SOLIDWORKS 产品探索

自监督论文阅读笔记 Ship Detection in Sentinel 2 Multi-Spectral Images with Self-Supervised Learning

ZEMAX | How to rotate any element around any point in space

ZEMAX | 在设计抬头显示器(HUD)时需要使用哪些工具?

POE交换机全方位解读(中)

自监督论文阅读笔记FIAD net: a Fast SAR ship detection network based on feature integration attention and self

增强光学系统设计 | Zemax 全新 22.2 版本产品现已发布!

SolidWorks 操作视频 | 隐藏高手必备工具Defeature,让设计隐藏更彻底

BurpSuite 进阶玩法

芯片解密工作应该具备哪些条件?唯样商城
随机推荐
自监督论文阅读笔记 Self-Supervised Deep Learning for Vehicle Detection in High-Resolution Satellite Imagery
g++参数说明
STM32启动文件的选择
ucosII OSMemCreate()函数的解析
2021-04-23
A.1#【内存管理】——1.1.4 node: 初始化
@JsonProperty和JSONField的区别?
ZEMAX | 在 OpticStudio 中使用自由曲面进行设计
虚拟地址空间布局
二、Exception和Error有什么区别?
【第二周】卷积神经网络
JSP的基本使用
寄存器常见指令
自监督论文阅读笔记: MoCoV2使用动量对比学习改进基线
电子元器件之电子变压器可分为哪几类?
设备树解析源码分析<devicetree>-1.基础结构
常见的电子元器件分类介绍
VS2022 encapsulation under Windows dynamic library and dynamic library calls
What is parametric design, let's understand it through practical operation?| SOLIDWORKS How-To Videos
设备树(devicetree)-dts语法