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

电商网站网址大全图片搜索图片识别

电商网站网址大全,图片搜索图片识别,网站建设销售员,龙岗网站建设公司谨记: 数组不是单调的话,不要用滑动窗口,考虑用前缀和 写法一:两次遍历 代码的核心思想是通过 前缀和 和 哈希表 来高效地统计符合条件的子数组个数。具体步骤如下: 计算前缀和数组 s: s[i] 表示 nums 的前…

谨记: 数组不是单调的话,不要用滑动窗口,考虑用前缀和

写法一:两次遍历

代码的核心思想是通过 前缀和 和 哈希表 来高效地统计符合条件的子数组个数。具体步骤如下:

  1. 计算前缀和数组 s

    • s[i] 表示 nums 的前 i 个元素的和。
    • s[0] = 0,表示前 0 个元素的和为 0。
    • 例如,nums = [1, 1, 1],则 s = [0, 1, 2, 3]
  2. 使用 defaultdict 记录前缀和出现的次数

    • defaultdict(int) 是一个字典,默认值为 0。如果访问一个不存在的键,会返回 0,而不是抛出异常。
    • cnt[sj] 表示前缀和 sj 出现的次数。
  3. 遍历前缀和数组 s,统计符合条件的子数组个数

    • 对于每个前缀和 sj,检查是否存在前缀和 sj - k
      • 如果存在,则说明从某个位置到当前位置的子数组和为 k
      • 将 cnt[sj - k] 的值加到 ans 中。
    • 将当前前缀和 sj 记录到 cnt 中。
from collections import defaultdictclass Solution(object):def subarraySum(self, nums, k):""":type nums: List[int]:type k: int:rtype: int"""# 1. 计算前缀和数组 ss = [0] * (len(nums) + 1)  # s[0] = 0,表示前 0 个元素的和为 0for i, x in enumerate(nums):s[i + 1] = s[i] + x  # s[i+1] = s[i] + nums[i]# 2. 初始化结果和哈希表ans = 0  # 记录符合条件的子数组个数cnt = defaultdict(int)  # 哈希表,记录前缀和出现的次数# 3. 遍历前缀和数组,统计符合条件的子数组个数for sj in s:# 如果存在 s[i] = sj - k,则说明从 i+1 到 j 的子数组和为 kans += cnt[sj - k]# 将当前前缀和 sj 记录到哈希表中cnt[sj] += 1return ans  # 返回结果

写法二:一次遍历

  • 前缀和:使用变量 s 动态计算当前的前缀和。
  • 哈希表:使用哈希表 cnt 记录前缀和出现的次数。
  • 核心思想:对于当前前缀和 s,检查是否存在前缀和 s - k。如果存在,则说明从某个位置到当前位置的子数组和为 k

核心逻辑

  1. 更新前缀和
    • s += x:将当前元素 x 加到前缀和 s 中。
  2. 检查是否存在 s - k
    • 如果 cnt[s - k] 存在,则说明从某个位置到当前位置的子数组和为 k
    • 将 cnt[s - k] 的值加到 ans 中。
  3. 记录当前前缀和
    • cnt[s] += 1:将当前前缀和 s 记录到哈希表中。
from collections import defaultdictclass Solution(object):def subarraySum(self, nums, k):""":type nums: List[int]:type k: int:rtype: int"""ans = s = 0  # ans 记录结果,s 记录当前前缀和cnt = defaultdict(int)  # 哈希表,记录前缀和出现的次数cnt[0] = 1  # 初始化,s[0]=0 出现了一次# 遍历数组,动态计算前缀和for x in nums:s += x  # 更新当前前缀和# 如果存在 s - k,则说明从某个位置到当前位置的子数组和为 kans += cnt[s - k]# 将当前前缀和 s 记录到哈希表中cnt[s] += 1return ans  # 返回结果
http://www.dtcms.com/wzjs/134041.html

相关文章:

  • 怎么介绍自己的网页宁波百度推广优化
  • 房源网seo外包公司如何优化
  • 网站建设与管理的现状全网模板建站系统
  • 青岛南丰网站建设公司浏览器打开网站
  • 做外贸网站报价友情链接交易平台源码
  • 做护肤品好的网站nba在线直播免费观看直播
  • 浙江网站建设而百度推广怎么注册账号
  • 用dz程序做的电影网站百度客服24小时人工服务在线咨询
  • wordpress做公司网站手机网站排名优化软件
  • 网站竞价排名百度搜索关键词设置
  • 做网站要主机还是服务器友情链接检查工具
  • 为什么网站在本地看没问题上传之后没有内容呢?大连seo
  • 住房与城乡建设部网站注册中心人力资源培训
  • wordpress 外贸网站什么平台发广告最有效
  • 做网站为什么要用php框架最新新闻播报
  • 佛山免费网站制作seo域名如何优化
  • 网站建设需求统计表关键词在线播放免费
  • 带做骑传奇私服网站网站运营和维护
  • 做解密类网站可行新品牌推广方案
  • wordpress网站检测百度优化
  • 营销型网站知识产品推广
  • 大型网站 开发流程网站优化快速排名软件
  • 做网站怎么做企业网络组网设计
  • WordPress网站根目录有哪些app注册推广任务平台
  • 做策划的人经常浏览的网站如何做网站推广及优化
  • 东莞企业建站收费产品推广国色天香站长工具
  • 网站制作要学多久岳阳seo公司
  • java做的网站用什么发布站长工具永久
  • 太原网站seo服务产品如何做市场推广
  • 传奇游戏网站怎么做2345王牌浏览器