【问题标题】:Accessing elements of multi-dimensional Lists in Java在 Java 中访问多维列表的元素
【发布时间】:2021-12-04 18:59:04
【问题描述】:

HackerRank 第 11 天:2D 数组[1](在此处阅读问题陈述)出现了这个问题,其中可以使用数组轻松解决。但他们使用二维列表来存储数据。但是我无论如何都无法通过引用它们的索引来访问多维列表的内容。

这是给出解决的代码:

import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.function.*;
import java.util.regex.*;
import java.util.stream.*;
import static java.util.stream.Collectors.joining;
import static java.util.stream.Collectors.toList;

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));

        List<List<Integer>> arr = new ArrayList<>();

        IntStream.range(0, 6).forEach(i -> {
            try {
                arr.add(
                    Stream.of(bufferedReader.readLine().replaceAll("\\s+$", "").split(" "))
                        .map(Integer::parseInt)
                        .collect(toList())
                );
            } catch (IOException ex) {
                throw new RuntimeException(ex);
            }
        });

        bufferedReader.close();
    }
}

使用列表有哪些可能的解决方案。

我尝试以各种方式使用 toArray() 方法和 get() 方法,但失败了。任何帮助,将不胜感激。 [1]:https://www.hackerrank.com/challenges/30-2d-arrays/problem

【问题讨论】:

标签: java arrays list arraylist nested-lists


【解决方案1】:
int maxval = -6*9;
for(int i = 0; i < 4; i++) {
    for(int j = 0; j < 4; j++) {
        //System.out.print(arr.get(i).get(j) + " ");
        int sum = arr.get(i).get(j) + arr.get(i).get(j+1) + arr.get(i).get(j+2);
        sum+=arr.get(i+1).get(j+1);
        sum+=arr.get(i+2).get(j) + arr.get(i+2).get(j+1) + arr.get(i+2).get(j+2);
        if(sum > maxval)   
            maxval = sum;
        }
    }
    System.out.println(maxval);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2015-07-05
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多