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 页


本文标签: 算法 需要 程序 规划 实现