Move Char
来源:互联网 发布:神乃木庄龙 知乎 编辑:程序博客网 时间:2024/06/06 20:48
给一个字符串和一个输入的字符,要求移走给定的字符
public static void main(String[] args) { System.out.println(moveStr("abcebaibbw", 'b')); System.out.println(moveStr("bbbbbbbbbb", 'b')); System.out.println(moveStr("aaaaaaaaaa", 'b')); } public static String moveStr(String string, char str) { char[] chars = string.toCharArray(); int index = 0, target = 0; while (index < chars.length && target < chars.length) { if (chars[index] == str) { index++; continue; } if (chars[target] != str) { target++; continue; } if (index > target) { char t = chars[index]; chars[index] = chars[target]; chars[target] = t; } else { index++; } } String res = new String(chars); if (target == 0) return ""; if (index == 0) return string; return res.substring(0, target + 1); }
0 0
- Move Char
- Move
- Move
- Move
- Move..
- Move!Move!!Move!!!
- Move Move Look
- Move.c && Move.h
- Move.h && Move.c
- char
- Char
- Char
- char
- char
- char
- char
- char
- char**
- 简单二分法模板
- java继承中函数执行顺序
- Android的multidex带来的性能问题-减慢app启动速度
- 如何实现 java 接口中的部分方法
- XCTest
- Move Char
- HDU 1242
- MySQL中CHAR和VARCHAR
- NOIP1998普及组复赛第二题 贰的幂方 解题报告
- 工作学习在Ubuntu下
- MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类
- vtk无法解析的外部符号,无法打开文件等错误
- Hadoop:HDFS数据副本存放策略
- C++ Builder 中对listview模拟复制某个单元格的内容