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

东莞模板建站平台友情链接是外链吗

东莞模板建站平台,友情链接是外链吗,珠海建设局网站首页,金泉网普通会员可以建设网站吗文章目录 930.和相同的二元子数组523.连续的子数组和 求解连续子数组的和的问题,常常会使用到这个前缀和的思路,当然当数组存在单调性的时候,可以考虑使用不定长滑动窗口,在这里解释一下,何为数组的和存在这个单调性&a…

文章目录

  • 930.和相同的二元子数组
  • 523.连续的子数组和

  • 求解连续子数组的和的问题,常常会使用到这个前缀和的思路,当然当数组存在单调性的时候,可以考虑使用不定长滑动窗口,在这里解释一下,何为数组的和存在这个单调性?就是nums[i]>=0或者nums[i]<=0,就是最终这个窗口的和值是随着窗口的大小变大而窗口的和值是随着变大或者变小的
  • 当然,前缀和更能处理这种非单调性的问题,当出现子数组的和的某种性质的统计或者判断的时候,我们常常会使用到哈希表进行对应的存储

930.和相同的二元子数组

930.和相同的二元子数组

在这里插入图片描述

  • 这个题目有多种解法,由于存在这个nums[i]>=0,所以是存在这个单调性的问题,所以考虑使用滑动窗口,当然,由于这个是恰好型的问题,所以考虑使用两个至少型的计算进行转化
class Solution:# 定义嵌套方法,并不使用 self参数def numSub(self,nums:List[int],goal:int ) ->int :left = count = ans = 0for right,i in enumerate(nums):count+=iwhile count >= goal and left <= right:count-=nums[left]left+=1ans += leftreturn ansdef numSubarraysWithSum(self, nums: List[int], goal: int) -> int:# 打算使用越长越好的方法,求解出和 >= goal 和 >= goal+1的情况return self.numSub(nums,goal) - self.numSub(nums,goal+1)
  • 更加通用的方法是,使用这个前缀和+哈希表,对于子数组的和为goal,我们只需使用哈希表存储对应的前缀和的次数,对于子数组的和为goal,只需查询当前的cusum-goal是否存在哈希表中,如果存在,则加上对应的次数,最后再更新这个前缀出现的次数即可
from collections import defaultdict
class Solution:def numSubarraysWithSum(self, nums: List[int], goal: int) -> int:n = len(nums)# 子数组要求是和为goal的子数组的数目,我们只需不断累加,记录对应的累加和的出现次数cursum = 0store = defaultdict(int)store[0] += 1ans = 0for i,c in enumerate(nums):cursum += c if cursum - goal in store:ans += store[cursum-goal]store[cursum]+=1return ans

523.连续的子数组和

523.连续的子数组和

在这里插入图片描述

  • 倍数的问题,就不是单纯存储这个前缀和的出现的次数了,仔细想想,得存储这个%k的余数的情况,因为两个同余数的前缀和作差,那么该子数组的和肯定是k的倍数,由于考虑的是长度问题,所以哈希表记录的是余数出现的位置的下标
class Solution:def checkSubarraySum(self, nums: List[int], k: int) -> bool:# 字典用于存储余数及其对应的索引,初始化为 {0: -1} 以处理从索引0开始的子数组remainder_dict = {0: -1}cumulative_sum = 0  # 累加和# 遍历数组中的每个元素for i, num in enumerate(nums):cumulative_sum += num  # 更新累加和rem = cumulative_sum % k  # 计算当前累加和对k的余数# 如果余数已经存在于字典中if rem in remainder_dict:# 检查当前子数组的长度是否至少为2if i - remainder_dict[rem] >= 2:return Trueelse:# 如果余数不存在,则记录当前余数对应的索引remainder_dict[rem] = i# 如果没有找到符合条件的子数组,返回Falsereturn False
http://www.dtcms.com/wzjs/418473.html

相关文章:

  • 去哪找网站建设公司东莞搜索网络优化
  • 网站商务通js代码百度统计代码
  • 怎样做网站上更改文字深圳网站营销seo费用
  • 程序员是不是都是做网站的杭州网站优化多少钱
  • 网站建设 站内搜索百度关键词价格查询软件
  • 郑州网站建设 个人工作室交换友链要注意什么
  • ai做图标教程网站seo百度推广
  • 网页模板网站推荐企业网站设计制作
  • 马尔康网站建设口碑营销的前提及好处有哪些
  • 张家界网络营销seo网站关键词优化工具
  • 2022今日最新军事新闻seo综合查询是什么
  • 做设计一般用什么素材网站网站关键词推广工具
  • 网站建设预期效果招聘seo专员
  • 芜湖做网站公司营销策略怎么写范文
  • 邯山企业做网站推广做网络推广工作怎么样
  • 网站地图样式徐州seo顾问
  • DW网站建设出现哪些问题软文经典案例
  • 做网站设计需要办理icp友联互换
  • 程序员接外包网站ios aso优化工具
  • 网站建设公司一般多少钱百度应用商店app下载安装
  • 临沂网站建设对实体企业的重要性怎么在百度上投放广告
  • python做的网站百度推广工作怎么样
  • 企业网站免费认证百度软件应用中心
  • 如何建论坛网站seo每日工作内容
  • 做幼儿园成长册的素材网站怎么制作网页里面的内容
  • wordpress表单代码石家庄seo网络优化的公司
  • 国家卫生计生委建设监管网站网站seo优化技巧
  • 福州火车站最新消息seo是一种利用搜索引擎
  • 旅游电子商务网站建设试题百度服务电话6988
  • 专注东莞微信网站设计郑州网站公司哪家好