代码随想录算法训练营第二天 | 数组part02:209.长度最小的子数组 ,59.螺旋矩阵II ,区间和,开发商购买土地

209. 长度最小的子数组

class Solution {
public:
    int minSubArrayLen(int target, vector& nums) {
        int slow=0,fast=0,size=nums.size();
        int sum=0;
        queueqe;
        int res=INT_MAX;
        while(fast=target)
            {
                if(res>qe.size())
                {
                    res=qe.size();
                }
                sum-=qe.front();
                qe.pop();
                
            }
        }
        return res==INT_MAX?0:res;
        
    }
};

59. 螺旋矩阵 II

class Solution {
public:
    vector> generateMatrix(int n) {
        int l=0;
        int r=n-1;
        int t=0;
        int b=n-1;
        int k=1;
        vector> vec(n,vector(n));
        while(k<=n*n)
        {
            for(int i=l;i<=r;i++,k++)
                vec[t][i]=k;
                
            t++;
            for(int i=t;i<=b;i++,k++)
                vec[i][r]=k;
            r--;
            for(int i=r;i>=l;i--,k++)
                vec[b][i]=k;
            b--;
            for(int i=b;i>=t;i--,k++)
                vec[i][l]=k;
            l++;   
        }
        return vec;
        
    }
};

58. 区间和(第九期模拟笔试) 卡码网KamaCoder 

#include
using namespace std;
const int N = 1e5 + 10;
int s[N];
int n, l, r;
void solve()
{
    for (int i = 0; i < n; i++)
    {
        int x;
        cin >> x;
        s[i] = s[i - 1] + x;
    }
    while (cin >> l >> r)
    {
        cout << s[r] - s[l - 1] << endl;
    }
}
int main()
{
    cin >> n;
    solve();
    return 0;
}

44. 开发商购买土地(第五期模拟笔试) (kamacoder.com)

#include
#include
#include 
using namespace std;
int main()
{
    int n,m;
    int sum=0;
    int res=INT_MAX;
    cin>>n>>m;
    vector>vec(n,vector(m,0));
    for(int i=0;i>vec[i][j];
            sum+=vec[i][j];
        }
    }
    
    vectorrow(n,0);
    for(int i=0;icol(m,0);
    for(int i=0;i

你可能感兴趣的:(算法,矩阵,java)