From 2f16cb4923b8ce5ab6d026b13b33066e01a1d97a Mon Sep 17 00:00:00 2001 From: SUJAY GIJRE Date: Tue, 6 Jan 2026 07:30:17 -0500 Subject: [PATCH 1/3] Create productOfArrayExceptSelf.cpp --- productOfArrayExceptSelf.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 productOfArrayExceptSelf.cpp diff --git a/productOfArrayExceptSelf.cpp b/productOfArrayExceptSelf.cpp new file mode 100644 index 00000000..846cf430 --- /dev/null +++ b/productOfArrayExceptSelf.cpp @@ -0,0 +1,24 @@ +class Solution { +public: + vector findDiagonalOrder(vector>& mat) { + vector answer; + map> um; + + for (int i=0;i Date: Tue, 6 Jan 2026 07:30:52 -0500 Subject: [PATCH 2/3] Update productOfArrayExceptSelf.cpp --- productOfArrayExceptSelf.cpp | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/productOfArrayExceptSelf.cpp b/productOfArrayExceptSelf.cpp index 846cf430..913e1cfe 100644 --- a/productOfArrayExceptSelf.cpp +++ b/productOfArrayExceptSelf.cpp @@ -1,24 +1,22 @@ class Solution { public: - vector findDiagonalOrder(vector>& mat) { - vector answer; - map> um; + vector productExceptSelf(vector& nums) { + int n = nums.size(); + vector left(n,1), right(n, 1), answer(n, 1); - for (int i=0;i=0;j--) { + right[j] = right[j+1]*nums[j+1]; } + for (int i=0;i Date: Tue, 6 Jan 2026 07:31:42 -0500 Subject: [PATCH 3/3] Create diagonalTraverse.cpp --- diagonalTraverse.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 diagonalTraverse.cpp diff --git a/diagonalTraverse.cpp b/diagonalTraverse.cpp new file mode 100644 index 00000000..846cf430 --- /dev/null +++ b/diagonalTraverse.cpp @@ -0,0 +1,24 @@ +class Solution { +public: + vector findDiagonalOrder(vector>& mat) { + vector answer; + map> um; + + for (int i=0;i