[Leetcode笔记] 滑动窗口相关

前言

今天做leetcode的时候遇到一道滑动窗口相关的题目,题目具体内容如下:
在这里插入图片描述
在这里插入图片描述

思路

这道题很显然需要用到滑动窗口,肯定不是让你傻乎乎一遍一遍去遍历数组的内容然后遍历尝试

在这里插入图片描述

流程:

  1. 先算数组的总大小。
  2. 使用while计算滑动窗口数量,然后计算相应的长度。
  3. 遍历,尝试寻找右值
  4. 遍历寻找左值

具体代码如下:

int minSizeSubarray(vector<int> &nums, int target) {
        
        long long total = std::accumulate(nums.begin(), nums.end(), 0LL);// 计算数组的总和        
        int n = nums.size();    // 数组长度        
        int ans = INT_MAX;      // 返回值       
        int left = 0;           //左指针
        long long sum = 0;      //总和

        //从0开始遍历右指针  
        for (int right = 0; right < n * 2; right++) {
            sum += nums[right % n];
            while (sum > target % total) {
                sum -= nums[left++ % n];
            }
            if (sum == target % total) {
                ans = min(ans, right - left + 1);
            }
        }
        return ans == INT_MAX ? -1 : ans + target / total * n;
    }

题目2

Leetcode 2269 找到一个数字的K美丽值
在这里插入图片描述

在这里插入图片描述

int divisorSubstrings(int num, int k) {
        string s = to_string(num);   // num 十进制表示字符串
        int n = s.size();
        int res = 0;
        for (int i = 0; i <= n - k; ++i) {
            // 枚举所有长度为 k 的子串
            int tmp = stoi(s.substr(i, k));
            if (tmp && num % tmp == 0) {
                ++res;
            }
        }
        return res;
    }

相关推荐

  1. LeetCode——滑动窗口

    2024-04-03 04:36:02       14 阅读
  2. leetcode滑动窗口题目总结

    2024-04-03 04:36:02       13 阅读
  3. 刷题笔记 - 滑动窗口

    2024-04-03 04:36:02       11 阅读
  4. leetcode滑动窗口问题总结 Python

    2024-04-03 04:36:02       27 阅读
  5. Leetcode】239. 滑动窗口最大值

    2024-04-03 04:36:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 04:36:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 04:36:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 04:36:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 04:36:02       18 阅读

热门阅读

  1. maya 遍历所有子节点

    2024-04-03 04:36:02       13 阅读
  2. 关于Kafka消息队列的深入学习

    2024-04-03 04:36:02       15 阅读
  3. 蓝桥杯_数学模板

    2024-04-03 04:36:02       14 阅读
  4. 2021年社招面试

    2024-04-03 04:36:02       16 阅读
  5. 剑指offer打卡 JZ10 斐波那契数列

    2024-04-03 04:36:02       14 阅读
  6. 理解MYSQL底层索引

    2024-04-03 04:36:02       17 阅读
  7. 搜索引擎-01-概览

    2024-04-03 04:36:02       14 阅读
  8. 父类子类继承关系

    2024-04-03 04:36:02       14 阅读
  9. 存放自定义数据类型的大/小根堆定义

    2024-04-03 04:36:02       13 阅读
  10. C++经典面试题目(十四)

    2024-04-03 04:36:02       17 阅读