算法系列——反转字符串

Posted BridgeGeorge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法系列——反转字符串相关的知识,希望对你有一定的参考价值。

题目

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

解答

双指针法

class Solution 
    public void reverseString(char[] s) 
        if(s==null || s.length<=1)
            return;
        

      
        int i=0;
        int j=s.length-1;
        while(i<j)
            char tmp= s[i];
            s[i]=s[j];
            s[j]=tmp;
            i++;
            j--;
        
    

以上是关于算法系列——反转字符串的主要内容,如果未能解决你的问题,请参考以下文章

算法系列——反转字符串

JavaScript算法系列之-----------------链表反转(JS实现)

日常系列LeetCode《4·字符串篇》

常用算法思路分析系列栈和队列高频题集(修改版)

前端与算法 leetcode 344. 反转字符串

为啥在 Python 2.7 中手动字符串反转比切片反转更糟糕? Slice 中使用的算法是啥?