当前位置: 首页 > news >正文

408算法题leetcode--第10天

643. 子数组最大平均数 I

  • 643. 子数组最大平均数 I
  • 思路:滑动窗口
  • 时间:O(n);空间:O(1)
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. 字符串的排列

  • 567. 字符串的排列
  • 思路:滑动窗口
  • 时间:O(s2_size);空间:O(1),因为都是小写字母
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;}
};
http://www.lryc.cn/news/442737.html

相关文章:

  • 13年计算机考研408-数据结构
  • 跨平台开发新视角:利用Android WebView实现Web内容的原生体验
  • Stable Diffusion 使用详解(11)--- 场景ICON制作
  • 【Linux系统编程】第二十弹---进程优先级 命令行参数 环境变量
  • 无人机之4G模块的主要功能和优势
  • 深度学习-03 Pytorch
  • GRU(门控循环单元)的原理与代码实现
  • 【医疗大数据】医疗保健领域的大数据管理:采用挑战和影响
  • gevent + flask 接口会卡住
  • SpringCloud Alibaba五大组件之——Sentinel
  • brpc之io事件分发器
  • MySQL | 知识 | 从底层看清 InnoDB 数据结构
  • es的封装
  • 写一个自动化记录鼠标/键盘的动作,然后可以重复执行的python程序
  • Spring Boot-热部署问题
  • 深度学习——管理模型的参数
  • 芯片验证板卡设计原理图:372-基于XC7VX690T的万兆光纤、双FMC扩展的综合计算平台 RISCV 芯片验证平台
  • 【软设】 系统开发基础
  • Linux移植之系统烧写
  • 【数据结构与算法】LeetCode:双指针法
  • Istio下载及安装
  • Redis基础数据结构之 Sorted Set 有序集合 源码解读
  • 蓝队技能-应急响应篇Web内存马查杀JVM分析Class提取诊断反编译日志定性
  • 递归快速获取机构树型图
  • [Web安全 网络安全]-XSS跨站脚本攻击
  • 数据库数据恢复—SQL Server附加数据库出现“错误823”怎么恢复数据?
  • Vscode 中新手小白使用 Open With Live Server 的坑
  • 【深度学习 transformer】Transformer与ResNet50在自定义数据集图像分类中的效果比较
  • 【系统架构设计师】专业英语90题(附答案详解)
  • ItemXItemEffect | ItemEffect