admin 管理员组文章数量: 1184232
2024年4月22日发(作者:storms)
朗致 java 算法题
一、入门级算法题
1. 编写一个Java程序,实现两个数的交换。
```java
public class SwapNumbers {
public static void main(String[] args) {
int a = 5;
int b = 10;
int temp = a;
a = b;
b = temp;
n("交换后的结果为:" + "a = " +
a + ", b = " + b);
}
}
```
2. 编写一个Java程序,实现斐波那契数列的前N项。
```java
public class Fibonacci {
public static void main(String[] args) {
int n = 10; // 可以修改为需要计算的斐波那契数列的
项数
int[] fibonacci = new int[n];
fibonacci[0] = 0;
第 1 页 共 3 页
fibonacci[1] = 1;
for (int i = 2; i < n; i++) {
fibonacci[i] = fibonacci[i-1] + fibonacci[i-
2];
}
n("斐波那契数列前" + n + "项为:
" + fibonacci);
}
}
```
二、进阶级算法题
1. 编写一个Java程序,实现一个函数,输入一个字符串,返回
字符串中所有单词的首字母大写后的新字符串。
```java
public class CapitalizeWords {
public static void main(String[] args) {
String str = "this is a sample string";
String result = capitalizeWords(str);
n("结果为:" + result);
}
public static String capitalizeWords(String str) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < (); i++) {
第 2 页 共 3 页
String word = ing(i, i+1); // 获取
单词的首字母字符
(rCase(word)); // 将
单词的首字母转为大写并添加到结果中
}
return ng(); // 返回结果字符串
}
}
```
2. 编写一个Java程序,实现一个函数,输入一个二维数组,返
回该数组中所有正负号交替出现的小方阵(行数等于列数)。要求不
使用显式循环。例如,对于一个3x3数组:`[-1, -2, 3; 4, 0, -5;
6, -7, 8]`,输出应该是:`[3, -5, -7]`。注意:这个问题需要使用
到递归或动态规划等高级算法技巧。
第 3 页 共 3 页
版权声明:本文标题:朗致java 算法题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713715329a648217.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论