JUST LAUNCHED
ATS Resume Checker NEW Get past the bots — see your matched roles and an ATS-ready resume. AI Mock Interview NEW Practice FAANG-style rounds with an AI that asks follow-ups.MOST USED
Resume Analyser Get your resume FAANG-ready — only the top 2% make the shortlist. Salary Analyser Check your FAANG-level pay instantly and see your salary gap. AI Quotient Is your resume AI-ready? Score it in under a minute.Pascal’s triangle is a triangular array of the binomial coefficients. Write a function that takes an integer value n as
input and returns a two-dimensional array representing pascal’s triangle.
pascalTriangleArray is a two-dimensional array of size n*n, where
pascalTriangleArray[i][j] = BinomialCoefficient(i, j); if j
pascalTriangleArray[i][j] = 0; if j>i
Following are the first 6 rows of Pascal’s Triangle:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Input: 4
Output:
1
1 1
1 2 1
1 3 3 1
Pascal’s Triangle for given n=4:
Using equation,
pascalTriangleArray[i][j] = BinomialCoefficient(i, j); if j
pascalTriangleArray[i][j] = 0; if j>i
Generated pascal’s triangle will be:
1
1 1
1 2 1
1 3 3 1
Input: 6
Output:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Pascal’s Triangle for given n=6:
Using equation,
pascalTriangleArray[i][j] = BinomialCoefficient(i, j); if j
pascalTriangleArray[i][j] = 0; if j>i
Generated pascal’s triangle will be:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Input Parameters: There is only one argument n, denoting the number of lines of Pascal’s triangle to be considered.
Output: Return a two-dimensional integer array result, denoting pascal’s triangle where each value must be modulo with (10^9 + 7). Size of result[i] for 0 <= i=”” <=”” n=”” should=”” be=”” (i=”” +=”” 1)=”” i.e.=”” 0s=”” for=”” pascaltrianglearray[i][j]=”0;” if=”” j=””>i, should be ignored.</=>
• 1
We provided two solutions.
A naive approach would be to calculate each (binomial coefficient % mod) separately. Binomial coefficient nCr = n!/((n-r)! * r!). So, calculate numerator = (n! % mod) , denominator = (((n-r)! * r!) % mod). Finally nCr can be found as ((numerator * moduloInverse(denominator)) % mod).
Time Complexity:
O(n^3) where n is the given number.
As there are n rows and each row can have n element in worst cases. For calculating nCr for each element it will take O(n). Hence for n*n elements it will take O(n^3).
Auxiliary Space Used:
O(1).
As we are not storing anything extra. (Here we are ignoring space used to store output 2d array result which will be O(n*n))
Space Complexity:
O(n * n).
As input is O(1), auxiliary space used is O(1) and output space is O(n * n).
As we know, for Pascal’s triangle pascalsTriangle[i][j] = pascalsTriangle[i-1][j] + pascalsTriangle[i-1][j-1] and pascalsTrianlge[i][0] = 1 and pascalsTriangle[i][i]=1. For 0
We use these facts and iterate each row and find out the pascalsTriangle.
Time Complexity:
O(n^2) where n is the given number.
As there are n rows and each row can have n element in worst cases so, to iterate over n*n elements it will take O(n^2).
Auxiliary Space Used:
O(1).
As we are not storing anything extra. (Here we are ignoring space used to store output 2d array result which will be O(n*n))
Space Complexity:
O(n * n).
As input is O(1), auxiliary space used is O(1) and output space is O(n * n).
Learn to build AI agents to automate your repetitive workflows
Upskill yourself with AI and Machine learning skills
Prepare for the toughest interviews with FAANG+ mentorship
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
Join 25,000+ tech professionals who’ve accelerated their careers with cutting-edge AI skills
Join 25,000+ tech professionals who’ve accelerated their careers with cutting-edge AI skills
Webinar Slot Blocked
Time Zone: Asia/Kolkata
Hands-on AI/ML learning + interview prep to help you win
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
See you there!