算法系列——反转字符串

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--;
        
    

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

算法系列——反转字符串

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

go 反转字符串(原地反转)

算法leetcode|344. 反转字符串(rust和go)

算法leetcode|344. 反转字符串(rust和go)

每天学一点系列~字符串左/右旋的本质,你真的认清了嘛?