An open and high-quality programming technology exchange space

JavaScript 相关

function recursiveSum(arr) {
    if (arr.length === 0) return 0;
    return arr[0] + recursiveSum(arr.slice(1));
}

// use recursiveSum
console.log(recursiveSum([1, 2, 3, 4]));

算法相关

function binarySort(arr) {
    for (let i = 1; i < arr.length; i++) {
        let current = arr[i];
        let left = 0;
        let right = i - 1;
        
        while (left <= right) {
            let mid = Math.floor((left + right) / 2);
            if (arr[mid] < current) {
                left = mid + 1;
            } else {
                right = mid - 1;
            }
        }

        for (let j = i - 1; j >= left; j--) {
            arr[j + 1] = arr[j];
        }
        arr[left] = current;
    }
    return arr;
}

CSS Example