题目描述

力扣,反转字符串344

代码实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Scanner;

//反转字符串344
public class ReverseString344 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

System.out.print("请输入需要 reverse 的 String : ");
String string = input.nextLine();
new Solution().reverseString(string.toCharArray());
}
}

class Solution {
public void reverseString(char[] s) {
for (int i = 0,j = s.length - 1; i < j; i++,j--) {
char temp = s[i];
s[i] = s[j];
s[j] = temp;
}
System.out.print("\n" + String.valueOf(s));
}
}

个人总结

题目请简单的,就双指针法直接一换就可以了。

补充: ==谁用size谁用length?==

  1. length数组的属性

    1
    2
    int[] nums = {1,2,3,4,5};
    System.out.println("nums.length = " + nums.length);//5
  2. length()String的统计长度方法。底层还是length。

    1
    2
    String s = "Hello";
    System.out.println("The length of s is " + s.length());//5
  3. size()是集合统计元素个数的统计方法,底层还是length。

    1
    2
    3
    4
    5
    List<String> list = new ArrayList<String>();
    list.add("a");
    list.add("b");
    list.add("c");
    System.out.println("这个list的长度为:" + list.size());//3