2017腾讯实习生编程题 简单但是没想起来 后悔终生啊
来源:互联网 发布:模拟人生3在mac怎么玩 编辑:程序博客网 时间:2024/05/21 09:16
[编程题] 算法基础-字符移位
小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?
输入描述:
输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.
输出描述:
对于每组数据,输出移位后的字符串。
输入例子:
AkleBiCeilD
输出例子:
kleieilABCD
注意
1 class必须是 Main
2 必须导包
思路
很简单 将大写的字母和小写的字母分别放进ArrayList
import java.util.ArrayList;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext()){ System.out.println(getHW(sc.nextLine())); } } public static String getHW(String str){ ArrayList<Character> low=new ArrayList<>(); ArrayList<Character> upper=new ArrayList<>(); StringBuffer sb=new StringBuffer(); for (int i = 0; i < str.length(); i++) { if(str.charAt(i)>=65&&str.charAt(i)<97){ upper.add(str.charAt(i)); }else{ low.add(str.charAt(i)); } } for (Character character : low) { sb.append(character); } for (Character character : upper) { sb.append(character); } return sb.toString(); }}
0 0
- 2017腾讯实习生编程题 简单但是没想起来 后悔终生啊
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 【牛客网】2017腾讯实习生编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题器
- 腾讯2017暑期实习生编程题
- 2017腾讯实习生招聘笔试编程题
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题3
- 腾讯2017暑期实习生编程题
- 腾讯2017暑期实习生编程题
- 如何快速将十进制转化为二进制
- 对于排序的深刻理解
- Javabean
- 如何通过GPS定位器,通过网页请求获取:经纬度信息和速度,以及中文地址信息
- Contest Hunter #46 T1
- 2017腾讯实习生编程题 简单但是没想起来 后悔终生啊
- 关于屏幕的旋转问题
- XCode8去掉多余LOG
- 浮点数的定点化
- 二维有序数组查找给定值
- 使用ViewPager时,如何对view进行更新
- 1
- 看完必会的JSONP
- 事件 事件冒泡 事件捕获 怎么兼容事件addeventlistener attachEvent addEvent 兼容事件对象