Coin change
Given a value N, if we want to make change for N cents, and we have infinite supply of each of S = { S1, S2, .. , Sm} valued coins, how many ways can we make the change? The order of coins doesn’t matter.
CodingNinjas
author
2y
- First I thought of the recursion approach but the complexity of that approach was exponential and that solution was not passing any test case, then I thought of DP approach and use the concept of incl...read more
CodingNinjas
author
2y
Recursion
- The idea is to use recursion.
- For a particular coin, we have two options either include it or exclude it.
- If we include that coin, then calculate the remaining number that we have to generate ...read more
CodingNinjas
author
2y
Recursion And Memoization
- The idea is to use recursion and memoization. So first create a 2D array 'memo' that will store the answer of all subproblems that we compute.
- For a particular coin, if the ans...read more
CodingNinjas
author
2y
Iterative DP
- The idea is to use dynamic programming.
- Create a two-dimensional array, ‘ways’, where ‘ways[i][j]’ will denote the total number of ways to make j value by using i coins.
- Fill dp array by the...read more
CodingNinjas
author
2y
Space Optimised Iterative Approach
- The idea is to use dynamic programming
- As by recurrence relation of previous approach, we can easily see that it is only dependent on previous row, so we can optimise ...read more
Add answer anonymously...
Top Barclays Software Developer interview questions & answers
Popular interview questions of Software Developer
Top HR questions asked in Barclays Software Developer
Stay ahead in your career. Get AmbitionBox app
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+
Reviews
4 L+
Interviews
4 Cr+
Salaries
1 Cr+
Users/Month
Contribute to help millions
Get AmbitionBox app