首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在二维数组中返回不同的列?

在二维数组中返回不同的列,可以通过遍历数组的每一行,将每一列的元素存储到一个集合中,然后返回该集合。

以下是一个示例的代码实现(使用Java语言):

代码语言:txt
复制
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        int[][] matrix = {
                {1, 2, 3},
                {4, 5, 6},
                {7, 8, 9}
        };

        List<int[]> result = getDistinctColumns(matrix);
        for (int[] column : result) {
            for (int num : column) {
                System.out.print(num + " ");
            }
            System.out.println();
        }
    }

    public static List<int[]> getDistinctColumns(int[][] matrix) {
        List<int[]> result = new ArrayList<>();
        Set<Integer> columnSet = new HashSet<>();

        int rows = matrix.length;
        int cols = matrix[0].length;

        for (int j = 0; j < cols; j++) {
            columnSet.clear();
            int[] column = new int[rows];
            for (int i = 0; i < rows; i++) {
                column[i] = matrix[i][j];
                columnSet.add(matrix[i][j]);
            }
            if (columnSet.size() == rows) {
                result.add(column);
            }
        }

        return result;
    }
}

运行以上代码,输出结果为:

代码语言:txt
复制
1 4 7 
2 5 8 
3 6 9 

以上代码中,getDistinctColumns方法接受一个二维数组作为参数,返回一个包含不同列的列表。在方法中,我们使用一个集合columnSet来存储每一列的元素,并判断是否有重复元素。如果集合的大小等于行数,则说明该列中的元素都是不同的,将该列添加到结果列表中。

对于云计算领域的相关知识,可以参考腾讯云的文档和产品介绍,例如:

请注意,以上链接仅作为示例,具体的产品和文档可能会有更新和变动。建议根据实际需求和腾讯云的官方文档进行查阅。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在 Python 中将作为一维数组转换为二维数组

特别是,在处理表格数据或执行需要二维结构操作时,将 1−D 数组转换为 2−D 数组能力是一项基本技能。 在本文中,我们将探讨使用 Python 将 1−D 数组转换为 2−D 数组过程。...我们将介绍各种方法,从手动操作到利用强大库( NumPy)。无论您是初学者还是经验丰富 Python 程序员,本指南都将为您提供将数据有效地转换为 2-D 数组格式所需知识和技术。...例如,一维数组可以存储数字序列,例如 [1, 1, 1, 2, 3]。 2−D 数组 二维数组,也称为二维数组或矩阵,通过组织行和元素来扩展一维数组概念。...例如,二维数组可以存储数字表,例如: [   [1, 2, 3],   [4, 5, 6],   [7, 8, 9] ] 现在让我们专注于我们可以利用不同方法。...我们利用 NumPy 库 np.column_stack() 函数将 1−D 数组 array1 和 array2 作为转换为 2−D 数组

35140

何在 JavaScript 操作二维数组

, ]; 复制代码 在数组 months ,第一个维度表示中文月份,第二个维度显示对应数字。...要在控制台中显示这个二维数组,可以使用 console.table() 方法清晰展示其二维数组: 要访问多维数组元素,首先使用方括号访问返回内部数组外部数组元素;然后使用另一个方括号访问内部数组元素...,第一个参数是要从新数组派生数组,第二个参数是一个函数,它将第一个数组值映射到想要值。....fill() .map(() => Array(4)); console.log(arrayNumbers); 复制代码 通过调用 fill 方法来填充,这样,就可以在 map 回调调用和返回数组来创建二维数组...在 JavaScript 多维数组几乎可以作为一维数组工作,二维数组是具有共同名称元素集合,它们以行和形式组织为矩阵,二维数组数组数组

4.6K10
  • 算法-二维数组查找

    问题: 在一个二维数组,每一行元素都按照从左到右递增顺序排序,每一元素都按照从上到下递增顺序排序。实现一个查找功能函数,函数输入为二维数组和一个整数,判断数组是否含有该整数。...要查找数组7在不在数组内,根据前人总结出来规律,我们可以这样做: 选择从数组右上角点开始比较,此时该值为9,9>7,同时9还是第四最小数字,那么这意味着,第四都不可能找到7,于是我们可以直接删除第四...如果相等的话,查找就结束了~~~ 所以无论是哪一种情况,都可以让我们删除一个行或一个,下一次要比较那个值就是删除后二维数组右上角值,总之永远在用右上角值在比较。...:matrix[row * columns + column],这是因为我们把二维数组作为参数传递了,参数传递时将二维数组强制转换为一维指针,这就相当于把二维数组按照行连起来,连接成一个一维数组,那么...matrix[row * columns + column]不就是对应二维数组第row行,第column那个数么。

    1.5K100

    何在keras添加自己优化器(adam等)

    2、找到keras在tensorflow下根目录 需要特别注意是找到keras在tensorflow下根目录而不是找到keras根目录。...一般来说,完成tensorflow以及keras配置后即可在tensorflow目录下python目录中找到keras目录,以GPU为例keras在tensorflow下根目录为C:\ProgramData...找到optimizers.pyadam等优化器类并在后面添加自己优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己优化器...(adam等)就是小编分享给大家全部内容了,希望能给大家一个参考。

    45K30

    2020-11-15:手写代码:行有序、也有序二维数组,找num...

    2020-11-15:手写代码:行有序、也有序二维数组,找num,找到返回true,否则false?...从二维数组坐下角开始查找。如果当前元素等于目标值,则返回 true。如果当前元素大于目标值,则上移。如果当前元素小于目标值,则右移。 2.线性查找+二分查找。 当前元素上移和右移,采用二分法。...要用到如下两道题: 2.1.在一个有序数组,找<=某个数最右侧位置。 2.2.在一个有序数组,找>=某个数最左侧位置。...matrix[0]) n := N - 1 m := 0 for n >= 0 && m < M { if matrix[n][m] > target { //在一个有序数组...} else { n = index } } else if matrix[n][m] < target { //在一个有序数组

    66810
    领券