题解 | #反转字符串#
反转字符串
https://www.nowcoder.com/practice/c3a6afee325e472386a1c4eb1ef987f3
import java.util.*; public class Solution { /** * 反转字符串 * @param str string字符串 * @return string字符串 */ public String solve (String str) { // write code here //用反转字符串,但是正式笔试不建议调用库 //字符串不能直接对里面的字符操作,可以把它转化为字符数组,再把字符数组转化为字符串 // 字符串转数组 toCharArray() 数组转字符串,直接new String char[] chs = str.toCharArray(); int n = chs.length; for(int i = 0;i<n/2;i++){ char temp = chs[i]; chs[i] = chs[n-1-i]; chs[n-1-i] = temp; } return new String(chs); } }
思路,把字符串转数组,再调转数组。一个for循环,运行半截搞定。就是要记住字符串转数组,数组转字符串的方法。