如何倒置java
倒置 Java 中的数据结构
倒置字符串
可以使用 StringBuilder 的 reverse() 方法快速倒置字符串:
String original = "Hello";
String reversed = new StringBuilder(original).reverse().toString();
System.out.println(reversed); // 输出 "olleH"
倒置数组
通过交换首尾元素实现数组倒置:

int[] array = {1, 2, 3, 4, 5};
for (int i = 0; i < array.length / 2; i++) {
int temp = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = temp;
}
// 结果数组变为 {5, 4, 3, 2, 1}
倒置链表
使用迭代法反转单向链表:

public ListNode reverseList(ListNode head) {
ListNode prev = null;
ListNode current = head;
while (current != null) {
ListNode next = current.next;
current.next = prev;
prev = current;
current = next;
}
return prev;
}
倒置集合
利用 Collections.reverse() 方法倒置 List:
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));
Collections.reverse(list);
// 列表变为 [3, 2, 1]
倒置数字
通过数学运算反转整数:
int num = 12345;
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
// reversed 变为 54321
注意处理整数溢出的情况,可在反转前加入边界检查。对于每种数据结构,选择最适合其特性的倒置方法能获得最佳性能。






