华为OJ065-字符逆序

Posted Wang-Junchao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为OJ065-字符逆序相关的知识,希望对你有一定的参考价值。

【华为OJ】【算法总篇章】


【华为OJ】【065-字符逆序】

【工程下载】


题目描述

将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。
如:输入“I am a student”,输出“tneduts a ma I”。

输入参数:
    inputString:输入的字符串

返回值:
    输出转换好的逆序字符串

输入描述

输入一个字符串,可以有空格

输出描述

输出逆序的字符串

输入例子

I am a student

输出例子

tneduts a ma I

算法实现

import java.util.Scanner;

/**
 * Author: 王俊超
 * Date: 2015-12-27 16:36
 * Declaration: All Rights Reserved !!!
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
//        Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt"));
        while (scanner.hasNext()) {
            String input = scanner.nextLine();
            System.out.println(reverse(input));
        }

        scanner.close();
    }

    private static String reverse(String s) {
        char[] c = new char[s.length()];

        for (int i = s.length() - 1, j = 0; i >= 0; i--, j++) {
            c[j] = s.charAt(i);
        }
        return new String (c);
    }
}

以上是关于华为OJ065-字符逆序的主要内容,如果未能解决你的问题,请参考以下文章

华为机试题 HJ106字符逆序

华为机试题 HJ106字符逆序

算法笔记_065:分治法求逆序对(Java)

华为OJ078-计算字符串的距离

华为OJ063-字符串分割

华为OJ062-表示数字