美文网首页
java使用栈翻转字符串

java使用栈翻转字符串

作者: 在下喵星人 | 来源:发表于2021-07-31 10:07 被阅读0次

最近面试遇到现场写代码解析算术表达式,当时只想到使用栈来解析,但是没有最终写完,所以重新温习栈的知识。

栈的定义:
只允许访问一个数据项即最后插入的数据项。移除这个数据项后才能访问倒数第二个数据项。即先进后出

image.png

代码实现如下:

public class Main {

    public static void main(String[] args) {
        String s = "abcdef";
        System.out.println(reverse(s));
    }

    private static String reverse(String s) {
        Stack<Character> stack = new Stack<>();
        for (char c : s.toCharArray()) {
            stack.push(c);
        }
        String reverse = "";
        while (!stack.empty()) {
            reverse = reverse + stack.pop().toString();
        }
        return reverse;
    }
}

相关文章

  • java使用栈翻转字符串

    最近面试遇到现场写代码解析算术表达式,当时只想到使用栈来解析,但是没有最终写完,所以重新温习栈的知识。 栈的定义:...

  • 用栈翻转

    用栈翻转 「栈翻转」是一个非常重要的性质, 有 字符串的翻转 整数的翻转 把栈转换成队列 0X00 栈翻转 整数的...

  • 1.2 原串翻转

    翻转字符串。很多种方法,比如双指针,栈等等。C语言要考虑结尾的空格,Java不存在这问题。

  • 栈与队列的转换

    0X00 模板题目 232. Implement Queue using Stacks 使用栈翻转的性质, 把栈翻...

  • 字符串翻转

    使用python的pop函数,实现字符串的翻转。 源码如下:

  • 翻转字符串

    翻转字符串 问题描述 请实现一个算法,在不使用【额外数据结构和储存空间】的情况下,翻转一个给定的字符串(可以使用单...

  • Ready

    Java 工程师成神之路 1. 算法: 字符串翻转 class Solution { public void...

  • Java数据结构和算法系列———栈

    目录 1、栈的基本概念2、Java模拟简单的顺序栈实现3、增强功能版栈4、利用栈实现字符串逆序5、利用栈判断分隔符...

  • 借助正则表达式提取并反转字符串

    java:题目描述: 给定一个字符串,将其中的每一个单词进行翻转并输出翻转后的字符串 单词的定义为“连续的由字母组...

  • 简化路径

    思路一 使用栈来处理遇到 ".." 出栈遇到 "." 不处理其它情况,进栈 最后拼接字符串 Leecode Gol...

网友评论

      本文标题:java使用栈翻转字符串

      本文链接:https://www.haomeiwen.com/subject/bdvhvltx.html