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

【华为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);
    }
}
时间: 2024-08-01 15:35:07

【华为OJ】【065-字符逆序】的相关文章

java-第七章-数组-字符逆序输出

import java.util.Arrays; public class A03 { public static void main(String[] args) { // TODO Auto-generated method stub char Letter [] = new char []{'a','c','u','b','e','p','f','z'}; System.out.print("原字符 列表:"); for (int i = 0; i < Letter.len

OJ刷题之《字符逆序》

Description 将一个字符串str的内容颠倒过来,并输出.str的长度不超过100个字符. Input 输入包括一行.第一行输入的字符串. Output 输出转换好的逆序字符串. Sample Input I am a student SampleOutput tneduts a ma I 代码如下: #include <iostream> #include <cstdio> using namespace std; int main() { int i=0; char s

华为机试:字符逆序

和字符串反转类似,详见http://www.cnblogs.com/zdtiio/p/7570806.html 题目描述 将一个字符串str的内容颠倒过来,并输出.str的长度不超过100个字符. 如:输入“I am a student”,输出“tneduts a ma I”. 输入参数: inputString:输入的字符串 返回值: 输出转换好的逆序字符串 输入描述: 输入一个字符串,可以有空格 输出描述: 输出逆序的字符串 示例1 输入 I am a student 输出 tneduts

字符逆序(一)

将一个字符串str的内容颠倒过来,并输出.str的长度不超过100个字符. 如:输入"I am a student",输出"tneduts a ma I". package test; import java.util.Scanner; /* 一个句子单词逆序.句子逆序 */ public class exam09 { public static void main(String[] args) { Scanner scanner = new Scanner(Sys

34:字符逆序

题目描述:将一个字符串str的内容颠倒过来,并输出.str的长度不超过100个字符. 如:输入“I am a student”,输出“tneduts a ma I”. 输入参数:inputString:输入的字符串 返回值:输出转换好的逆序字符串 输入描述:输入一个字符串,可以有空格 输出描述:输出逆序的字符串 输入例子: I am a student 输出例子: tneduts a ma I 1 import java.util.Scanner; 2 3 /*题目描述 4 将一个字符串str的

OJ初级-句子逆序,近义词维护,数字颠倒,蛇形矩阵

备注:所有基础的练习题都不能借助相应功能的工具函数 一.句子逆序描述:  将一个英文语句以单词为单位逆序排放.例如“I am a boy”,逆序排放后为“boy a am I” 所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符 接口说明 /**  * 反转句子  *   * @param sentence 原句子  * @return 反转后的句子  */ public String reverse(String sentence); 二.近义词维护 给定接口,设置两个单词相互

九度OJ 1525 子串逆序打印

题目1525:子串逆序打印 时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:2404 解决:388 题目描述: 小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在印刷的过程中将字符串的每个子串都打印反了,现在麻烦你帮小明将这些字符串中的子串修正过来,同时为了使卡片美观,压缩其中的连续空格为1个. 输入: 输入包含多个测试用例,每个测试用例的第一行是一个正整数 n,1=<n<=100000,代表卡片上字符串的长度.第二行输入长度为n的字符串(字符串仅包含小写

华为机试—数字逆序且求个位数乘积

#include <iostream> #include <string> using namespace std; //逆序 string revs(string s){ int j = s.length()-1; int i=0; char t; while(i<j){ t = s[i]; s[i++]=s[j]; s[j--]=t; } return s; } //个位乘积 int chen(string s){ int ans =1; for(int i=0;i<

第十六周OJ项目一——逆序输出数组

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2014年 12 月 11 日 * 版 本 号:v1.0 * * 问题描述: 逆序输出数组 * 输入描述: 输入几个整型数 * 程序输出: 逆序输出数组 */ #include <iostream> using namespace std; const int N=100; int main() { int a[N],*

华为OJ:计算字符个数

由于区分大写和小写,所以要用toUpperCase()和toLowerCase()两个函数同一时候与charAt得到的字符比較. import java.util.Scanner; public class countCharNumber { public static void main(String args[]){ Scanner input=new Scanner(System.in); String s=input.nextLine(); char c=input.next().cha