leetcode 第71场双周赛笔记

125 阅读1分钟

拆分数位后四位数字的最小和

思路:这道题描述的其实绕了,就是用给的四位数的四个数字拼接后加出最小值,没有顺序要求。 转化位字符串,拆分并且从小到大排序(每位数字是0-9,sort函数中也无需处理),然后前置加号以实现字符串转化为数字。

var minimumSum = function (num) {
    let arr = num.toString().split('');
    arr.sort();
    let a = +(arr[0] + arr[3]);
    let b = +(arr[1] + arr[2]);
    return a + b;
};

5985. 根据给定数字划分数组

思路:建立三个数组用来存储对应值,连接返回即可。

var pivotArray = function (nums, pivot) {
    let left = [], cen = [], right = [];
    nums.forEach(i => {
        if (i < pivot) {
            left.push(i);
        } else if (i == pivot) {
            cen.push(i);
        } else {
            right.push(i);
        }
    })
    return left.concat(cen, right);
};