leetcode[Reverse String]

xiaoxiao2021-02-28  82

解法一:

public class Solution { public String reverseString(String s) { StringBuilder sb = new StringBuilder(s); sb = sb.reverse(); return sb.toString(); } } 解法二:

public class Solution { //递归做法 public String reverseString(String s) { int length = s.length(); if (length <= 1) return s; String leftStr = s.substring(0, length / 2); String rightStr = s.substring(length / 2, length); return reverseString(rightStr) + reverseString(leftStr); } } 解法三:

public class Solution { public String reverseString(String s) { char[] c = s.toCharArray(); for(int i = 0, j = c.length - 1; i < j; i++, j--){ //从首尾开始,交换 char t = c[i]; c[i] = c[j]; c[j] = t; } return new String(c); } }

转载请注明原文地址: https://www.6miu.com/read-57514.html

最新回复(0)