本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 在基本的工作内容开发中,算法不会显得那么重要,而在百万级别的时候,差距非常大,今天带大家研究下常见的字符串反转算法. public class StringReverse { public static String reverse1(String orig) { char[] s = orig.toCharArray(); int n = s.length - 1; int halfLength…
字符串反转是面试过程中出现频率较高的算法题,今天一个牛同事让我用C#帮他实现这个算法,前提当然是不能使用类库. 例如: how are you 的反转结果为 you are how. 算法1: 是我当场写的一个不太理想的算法,虽然不太理想,但思路很直接: 1. 申请一个新的字符数组,新字符数组大小与源字符串等长度. 2. 将源字符串从末尾向前端进行遍历.将每一个单词加入新字符数组. 使用变量count记录当前单词长度.即, 若字符非空格,count++; 若字符是空格,则将原数组从当前位置开始的…