[bestSolution] min max with Left Rigth
This commit is contained in:
+43
-28
@@ -1,35 +1,50 @@
|
|||||||
|
// export const min = (list: number[]): number => {
|
||||||
|
// const sortList = list.sort();
|
||||||
|
// let L = 0;
|
||||||
|
// let R = list.length - 1;
|
||||||
|
// let res = list[L];
|
||||||
|
|
||||||
|
// while (L <= R) {
|
||||||
|
// let currentMin = sortList[L] < sortList[R] ? sortList[L] : sortList[R];
|
||||||
|
// res = currentMin < res ? currentMin : res;
|
||||||
|
|
||||||
|
// L++;
|
||||||
|
// R--;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// return res;
|
||||||
|
// };
|
||||||
|
|
||||||
|
// export const max = (list: number[]): number => {
|
||||||
|
// const sortList = list.sort();
|
||||||
|
// let L = 0;
|
||||||
|
// let R = list.length - 1;
|
||||||
|
// let res = list[L];
|
||||||
|
|
||||||
|
// while (L <= R) {
|
||||||
|
// let currentMax = sortList[L] > sortList[R] ? sortList[L] : sortList[R];
|
||||||
|
// res = currentMax > res ? currentMax : res;
|
||||||
|
|
||||||
|
// L++;
|
||||||
|
// R--;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// return res;
|
||||||
|
// };
|
||||||
|
|
||||||
|
// const min = (list) => Math.min(...list);
|
||||||
|
// const max = (list) => Math.max(...list);
|
||||||
|
|
||||||
export const min = (list: number[]): number => {
|
export const min = (list: number[]): number => {
|
||||||
const sortList = list.sort();
|
return list.sort((leftvalue, rightvalue): number => {
|
||||||
let L = 0;
|
return leftvalue - rightvalue;
|
||||||
let R = list.length - 1;
|
})[0];
|
||||||
let res = list[L];
|
|
||||||
|
|
||||||
while (L <= R) {
|
|
||||||
let currentMin = sortList[L] < sortList[R] ? sortList[L] : sortList[R];
|
|
||||||
res = currentMin < res ? currentMin : res;
|
|
||||||
|
|
||||||
L++;
|
|
||||||
R--;
|
|
||||||
}
|
|
||||||
|
|
||||||
return res;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export const max = (list: number[]): number => {
|
export const max = (list: number[]): number => {
|
||||||
const sortList = list.sort();
|
return list.sort((leftvalue, rightvalue): number => {
|
||||||
let L = 0;
|
return leftvalue - rightvalue;
|
||||||
let R = list.length - 1;
|
})[list.length - 1];
|
||||||
let res = list[L];
|
|
||||||
|
|
||||||
while (L <= R) {
|
|
||||||
let currentMax = sortList[L] > sortList[R] ? sortList[L] : sortList[R];
|
|
||||||
res = currentMax > res ? currentMax : res;
|
|
||||||
|
|
||||||
L++;
|
|
||||||
R--;
|
|
||||||
}
|
|
||||||
|
|
||||||
return res;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
console.log(min([-52, 56, 30, 29, -54, 0, -110]), -110);
|
console.log(min([-52, 56, 30, 29, -54, 0, -110]), -110);
|
||||||
|
|||||||
Reference in New Issue
Block a user