我在https://leetcode.com/上为Pascal的三角形编写了以下代码,并得到了如下错误:
第10行:错误:不兼容类型: int不能转换为
List<List<Integer>>。
public class Solution {
public List<List<Integer>> generate(int numRows) {
List list;
int temp;
for(int i=0;i<numRows;i++) {
temp = (int) Math.pow(11,i);
list.add(Arrays.asList(temp));
}
return temp;
}
public static void main(String s[]) {
Solution solution = new Solution();
java.util.Scanner scan = new java.util.Scanner();
System.out.println("Enter the no.of Rows");
int numRows = scan.nextInt();
solution.generate(numRows);
}
}帮我找到解决办法。
发布于 2015-06-17 14:19:17
你的回答几乎是对的。只有几个错误类型。这里有一个很好的例子:
import java.util.ArrayList;
import java.util.List;
public class Solution {
public List<Integer> generate(int numRows) {
List<Integer> list=new ArrayList<Integer>();
int temp;
for (int i = 0; i < numRows; i++) {
temp = (int) Math.pow(11, i);
list.add(temp);
}
return list;
}
public static void main(String s[]) {
Solution solution = new Solution();
java.util.Scanner scan = new java.util.Scanner(System.in);
System.out.println("Enter the no.of Rows");
int numRows = scan.nextInt();
Object answer=solution.generate(numRows);
System.out.println(answer);
}
}发布于 2015-06-17 14:13:12
public List<Integer> generate(int numRows) {
List list;
int temp;
for(int i=0;i<numRows;i++) {
temp = (int) Math.pow(11,i);
list.add(Arrays.asList(temp));
}
return list;为什么要为int返回类型返回List值。请把它改成单子。它将正确地编译。
发布于 2015-06-17 14:19:17
您的方法被定义为返回一个List<List<Integer>> (整数列表),但您正在尝试返回一个整数。
您已经在方法中创建了List,因此应该返回该值,而不是整数temp。
https://stackoverflow.com/questions/30894036
复制相似问题