当前位置:首页 > Java

java如何倒置

2026-03-19 22:51:30Java

倒置数组

在Java中,倒置数组可以通过多种方式实现。以下是一种常见的方法,通过交换数组元素的位置来实现倒置:

public static void reverseArray(int[] arr) {
    int start = 0;
    int end = arr.length - 1;
    while (start < end) {
        int temp = arr[start];
        arr[start] = arr[end];
        arr[end] = temp;
        start++;
        end--;
    }
}

倒置字符串

倒置字符串可以通过使用StringBuilderreverse()方法轻松实现:

java如何倒置

public static String reverseString(String str) {
    return new StringBuilder(str).reverse().toString();
}

倒置链表

倒置链表需要遍历链表并调整指针方向。以下是单向链表的倒置实现:

java如何倒置

public static 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;
}

倒置数字

倒置数字可以通过数学运算实现,注意处理溢出情况:

public static int reverseNumber(int num) {
    int reversed = 0;
    while (num != 0) {
        int digit = num % 10;
        if (reversed > Integer.MAX_VALUE / 10 || (reversed == Integer.MAX_VALUE / 10 && digit > 7)) {
            return 0; // 处理溢出
        }
        if (reversed < Integer.MIN_VALUE / 10 || (reversed == Integer.MIN_VALUE / 10 && digit < -8)) {
            return 0; // 处理溢出
        }
        reversed = reversed * 10 + digit;
        num /= 10;
    }
    return reversed;
}

使用递归倒置

递归也可以用于倒置操作,以下是递归倒置字符串的示例:

public static String reverseStringRecursive(String str) {
    if (str.isEmpty()) {
        return str;
    }
    return reverseStringRecursive(str.substring(1)) + str.charAt(0);
}

注意事项

  • 倒置操作可能涉及边界条件,如空数组、空字符串或单个元素的处理。
  • 对于数字倒置,需特别注意溢出问题。
  • 链表倒置时,需确保指针操作正确,避免丢失节点或形成环。

标签: java
分享给朋友:

相关文章

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何创建数组

java如何创建数组

创建数组的基本方法 在Java中,数组是固定大小的同类型元素集合。创建数组需要声明数组类型并初始化。 声明数组 语法格式为 数据类型[] 数组名 或 数据类型 数组名[]: int[] arr1;…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

java如何运行程序

java如何运行程序

运行Java程序的步骤 安装Java开发工具包(JDK) 确保系统已安装JDK,可通过命令行输入java -version和javac -version验证。若未安装,需从Oracle官网下载并配置环…