当前位置:网站首页>数组与字符串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--;
}
}
}
边栏推荐
猜你喜欢
Dynamic adjustment subject web system?Look at this one is enough
VS2022 encapsulation under Windows dynamic library and dynamic library calls
电子元器件和电子元件的区别有那些?
opencv透视变化
Dynamic adjustment of web theme (2) Extraction
自监督论文阅读笔记 SimCLRV2 Big Self-Supervised Models are Strong Semi-Supervised Learners
自监督论文阅读笔记 Self-Supervised Deep Learning for Vehicle Detection in High-Resolution Satellite Imagery
自监督论文阅读笔记 TASK-RELATED SELF-SUPERVISED LEARNING FOR REMOTE SENSING IMAGE CHANGE DETECTION
中空编码器的作用——唯样商城
What is parametric design, let's understand it through practical operation?| SOLIDWORKS How-To Videos
随机推荐
自监督论文阅读笔记 Incremental-DETR:Incremental Few-Shot Object Detection via Self-Supervised Learning
基于南航app直减自动出票
寄存器常见指令
A.1#【内存管理】——1.1.1 node:struct pglist_data
最优化方法概述
ZEMAX | How to rotate any element around any point in space
cmdline -[command line,__fdt_pointer,initial_boot_params] boot_command_line 获取
001_旭日X3派初探:开箱测试
ZEMAX | 在 OpticStudio 中使用自由曲面进行设计
VSCODE 常见问题
关于芯片你了解吗?
Qemu 搭建Armv8 平台
Typora
设备树(devicetree)-dts语法
二叉树常见的问题和解决思路
关于梯度下降法的一些优化方法
A.1#【内存管理】——1.1.4 node: 初始化
ZEMAX | 探索 OpticStudio中的序列模式
MATLAB自带的dwt2和wavedec2函数实现基于小波变换的自适应阈值图像边缘检测
【第四周】MobileNet和HybridSN