LeetCode 502 IPO All In One
- IPO
difficulty: Hard
/ 难度: 困难
solutions
https://leetcode.com/problems/ipo/description/?envType=daily-question&envId=2024-06-15
demos
// export {};
function printSubArrays(arr, start = 0, end = 0) {
// Stop if we have reached the end of the array
if (end === arr.length) {
return;
} else if (start > end) {
// Increment the end point and start from 0
printSubArrays(arr, 0, end + 1);
} else {
// Print the subarray and increment the starting point
let str = `[`;
for(var i = start; i < end; i++) {
str += arr[i] + `,`;
}
str += arr[end] + `]`;
console.log(`subArray =`, str);
printSubArrays(arr, start + 1, end);
}
return;
}
// test
let arr = [ 1, 2, 3, 4];
printSubArrays(arr, 0, 0);
// subArray = [1]
// subArray = [1,2]
// subArray = [2]
// subArray = [1,2,3]
// subArray = [2,3]
// subArray = [3]
// subArray = [1,2,3,4]
// subArray = [2,3,4]
// subArray = [3,4]
// subArray = [4]