LeetCode (4) Find Median in Two Sorted Arrays

实不相瞒,这其实只是一篇测试帖。我想测试一下这炫酷的代码高亮,能否被正常显示。

至于刷代码题。啊。好累。不想做啊。

#include <stdlib.h>
#include <stdio.h>

double findMedianSortedArrays(int* av, int ac, int* bv, int bc) {
    int len = ac + bc;
    int tmp[len]; /* VLA */
    int i = 0, j = 0, k = 0;
    double res;

    for (k = 0; k < len; k++)
        if (i == ac)
            tmp[k] = bv[j++];
        else if (j == bc)
            tmp[k] = av[i++];
        else if (av[i] < bv[j])
            tmp[k] = av[i++];
        else
            tmp[k] = bv[j++];

    if (len % 2 == 0) /* even */
        res = (tmp[len/2] + tmp[len/2 - 1]) / 2.0;
    else
        res = tmp[len/2];

    return res;
}

int main() {
    int a[2] = {1, 2};
    int b[2] = {3, 4};

    printf("\n== %f\n", findMedianSortedArrays(a, 2, b, 2));

    return 0;
}

这是用了一个叫做 source-highlight 的工具生成的。这个工具挺先进的,可惜我还不太会用。啊,好丑啊。不过没时间了,我作业还没写完。明天我再研究一下。

说真的,现在我非常后悔。早知道一开始就用更加专业的工具来生成网页了。早知道就不自己搞一套了啊啊啊啊啊啊!

2018.7.4 更新

我放弃研究 source-highlight 了。我最后用了 PrismJS。

← Linux 下的进程持久化 在 MySQL 里,别用“utf8”!用“utf8mb4”! →