【发布时间】:2021-12-30 17:59:14
【问题描述】:
例如:我有一个数组:
int[][] arr = {{-3,1,-5,2,-1},
{-3,1,-5,2,-2},
{-3,1,-5,2,-3}};
我需要得到这样一个数组:
int[][] arr = {{1,2,-3,-5,-1},
{1,2,-3,-5,-2},
{1,2,-3,-5,-3}};
我希望程序对任何双数组都是通用的。
有什么想法吗?
【问题讨论】:
-
从第 0 列开始,计算列的总和。如果小于 0,则在右侧找到一个总和为正的列。交换两列。移动到第 1 列并执行相同的操作,直到到达最后一列。
-
你关心正值的顺序吗?如果您可以使用自然顺序 (
2,1,-1,-3,-5) 而不是1,2,-3,-5,-1,会容易得多。 -
破坏你自己的帖子(比如用垃圾代替他们的标题或内容)是违反这里的规则的。
-
请不要通过破坏您的帖子为他人增加工作量。通过在 Stack Exchange 网络上发帖,您已在 CC BY-SA 4.0 license 下授予 Stack Exchange 分发该内容的不可撤销的权利(即无论您未来的选择如何)。根据 Stack Exchange 政策,帖子的非破坏版本是分发的版本。因此,任何破坏行为都将被撤销。如果您想了解更多关于删除帖子的信息,请参阅:How does deleting work?
标签: java multidimensional-array