我们知道栈是一种先进后出,也就是后进先出的数据结构,那么我们把一个单词的每个字母一次压入栈中,然后一次出栈就能够实现单词反转,下面是简单的例子!
public class DCFZ { private int length; private char[] values; private int top; public DCFZ(int m) { length = m; values = new char[length]; top = -1; } public void push(char c) { values[++top] = c; } public char pop() { return values[top--]; } public boolean isEmpty() { return top == -1; } public boolean isFull() { return top == length-1; } public static void main(String[] args) { DCFZ dcfz = new DCFZ(10); String str = "你是 who is"; char[] ch = str.toCharArray(); for (char c:ch) { if (!dcfz.isFull()) { dcfz.push(c); } } while (!dcfz.isEmpty()) { System.out.print(dcfz.pop()); } } }
输出结果:si ohw 是你
相关推荐
数组复杂应用-反转.go
Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache License 2.0开源许可协议的形式发布,也有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and ...
算法大全-面试题-链表-栈-二叉树-数据结构.docx 一、单链表 目录 1.单链表反转 2.找出单链表的倒数第4个元素 3.找出单链表的中间元素 4.删除无头单链表的一个节点 5.两个不交叉的有序链表的合并 6.有个二级...
JavaScript应用实例-反转颜色.js
java 字符串按单词反转不同方法对比
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello” 输入描述: 输入数据有多组,每组占一行...
字符串处理是面试考察中的通常考题。本代码实现字符串按单词反转,单词建以空格分隔
# 绘制反转图的函数 kbreak( ax, #绘图的区域 data, # 绘图数据,dataframe,包括时间和价格 n=3, #反转的柱体 width=0.5, # 柱体的宽度 edgecolor_up='red', # 上涨的边框颜色 facecolor_up='white', # 上涨...
[Java]算法练习-栈的反转练习题
matlab开发-时间反转和频谱反转信号。用户指定语音信号的时间反转和/或频谱反转。
JavaScript应用实例-颜色反转(副本).js
对字符串反转-编辑距离-约瑟夫环的代码实现,招聘笔试上机中比较常用到
可转换任何格式图片-拼接-识别-AI特效-照片变漫画-时光机-妆容滤镜-转3d-性别反转-批量裁剪-一键批图
JavaScript应用实例-qq图片反转.js
JavaScript应用实例-QQ头像反转.js
04code-反转数组.html
该程序代码,是为了准备校园招聘,或者进行算法考试的同学准备的,代码中都是一些基础算法,涉及到Leetcoder中的一些经典算法,帮助同学们快速掌握一些基础算法,在笔试面试中取得更大的优势,进入自己喜欢的公司。
c#中对于一个字符串按单词来反转,对于初学者希望有帮助!!
数据结构-反转数字-java(csdn)————程序
将邻居结合法应用于结合的iPBS-反转录转座子和SSR数据,无花果基因型被分为两组。 使用STRUCTURE软件确定种群结构。 在所研究的基因型中,鉴定出两个种群(K = 2),表明阿尔及利亚和土耳其品种之间的多样性较...