题目

  • 题目描述
  • 接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
  • 输入描述:
  • 输入一行,为一个只包含小写字母的字符串。
  • 输出描述:
  • 输出该字符串反转后的字符串。
  • 示例1
  • 输入
    abcd
  • 输出
    dcba

代码

package org.lht.boot.lang.suanfa;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
* @author haitao.li
* @description: 题目描述
* 接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
* <p>
* 输入描述:
* 输入一行,为一个只包含小写字母的字符串。
* <p>
* 输出描述:
* 输出该字符串反转后的字符串。
* <p>
* 示例1
* 输入
* <p>
* abcd
* 输出
* <p>
* dcba
* @date 2021/4/14 9:36
*/
public class Huawei字符串翻转 {

/**
* 7ms,近似最优解,与前面的题目数字颠倒同一个实现方法
*
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String str = reader.readLine();

byte[] bytes = str.getBytes();
for (int i = 0; i < bytes.length / 2; i++) {
byte temp = bytes[i];
bytes[i] = bytes[bytes.length - i - 1];
bytes[bytes.length - i - 1] = temp;
}
String re = new String(bytes);
System.out.println(re);
}

}

笔试题目《字符串颠倒》_字符串反转