<bdo id='zqPsL'></bdo><ul id='zqPsL'></ul>
    <tfoot id='zqPsL'></tfoot>
  1. <legend id='zqPsL'><style id='zqPsL'><dir id='zqPsL'><q id='zqPsL'></q></dir></style></legend>

  2. <i id='zqPsL'><tr id='zqPsL'><dt id='zqPsL'><q id='zqPsL'><span id='zqPsL'><b id='zqPsL'><form id='zqPsL'><ins id='zqPsL'></ins><ul id='zqPsL'></ul><sub id='zqPsL'></sub></form><legend id='zqPsL'></legend><bdo id='zqPsL'><pre id='zqPsL'><center id='zqPsL'></center></pre></bdo></b><th id='zqPsL'></th></span></q></dt></tr></i><div id='zqPsL'><tfoot id='zqPsL'></tfoot><dl id='zqPsL'><fieldset id='zqPsL'></fieldset></dl></div>

      <small id='zqPsL'></small><noframes id='zqPsL'>

      如何在不使用存储阵列的情况下将二维阵列旋转 90 度?

      时间:2023-09-25

      <small id='EfEhN'></small><noframes id='EfEhN'>

      <tfoot id='EfEhN'></tfoot>
        <tbody id='EfEhN'></tbody>

        • <bdo id='EfEhN'></bdo><ul id='EfEhN'></ul>

          • <i id='EfEhN'><tr id='EfEhN'><dt id='EfEhN'><q id='EfEhN'><span id='EfEhN'><b id='EfEhN'><form id='EfEhN'><ins id='EfEhN'></ins><ul id='EfEhN'></ul><sub id='EfEhN'></sub></form><legend id='EfEhN'></legend><bdo id='EfEhN'><pre id='EfEhN'><center id='EfEhN'></center></pre></bdo></b><th id='EfEhN'></th></span></q></dt></tr></i><div id='EfEhN'><tfoot id='EfEhN'></tfoot><dl id='EfEhN'><fieldset id='EfEhN'></fieldset></dl></div>
            <legend id='EfEhN'><style id='EfEhN'><dir id='EfEhN'><q id='EfEhN'></q></dir></style></legend>
              • 本文介绍了如何在不使用存储阵列的情况下将二维阵列旋转 90 度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我被指示不要使用存储阵列来完成此任务.基本上,我们必须创建一个将二维数组的内容旋转 90 度的函数.

                I was instructed not to use a storage array to complete this task. Basically, we have to create a function that rotates the contents of a 2d array 90 degrees.

                所以如果我从这个数组开始:

                So if I start off with this array:

                int[][] array = {{1,2,3}, {4,5,6}, {7,8,9}};
                

                函数应该返回一个像这样的数组:

                The function should return an array like this:

                {{7,4,1}, {8,5,2}, {9,6,3}}
                

                同样,我们不允许在函数中使用创建的数组进行存储.没有存储阵列是否也能做到这一点?

                Again we are not allowed to use a created array within the function for storage. Is it even possible to accomplish this without a storage array?

                推荐答案

                您可以通过将上半部分与下半部分一一交换来旋转/转置数组:

                You can rotate/transpose the array by swapping the upper half with the lower half one by one:

                import java.util.*;
                import java.lang.*;
                import java.io.*;
                
                class Ideone
                {
                    public static void main (String[] args) throws java.lang.Exception
                    {
                        // your code goes here
                        int[][] array = new int[][] {
                            new int[] { 1, 2, 3},
                            new int[] { 4, 5, 6},
                            new int[] { 7, 8, 9},
                        };
                
                        for (int row = 0; row < 3; row++) {
                            for (int col = 0; col < row; col++) {
                                int t = array[row][col];
                                array[row][col] = array[col][row];
                                array[col][row] = t;
                            }
                        }
                
                        for (int row = 0; row < 3; row++) {
                            System.out.println(Arrays.toString(array[row]));
                        }
                    }
                }
                

                这篇关于如何在不使用存储阵列的情况下将二维阵列旋转 90 度?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:Java2D - 如何旋转图像并保存结果 下一篇:如何旋转 JXImagePanel?

                相关文章

                <tfoot id='ImlOH'></tfoot>

                  <bdo id='ImlOH'></bdo><ul id='ImlOH'></ul>

              • <legend id='ImlOH'><style id='ImlOH'><dir id='ImlOH'><q id='ImlOH'></q></dir></style></legend>

                  <small id='ImlOH'></small><noframes id='ImlOH'>

                  1. <i id='ImlOH'><tr id='ImlOH'><dt id='ImlOH'><q id='ImlOH'><span id='ImlOH'><b id='ImlOH'><form id='ImlOH'><ins id='ImlOH'></ins><ul id='ImlOH'></ul><sub id='ImlOH'></sub></form><legend id='ImlOH'></legend><bdo id='ImlOH'><pre id='ImlOH'><center id='ImlOH'></center></pre></bdo></b><th id='ImlOH'></th></span></q></dt></tr></i><div id='ImlOH'><tfoot id='ImlOH'></tfoot><dl id='ImlOH'><fieldset id='ImlOH'></fieldset></dl></div>