<七>java数据结构与算法 栈 实现单词逆序

来源:互联网 发布:js数组转换json字符串 编辑:程序博客网 时间:2024/05/21 10:36
<span style="font-size:18px;">public class Reverse {private String input;public Reverse(String input) {this.input = input;}public String doReverse() {CharStack cs = new CharStack(input.length());for(int i = 0; i < input.length(); i++) {char ch = input.charAt(i);cs.push(ch);}String output = "";while(!cs.isEmpty()) {char ch = cs.pop();output += ch;}return output;}}public class CharStack {private int maxSize;private char[] arr;private int top;// 构造方法public CharStack(int size) {maxSize = size;arr = new char[maxSize];top = -1;}// 压入数据public void push(char value){arr[++top]=value;}// 弹出数据public char pop() {return arr[top--];}// 访问栈顶元素public char peek() {return arr[top];}// 栈是否为空public boolean isEmpty() {return (top == -1);}// 栈是否满了public boolean isFull() {return (top == maxSize - 1);}}public class TestReverse {public static void main(String[] args) {Reverse re = new Reverse("我是快乐的小屌丝");System.out.println(re.doReverse());}}</span>
0 0
原创粉丝点击