【代码随想录算法训练营第37期 第二天 | LeetCode977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II】

代码随想录算法训练营第37期 第二天 | LeetCode977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II


一、977.有序数组的平方

解题代码C++:

class Solution {
public:
    vector<int> sortedSquares(vector<int>& nums) {
        int len = nums.size();

        for(int i = 0; i < len; i ++)
            nums[i] = nums[i] * nums[i];
        
        sort(nums.begin(), nums.end());

        return nums;
    }
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0977.%E6%9C%89%E5%BA%8F%E6%95%B0%E7%BB%84%E7%9A%84%E5%B9%B3%E6%96%B9.html



二、209.长度最小的子数组

解题代码C++:

class Solution {
public:
    int minSubArrayLen(int target, vector<int>& nums) {
        int len = nums.size();

        int sum = 0, k = len + 5;
        for(int i = 0, j = 0; i < len; i ++)
        {
            sum += nums[i];

            while(sum >= target && j <= i)
            {
                sum -= nums[j];
                j ++;

                if(sum < target) k = min(k, i - j + 2);
            }
        }

        if(k == len + 5) return 0;
        else return k;
    }
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0209.%E9%95%BF%E5%BA%A6%E6%9C%80%E5%B0%8F%E7%9A%84%E5%AD%90%E6%95%B0%E7%BB%84.html



三、59.螺旋矩阵II

解题代码C++:

class Solution {
public:
    vector<vector<int>> generateMatrix(int n) {
        int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};
        vector<vector<int>> res(n, vector<int>(n));

        for(int k = 1, x = 0, y = 0, d = 0; k <= n * n; k ++)
        {
            res[x][y] = k;

            int a = x + dx[d], b = y + dy[d];

            if(a >= n || a < 0 || b >= n || b < 0 || res[a][b])
            {
                d = (d + 1) % 4;
                a = x + dx[d];
                b = y + dy[d];
            }

            x = a, y = b;
        }

        return res;
    }
};

题目链接/文章讲解/视频讲解:
https://programmercarl.com/0059.%E8%9E%BA%E6%97%8B%E7%9F%A9%E9%98%B5II.html

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-05-09 10:06:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-09 10:06:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-09 10:06:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-09 10:06:06       18 阅读

热门阅读

  1. 前端每日基础day1

    2024-05-09 10:06:06       11 阅读
  2. vue3配置基础路径

    2024-05-09 10:06:06       11 阅读
  3. MySQL数据库失效:潜在场景、影响与应对策略

    2024-05-09 10:06:06       9 阅读
  4. js之dom学习

    2024-05-09 10:06:06       6 阅读
  5. 【代码随想录37期】Day01 二分查找 + 移除元素

    2024-05-09 10:06:06       9 阅读
  6. 离线安装dokcer&离线获取docker镜像

    2024-05-09 10:06:06       11 阅读
  7. docker-compose-itd和d

    2024-05-09 10:06:06       10 阅读
  8. 06-数组

    06-数组

    2024-05-09 10:06:06      9 阅读
  9. 网络攻防准备

    2024-05-09 10:06:06       10 阅读