一道可爱的排序题

【题目】:写一个方法,要求参数int类型,如:传入一个12345,返回结果54321。
【要求】:递归实现,代码不超过8行
更多请 看:www.javaeye.com/topic/683454

【递归的实现一】
StringBuffer result = new StringBuffer("");
if (number < 10)
result.append(number);
else
result.append(number % 10).append(reverse(number / 10));
return result.toString();
【递归的实现二】
String str = String.valueOf(integer);
System.out.print(str.substring(str.length() - 1));
if (str.length() > 1) {
String s = str.substring(0, str.length() - 1);
reverse1(Integer.parseInt(s));
}
来个非递归吧:
char[] a = source.toCharArray();
for (int i = 0; i < a.length / 2; i++) {
char t = a[i];
a[i] = a[(a.length - 1) - i];
a[(a.length - 1) - i] = t;
}
return new String(a);

发布了26 篇原创文章 · 获赞 37 · 访问量 20万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章