浏览 2806 次
锁定老帖子 主题:两种数组逆序算法
精华帖 (0) :: 良好帖 (0) :: 新手帖 (11) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-27
最后修改:2011-04-30
int i = 0; int j = array.length - 1; while (j > i) { swap(array, i, j); j--; i++; } JDK中AbstractStringBuilder的实现 int n = array.length - 1; for (int k = (n-1) >> 1; k >= 0; --k) { swap(array, k, n-k); } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-04-28
不错啊,学习了~
|
|
返回顶楼 | |
发表时间:2011-04-29
直接用Arrays.sort 行吗?
|
|
返回顶楼 | |
发表时间:2011-04-29
songjipo 写道 直接用Arrays.sort 行吗?
同样看错,以为是降序。 他要的是 reverse,不是sort, 文章: 280 积分: 260 怎么这种级别的也发新手帖? |
|
返回顶楼 | |
发表时间:2011-04-29
dsjt 写道 songjipo 写道 直接用Arrays.sort 行吗?
同样看错,以为是降序。 他要的是 reverse,不是sort, 文章: 280 积分: 260 怎么这种级别的也发新手帖? 简单是一种美,何必长篇大论呢,复杂问题都是简单问题所组成的 第一段是commons-lang里StringUtils的实现 第二段是JDK中AbstractStringBuilder的实现 |
|
返回顶楼 | |
发表时间:2011-04-29
楼主的意思是: jdk中的实现省掉了一个变量吧。
|
|
返回顶楼 | |
发表时间:2011-04-29
省掉了一个i++的操作
|
|
返回顶楼 | |