字符串大小写分开打印 -- 漫漫算法路 刷题篇
来源:互联网 发布:excel去重复数据函数 编辑:程序博客网 时间:2024/05/29 04:35
小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?
输入描述:
输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.
输出描述:
对于每组数据,输出移位后的字符串。
示例1
输入
AkleBiCeilD
输出
kleieilABCD
解法一 :遍历两次字符串 第一次打印小写字母 第二次打印大写字母
import java.util.*;
public class Main{public static void main(String arg[]){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String str = sc.nextLine().trim();
for(int i=0;i<str.length();i++){
if(str.charAt(i)>='a'&&str.charAt(i)<='z'){
System.out.print(str.charAt(i));
}
}
for(int j=0;j<str.length();j++){
if(str.charAt(j)>='A'&&str.charAt(j)<='Z'){
System.out.print(str.charAt(j));
}
}
System.out.print("\n");
}
sc.close();
}
}
解法二:不用遍历 直接使用replaceAll函数
import java.util.*;
public class Main{
public static String getResult(String str){
return str.replaceAll("[A-Z]","")+str.replaceAll("[a-z]","");
}
public static void main(String arg[]){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String str = sc.nextLine().trim();
System.out.println(getResult(str));
}
sc.close();
}
}
阅读全文
0 0
- 字符串大小写分开打印 -- 漫漫算法路 刷题篇
- 字符串大小写分开打印 -- 漫漫算法路 刷题篇
- 顺时针打印矩阵 -- 漫漫算法路 刷题篇
- 最长公共子字符串 -- 漫漫算法路 刷题篇
- 判断两字符串是否互为旋转 -- 漫漫算法路 刷题篇
- 二维数组中的查找、空格替换、从尾到头打印链表 --漫漫算法路 刷题篇
- 按层遍历打印二叉树(分层) -- 漫漫算法路 刷题篇
- 重建二叉树 -- 漫漫算法路 刷题篇
- 拼凑钱币 --漫漫算法路 刷题篇
- 最大矩形面积 --漫漫算法路 刷题篇
- 魔法币 -- 漫漫算法路 刷题篇
- 复杂算法的复制 -- 漫漫算法路 刷题篇
- 二叉树的镜像 -- 漫漫算法路 刷题篇
- 包含min函数的栈 -- 漫漫算法路 刷题篇
- 栈的压入、弹出序列 -- 漫漫算法路 刷题篇
- 二叉树后序遍历数组 -- 漫漫算法路 刷题篇
- 路漫漫
- 路漫漫..
- 定义一个枚举
- 视频的读取,显示和保存
- 如何配置Struts2
- Flume--Load Balancing Sink Processor
- Android仿京东评论多图片选择器
- 字符串大小写分开打印 -- 漫漫算法路 刷题篇
- Linux下判断磁盘是SSD还是HDD的几种方法
- 回归评价指标:均方误差根(RMSE)和R平方(R2)
- AMS之内存管理
- sadfghjk
- java内存模型
- Birthday present
- Es6 类的关键 super、static、constructor、new.targe
- (多核DSP快速入门)1.创建简单的多核DSP项目HelloWorld