a [k ++] = l [i ++]表示法是什么意思

问题描述

我试图找出用于合并排序的合并函数,但是我不理解a [k ++] = l [i ++]行。有人可以给我简写后的样子吗?

public static void merge(int[] a,int[] l,int[] r,int left,int right) {
 
    int i = 0,j = 0,k = 0;
    while (i < left && j < right) {
        if (l[i] <= r[j]) {
            a[k++] = l[i++];
        }
        else {
            a[k++] = r[j++];
        }
    }
    while (i < left) {
        a[k++] = l[i++];
    }
    while (j < right) {
        a[k++] = r[j++];
    }
}

解决方法

a[k++] = l[i++];

相同
a[k] = l[i];
k = k + 1;
i = i + 1;

假设k = 3i = 5

a[k++] = l[i++];
print(k);
print(i);

输出:4 6

相同
a[k] = l[i];
k = k + 1;
i = i + 1;
print(k);
print(i);

输出:4 6

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...