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"
}
}
```
版权声明:本文标题:java 算法面试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713620248a643717.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论