局部反转字符
来源:互联网 发布:网络直播的利与弊800 编辑:程序博客网 时间:2024/06/08 03:49
将分隔符分隔的局部字符串反转。例如:
#abcd#testing###nihao##"
转换成
[ #, d, c, b, a, #, g, n, i, t, s, e, t, #, #, #, o, a, h, i, n,##]
分析:方法很多,比如用#分割字符串然后处理。但是最简单的还是如下例所示:遇到#就打印出来,遇到非#就push进一个stack。再次遇到#时,循环打印stack中的内容。
public class App { public static void main(String[] args) { Stack stack = new Stack(); String s = "#nihao###testing##yes#"; for(int i=0; i<s.length();i++){ if(s.charAt(i) == '#'){ if(!stack.empty()){ int x = stack.size(); for(int j=0;j<x;j++){ System.out.print(stack.pop()); } } System.out.print("#"); }else{ stack.push(s.charAt(i)); } } }}
- 局部反转字符
- 字符反转
- 字符反转
- 字符反转
- 反转字符
- 字符反转
- 字符反转
- 字符反转
- 最强字符反转
- python 字符反转
- php中文字符反转
- 块变换(字符反转)
- 字符数组反转
- 字符反转输出
- c++ 字符反转函数
- php 字符反转
- 字符反转输出
- 字符反转排序
- 解析OgreSE源码0
- uva 10099 The Tourist Guide
- 谭浩强C++程序设计第11章继承与派生
- 人工智能2
- 谭浩强C++程序设计第12章多态性与虚函数
- 局部反转字符
- inflate (int resource, ViewGroup root)关于root 这个参数的最佳解释
- 谭浩强C++程序设计第13章输入输出流
- MySQL日期时间函数大全
- Java性能监测Profiling
- 谭浩强C++程序设计第14章C++工具
- C字符串和标准的C++string类
- 二项式系数加法解
- Bitmap和Canvas学习笔记