6-2 二维数组变一维数组
时间: 2024-10-22 13:19:32 浏览: 51
将二维数组转为一维数组的2种方法
将一个二维数组转换成一维数组通常是在需要扁平化数据结构或传递给函数时进行的操作,因为很多函数或API期望接受一维数组作为输入。在大多数编程语言中,包括Python、Java和C++,你可以通过遍历二维数组并对每个元素进行复制来实现这个过程。
例如,在Python中,可以这样做:
```python
def flatten_2d_array(arr):
return [elem for sublist in arr for elem in sublist]
# 示例
arr = [[1, 2], [3, 4, 5]]
flat_arr = flatten_2d_array(arr)
print(flat_arr) # 输出: [1, 2, 3, 4, 5]
```
在Java中:
```java
public int[] flatten(int[][] arr) {
List<Integer> flatList = new ArrayList<>();
for (int[] row : arr) {
for (int num : row) {
flatList.add(num);
}
}
int[] flattenedArray = new int[flattenedList.size()];
for (int i = 0; i < flattenedList.size(); i++) {
flattenedArray[i] = flattenedList.get(i);
}
return flattenedArray;
}
// 示例
int[][] arr = {{1, 2}, {3, 4, 5}};
int[] flatArr = flatten(arr);
```
阅读全文