Likou selected top interview questions--------Yang Hui Triangle

Insert picture description here
Insert picture description here

Topic link!

Idea: This
question is a simple question. For each level, we can add 1 first, then add a certain number of values, and then add 1. You can see the code for details.

Code:

class Solution {
    
    
public:
    vector<vector<int>> generate(int numRows) {
    
    
        vector<vector<int> > ans;
        
        ans.push_back({
    
    1});
        if(numRows==1){
    
    
            return ans;
        }

        for(int i=1;i<numRows;++i){
    
    
            vector<int> q;
            q.push_back(1);
            if(q.size()!=i){
    
    
                for(int j=1;j<i;++j){
    
    
                    q.push_back(ans[i-1][j-1]+ans[i-1][j]);
                }
            }
            q.push_back(1);
            ans.push_back(q);
        }
        return ans;
    }
};

Guess you like

Origin blog.csdn.net/weixin_43743711/article/details/114584837