字符移位
来源:互联网 发布:卡通人物在线设计软件 编辑:程序博客网 时间:2024/06/06 02:43
题目描述:小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?
用冒泡排序的思想,从后往前扫描。
import java.util.Scanner;public class ChrTransfer { public static String transfer(String s1){ char[] arr=s1.toCharArray(); int j; for(int i=arr.length-1;i>0;i--){ if(Character.isLowerCase(arr[i])){ j=i; while (Character.isLowerCase(arr[j])&&j>0) j--;//找到下一个大写字母 if(j==0&&Character.isLowerCase(arr[j])) break;//如果到头了,说明没有大写字母,跳出循环即可 //开始把大写字母移过去 char tmp=arr[j]; for(;j<i;j++){ arr[j]=arr[j+1]; } arr[j]=tmp; } } return String.valueOf(arr); } public static void main(String[] args) { Scanner in =new Scanner(System.in); while (in.hasNext()) { String s1=in.nextLine(); System.out.println(transfer(s1)); } }}
0 0
- 字符移位
- 字符移位
- 字符数组循环移位
- 算法基础-字符移位
- 腾讯-字符移位
- 算法基础-字符移位
- 算法基础-字符移位
- 算法基础-字符移位
- 算法基础-字符移位
- 字符移位笔试题
- 百度字符移位
- 【算法题】字符移位
- 算法基础-字符移位
- 关于char字符移位问题
- 关于char字符移位问题
- C语言字符数组移位
- 腾讯 算法基础-字符移位
- 牛客网答题笔记---字符移位
- 图BFS
- SharedPreference 空指针异常
- 第15周项目-范型程序设计(1)(一个小细节~)
- Make项目管理器
- Java笔试题库之编程题库 总共30道编程题,掌握了就可以应付中级以内Java面试题
- 字符移位
- 亚洲/重庆时区(陇蜀时区)变迁
- 第七次C++作业
- Mybatis查询 注意 传入参数
- 深入了解c++的动态绑定和静态绑定
- 二维数组动态申请空间
- Homebrew简介和基本使用
- 杭电 1031【Design T-Shirt】
- XACML demo