[bestSolution] min max with Left Rigth

main
Vasily Guzov 1 year ago
parent c6b5b0bf9e
commit 4945a4128b

@ -1,35 +1,50 @@
export const min = (list: number[]): number => { // export const min = (list: number[]): number => {
const sortList = list.sort(); // const sortList = list.sort();
let L = 0; // let L = 0;
let R = list.length - 1; // let R = list.length - 1;
let res = list[L]; // let res = list[L];
while (L <= R) { // while (L <= R) {
let currentMin = sortList[L] < sortList[R] ? sortList[L] : sortList[R]; // let currentMin = sortList[L] < sortList[R] ? sortList[L] : sortList[R];
res = currentMin < res ? currentMin : res; // res = currentMin < res ? currentMin : res;
L++; // L++;
R--; // R--;
} // }
return res; // return res;
}; // };
export const max = (list: number[]): number => { // export const max = (list: number[]): number => {
const sortList = list.sort(); // const sortList = list.sort();
let L = 0; // let L = 0;
let R = list.length - 1; // let R = list.length - 1;
let res = list[L]; // let res = list[L];
// while (L <= R) {
// let currentMax = sortList[L] > sortList[R] ? sortList[L] : sortList[R];
// res = currentMax > res ? currentMax : res;
// L++;
// R--;
// }
while (L <= R) { // return res;
let currentMax = sortList[L] > sortList[R] ? sortList[L] : sortList[R]; // };
res = currentMax > res ? currentMax : res;
L++; // const min = (list) => Math.min(...list);
R--; // const max = (list) => Math.max(...list);
}
return res; export const min = (list: number[]): number => {
return list.sort((leftvalue, rightvalue): number => {
return leftvalue - rightvalue;
})[0];
};
export const max = (list: number[]): number => {
return list.sort((leftvalue, rightvalue): number => {
return leftvalue - rightvalue;
})[list.length - 1];
}; };
console.log(min([-52, 56, 30, 29, -54, 0, -110]), -110); console.log(min([-52, 56, 30, 29, -54, 0, -110]), -110);

Loading…
Cancel
Save