Given two matrices of the same dimensions, return the resultant matrix of their subtraction.
{
"matrix1": [
[1, 2, 3],
[10, 11, 12]
],
"matrix2": [
[7, 8, 9],
[4, 5, 6]
]
}
Output:
[
[-6, -6, -6],
[6, 6, 6]
]
The two matrix operands of the subtraction operation are provided as two arguments, matrix1 and matrix2, to the function. The function should return the result of the subtraction of matrix2 from matrix1.
Constraints:
/*
Asymptotic complexity in terms of the number of rows ( = `n`) and the number of columns ( = `m`):
* Time: O(n * m).
* Auxiliary space: O(1).
* Total space: O(n * m).
*/
vector<vector<int>> matrix_subtraction(vector<vector<int>> &matrix1, vector<vector<int>> &matrix2) {
int number_of_rows = matrix1.size();
int number_of_columns = matrix1[0].size();
// We'll store the result of the subtraction operation in the argument variable `matrix1` in-place and return it
// at the end. This way, we won't need any additional memory space for the resultant matrix, and so the auxiliary
// space complexity would stay at O(1).
for(int i = 0; i < number_of_rows; i++){
for(int j = 0; j < number_of_columns; j++){
matrix1[i][j] = matrix1[i][j] - matrix2[i][j];
}
}
return matrix1;
}
We hope that these solutions to the matrix subtraction problem have helped you level up your coding skills. You can expect problems like these at top tech companies like Amazon and Google.
If you are preparing for a tech interview at FAANG or any other Tier-1 tech company, register for Interview Kickstart’s FREE webinar to understand the best way to prepare.
Interview Kickstart offers interview preparation courses taught by FAANG+ tech leads and seasoned hiring managers. Our programs include a comprehensive curriculum, unmatched teaching methods, and career coaching to help you nail your next tech interview.
We offer 18 interview preparation courses, each tailored to a specific engineering domain or role, including the most in-demand and highest-paying domains and roles, such as:
To learn more, register for the FREE webinar.
Master ML interviews with DSA, ML System Design, Supervised/Unsupervised Learning, DL, and FAANG-level interview prep.
Get strategies to ace TPM interviews with training in program planning, execution, reporting, and behavioral frameworks.
Course covering SQL, ETL pipelines, data modeling, scalable systems, and FAANG interview prep to land top DE roles.
Course covering Embedded C, microcontrollers, system design, and debugging to crack FAANG-level Embedded SWE interviews.
Nail FAANG+ Engineering Management interviews with focused training for leadership, Scalable System Design, and coding.
End-to-end prep program to master FAANG-level SQL, statistics, ML, A/B testing, DL, and FAANG-level DS interviews.
Time Zone:
Join 25,000+ tech professionals who’ve accelerated their careers with cutting-edge AI skills
25,000+ Professionals Trained
₹23 LPA Average Hike 60% Average Hike
600+ MAANG+ Instructors
Webinar Slot Blocked
Register for our webinar
Learn about hiring processes, interview strategies. Find the best course for you.
ⓘ Used to send reminder for webinar
Time Zone: Asia/Kolkata
Time Zone: Asia/Kolkata
Hands-on AI/ML learning + interview prep to help you win
Explore your personalized path to AI/ML/Gen AI success
The 11 Neural “Power Patterns” For Solving Any FAANG Interview Problem 12.5X Faster Than 99.8% OF Applicants
The 2 “Magic Questions” That Reveal Whether You’re Good Enough To Receive A Lucrative Big Tech Offer
The “Instant Income Multiplier” That 2-3X’s Your Current Tech Salary