admin 管理员组

文章数量: 1087139


2024年4月20日发(作者:java高级开发面试题及答案)

java 算法面试题

Java算法面试题

Java是一种广泛使用的编程语言,具有很强的算法支持和丰富的算

法库。在面试过程中,Java算法常常是面试官用来考察候选人编程和

问题解决能力的重要方面。本文将为你介绍一些常见的Java算法面试

题,并提供相应的解答和示例代码。

1. 反转字符串

题目描述:给定一个字符串,将其反转并返回。

解答示例:

```java

public class ReverseString {

public static String reverse(String str) {

StringBuilder builder = new StringBuilder();

for (int i = () - 1; i >= 0; i--) {

((i));

}

return ng();

}

public static void main(String[] args) {

String str = "Hello World";

n(reverse(str)); // 输出 "dlroW olleH"

}

}

```

2. 判断回文数

题目描述:给定一个整数,判断它是否是回文数,即正着读和反着

读都相同。

解答示例:

```java

public class PalindromeNumber {

public static boolean isPalindrome(int num) {

String str = f(num);

int left = 0;

int right = () - 1;

while (left < right) {

if ((left) != (right)) {

return false;

}

left++;

right--;

}

return true;

}

public static void main(String[] args) {

int num = 12321;

n(isPalindrome(num)); // 输出 true

}

}

```

3. 查找数组中的最大数和最小数

题目描述:给定一个整型数组,找出数组中的最大数和最小数,并

返回它们。

解答示例:

```java

public class MaxAndMinNumber {

public static int[] findMaxAndMin(int[] nums) {

int max = _VALUE;

int min = _VALUE;

for (int num : nums) {

if (num > max) {

max = num;

}

if (num < min) {

min = num;

}

}

return new int[]{max, min};

}

public static void main(String[] args) {

int[] nums = {1, 2, 3, 4, 5};

int[] result = findMaxAndMin(nums);

n("Max: " + result[0] + ", Min: " + result[1]); // 输

出 "Max: 5, Min: 1"

}

}

```


本文标签: 算法 给定 解答 数组 描述