拆分数位后四位数字的最小和
思路:这道题描述的其实绕了,就是用给的四位数的四个数字拼接后加出最小值,没有顺序要求。 转化位字符串,拆分并且从小到大排序(每位数字是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);
};