题解 | #数字颠倒#

数字颠倒

https://www.nowcoder.com/practice/ae809795fca34687a48b172186e3dafe

直接不经思考反向输出

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String strings = in.nextLine();
        int length = strings.length();
        // 直接反向输出
        for(int i = length - 1; i >= 0; i--) {
            System.out.print(strings.charAt(i));
        }
    }
}

还可以使用栈结构

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String strings = in.nextLine();
        int length = strings.length();
        Stack<Character> stack = new Stack<Character>();
        // 第一遍压栈
        for(int i = 0; i < length; i++) {
            char c = strings.charAt(i);
            stack.push(c);
        }
        // 第二遍弹栈
        for(int i = 0; i< length; i ++) {
            System.out.print(stack.pop());
        }
    }
}

全部评论

相关推荐

烤点老白薯:感觉这女生 有上位者的甲方心态 不适合处对象 也不清楚自己的竞争力 整得他有多懂似的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务