JSFiddle - React, Tailwind, and code Playground

by hescano

JavaScript

var A = [0, 2, 4, 4, 5, 6, 6, 6, 6, 46, 6];
alert(presortMode(A));
function presortMode(A)
{
    var n = A.length;
    var i = 0;
    var modefrequency = 0;
    var modevalue = 0;
    while(i <= n - 1)
    {
        var runlength = 1;
        var runvalue = A[i];
        while(i + runlength <= n - 1 && A[i + runlength] == runvalue)
        {
            runlength++;
        }
        if(runlength > modefrequency)
        {
            modefrequency = runlength;
            modevalue = runvalue;
        }
        i += runlength;
    }
    return modevalue;
}