408算法题leetcode--第10天

643. 子数组最大平均数 I

cpp 复制代码
class Solution {
public:
    double findMaxAverage(vector<int>& nums, int k) {
        double ret = 0, temp = 0;
        size_t size = nums.size();
        for(int i = 0; i < k; i++){
            temp += nums[i];
        }
        ret = temp;
        // 进,出
        for(size_t i = k; i < size; i++){
            temp = temp + nums[i] - nums[i - k];
            ret = max(temp, ret);
        }
        return ret / k;
    }
};

567. 字符串的排列

cpp 复制代码
class Solution {
public:
    bool checkInclusion(string s1, string s2) {
        // 滑动窗口:大小为s1.size()
        // 相等:两个字符串的字符种类和次数都相同
        int s1_size = s1.size(), s2_size = s2.size();
        if(s1_size > s2_size){
            return false;
        }
        vector<int>hash_s1(26), hash_s2(26);
        for(int i = 0; i < s1_size; i++){
            hash_s1[s1[i] - 'a']++;
            hash_s2[s2[i] - 'a']++;
        }
        if(hash_s1 == hash_s2){  // O(1)
            return true;
        }
        // 滑动
        for(int i = s1_size; i < s2_size; i++){
            hash_s2[s2[i] - 'a']++;
            hash_s2[s2[i - s1_size] - 'a']--;
            if(hash_s1 == hash_s2){
                return true;
            }
        }
        return false;
    }
};
相关推荐
元亓亓亓2 分钟前
考研408--组成原理--day15--I/O方式
考研·i/o·408·组成原理
汽车仪器仪表相关领域15 分钟前
工况模拟精准检测,合规减排赋能行业 ——NHASM-1 型稳态工况法汽车排气检测系统项目实战经验分享
数据库·算法·单元测试·汽车·压力测试·可用性测试
chilavert31824 分钟前
技术演进中的开发沉思-299 计算机原理:数据结构
算法·计算机原理
C+-C资深大佬33 分钟前
C++逻辑运算
开发语言·c++·算法
天天进步20151 小时前
KrillinAI 源码级深度拆解二:时间轴的艺术:深入 KrillinAI 的字幕对齐与音频切分算法
算法·音视频
爱编程的小吴1 小时前
【力扣练习题】121. 买卖股票的最佳时机
算法·leetcode·职场和发展
生信大杂烩1 小时前
空间转录组分析新工具 | MEcell:自适应微环境感知建模,精准解析细胞身份!
算法·数据分析
kaikaile19951 小时前
计算向量x的功率谱密度
算法
ADI_OP1 小时前
ADAU1452的开发教程3:常规音频算法的开发(1)
算法·音视频·adi dsp中文资料·adi dsp开发教程
꧁Q༒ོγ꧂1 小时前
算法详解(三)--递归与分治
开发语言·c++·算法·排序算法