算法88题
来源:互联网 发布:淘宝商家多发货 编辑:程序博客网 时间:2024/05/16 10:38
函数将字符串中的字符'*'移到串的前部分,
前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量。如原始串为:ab**cd**e*12,
处理后为*****abcde12,函数并返回值为5。(要求使用尽量少的时间和辅助空间)
public static int MoveStar(String s){char[] chars = s.toCharArray();int count = 0;for(int i = chars.length - 1; i >= 0; i--){if(chars[i] == '*')count++;else{if(count > 0)chars[i + count] = chars[i];}}for(int i = 0; i < count; i++)chars[i] = '*';System.out.println(chars);return count;}
- 算法88题
- [算法]常见算法题
- 算法题/排序算法
- 算法题
- 算法题
- 算法题
- 算法题
- 算法题
- 算法题
- 算法题
- 算法题
- 算法题
- 算法题
- 《算法题》
- 算法题
- 算法题
- 算法题
- 算法题
- C#VS2008断点无效【解决办法】
- 算法87题
- 在没有对象的情况下使用decltype和sizeof问题的解决方案
- Java反射机制详解
- mysql bin-log 清除 slave master bin-log删除
- 算法88题
- 数据结构入门小结之查找
- Spring使用自动代理缺少asm包的问题分析
- 以byte[]类型复制文件 Copy a file with read(byte[] data) and write(byte[] data)
- 项目经理问:我怎么有做不完的事情 – 事件篮方法
- C语言中的单精度双精度数的有效位数
- java.lang.ClassCastException
- 正常情况下的货币,财富及汇率
- 为什么Pascal不是我最喜欢的程序设计语言