From c0fbfcf5529a7c6aaa46fc6474c0279ff43bba46 Mon Sep 17 00:00:00 2001 From: Harsh Nagpal Date: Wed, 1 Oct 2025 23:32:04 +0530 Subject: [PATCH 1/3] Update Reverse.js --- Data-Structures/Array/Reverse.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Data-Structures/Array/Reverse.js b/Data-Structures/Array/Reverse.js index ca08f35f8a..4297ab1c9e 100644 --- a/Data-Structures/Array/Reverse.js +++ b/Data-Structures/Array/Reverse.js @@ -10,6 +10,6 @@ const Reverse = (arr) => { for (let i = 0, j = arr.length - 1; i < arr.length / 2; i++, j--) [arr[i], arr[j]] = [arr[j], arr[i]] - return arr + return arr; } export { Reverse } From 10728573d308025dcd68ddcd484a20c639e56130 Mon Sep 17 00:00:00 2001 From: Harsh Nagpal Date: Wed, 1 Oct 2025 23:39:01 +0530 Subject: [PATCH 2/3] Update Reverse.js --- Data-Structures/Array/Reverse.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Data-Structures/Array/Reverse.js b/Data-Structures/Array/Reverse.js index 4297ab1c9e..8be788cbd1 100644 --- a/Data-Structures/Array/Reverse.js +++ b/Data-Structures/Array/Reverse.js @@ -13,3 +13,17 @@ const Reverse = (arr) => { return arr; } export { Reverse } +/*You want to try in a easy way +Here it is */ +/** + * @param {number[]} nums + * @return {number[]} + */ +var array_reversal = function (nums) { + let reversed = []; + for (let i = nums.length - 1; i >= 0; i--) { + reversed.push(nums[i]); + } + return reversed; +}; + From 16e423517a207acfdc7733e84cca56c09f3372ae Mon Sep 17 00:00:00 2001 From: Harsh Nagpal Date: Thu, 2 Oct 2025 23:01:49 +0530 Subject: [PATCH 3/3] Create Sum of Odd length Subarrays --- .../Array/Sum of Odd length Subarrays | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Data-Structures/Array/Sum of Odd length Subarrays diff --git a/Data-Structures/Array/Sum of Odd length Subarrays b/Data-Structures/Array/Sum of Odd length Subarrays new file mode 100644 index 0000000000..45c4d27f2f --- /dev/null +++ b/Data-Structures/Array/Sum of Odd length Subarrays @@ -0,0 +1,26 @@ + +/** + * @param {number[]} nums + * @param {number} k + * @return {void} Do not return anything, modify nums in-place instead. + */ +var sumOddLengthSubarrays = function (arr) { + + let oddsum = 0; + + for (let i = 0; i < arr.length; i++) { + let prevsum = 0; + for (let j = i; j < arr.length; j++) { + prevsum = prevsum + arr[j]; + + let length = j-i + 1; + + if (length % 2 === 1) { + oddsum = oddsum + prevsum; + } + } + } + return oddsum; + + +}