为了账号安全,请及时绑定邮箱和手机立即绑定

想知道 二维数组怎么排序

想知道 二维数组怎么排序

例如:arr=[[2,3,4],[3,4,5,6],[2,3]]; ,但是假设不知道一维数组的长度,该怎么排序?需要封装函数
查看完整描述

2 回答

已采纳
?
ziom

TA贡献948条经验 获得超1109个赞

public static int[] getTheLongest(int[][] arr) {
  int index = 0;
  for (int i = 0; i < arr.length; i++) {
      if (arr[i].length > index) index = i;
  }
  return arr[index];
}


查看完整回答
2 反对 回复 2016-08-01
点击展开后面1
?
ziom

TA贡献948条经验 获得超1109个赞

具体需求是什么?是根据二维数组的长度排,还是每个二维数组中所有数相加得出的和来排,还是每个二维数组中第一个数的大小排?

查看完整回答
反对 回复 2016-07-31
  • qq_落叶繁华花已尽_0
    qq_落叶繁华花已尽_0
    是根据里面数组的长度 ,最终结果是 返回[3,4,5,6] 这个数组,
  • ziom
    ziom
    这个简单。可以首先用二重循环找出最长的对象数组所在下标,然后根据下标找到这个最长的数组,返回就行了
  • ziom
    ziom
    说错了,不是二重循环,是for循环,这个方法我已经通过单独回复写出来给你了,纯手打,没检查,可能有小毛病,但大概思路是这样的没错。
  • 2 回答
  • 1 关注
  • 1510 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信