如何使此“说说序列”更有效?

时间:2019-04-06 15:02:17

标签: java arrays performance for-loop coding-efficiency

快速进行Google搜索对于理解序列确实很有帮助。

我制作了一个外观序列,无法找到一种最大化阵列列数效率的方法。同样,任何有关提高此程序中编码效率的建议也将很有帮助。

程序:

public static void main(int n)
{
    int ar[][]=new int[n][2*n];
    ar[0][0]=1;
    long startTime = System.currentTimeMillis();
    for(int i=0;i<n-1;i++)//rows
    {
        int pos=0;
        c:for(int j=0;j<n;j++)//columns
        {
            int counter=1;
            if(ar[i][j]==0)
                break c;

            int first=ar[i][j];
            while(ar[i][j+1]==first)//counter for like number
            {
                counter++;
                j++;
            }

            if(ar[i][j+1]!=first)
            {
                ar[i+1][pos]=counter;
                pos++;
                ar[i+1][pos]=first;
                pos++;
            }

        }
        pos=0;           
    }

    for(int i=0;i<n;i++)//printing
    {
        for(int j=0;j<2*n;j++)
        {
            if(ar[i][j]==0)
                break;
            System.out.print(ar[i][j]+" ");
        }
        System.out.println();
    }
    long endTime = System.currentTimeMillis();
    System.out.println("It took " + (endTime - startTime) + " milliseconds");

}

0 个答案:

没有答案