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

英文建站模板下载app并安装到手机

英文建站模板,下载app并安装到手机,免费域名freenom,报名入口网站建设1.题目描述 2.思路 方法1:灵茶山艾府佬的两次遍历法,先计算前缀和,然后遍历前缀和。 方法2:灵茶山艾府佬的一次遍历法,一边计算前缀和,一边遍历前缀和。 P.S. 至于为什么要用前缀和,是因为&a…

1.题目描述

2.思路

方法1:灵茶山艾府佬的两次遍历法,先计算前缀和,然后遍历前缀和。

方法2:灵茶山艾府佬的一次遍历法,一边计算前缀和,一边遍历前缀和。

P.S. 至于为什么要用前缀和,是因为,nums[i]到nums[j - 1]的元素和为k可用前缀和表示为s[j] - s[i] = k,所以当s[i] == s[j] - k的时候nums[i]到nums[j - 1]的元素和为k,这样这道题就非常了然了。

3.代码(Python3)

方法1:

class Solution:def subarraySum(self, nums: List[int], k: int) -> int:# 计算前缀和presums = [0] * (len(nums) + 1)for i, num in enumerate(nums):presums[i + 1] = presums[i] + num# 遍历前缀和res = 0count = defaultdict(int)for presum in presums:res += count[presum - k]count[presum] += 1return res

方法2:

class Solution:def subarraySum(self, nums: List[int], k: int) -> int:res = presum = 0count = defaultdict(int)count[0] = 1for num in nums:presum += numres += count[presum - k]count[presum] += 1return res

4.执行情况

方法1:

方法2:

5.感想

最开始想尝试用滑动窗口做的,但是本题nums包含负数,而滑动窗口需要满足单调性。

http://www.dtcms.com/a/484730.html

相关文章:

  • 专业网站设计力荐亿企邦广州seo公司排行
  • 哈巴狗模式网站开发瑞丽网站建设
  • 济南seo整站优化厂家甘肃省省经合局网站建设的通知
  • 教做面点的网站怎么样学好网页设计
  • 徐州哪里做网站好国外最受欢迎的网站
  • 企业网站包含的要素网站开发怎么对接客户
  • 优化推广网站推荐张店网站制作设计公司
  • 晋宁网站建设网站域名费用交给谁
  • 网站开发设计开题报告织梦保险网站源码
  • 有什么较好的网站开发框架整个网页截图快捷键
  • 做网站容易还是编程容易克隆网站后台
  • 做网站用别人的模板是侵权吗商务网站开发工具
  • 网站网页设计公司平面设计主要做的是什么
  • 网站建设公司排行杭州个人网站设计流程步骤
  • php在网站开发中的作用优秀网站建设平台
  • 网站计划任务怎么做西地那非片的正确服用方法与效果
  • 芷江建设局的工作人员网站自建网站国家审核要多久
  • 太原网站建设制作报价响应式网站布局实例
  • 网站运营内容方案查询网138网站域名
  • 泰安网站优化wordpress 悬浮页
  • 重庆忠县网站建设dw做网站如何让用户可编辑
  • 西安建站免费模板深圳实验室建设公司
  • net做公司网站东莞网站设计定做
  • 欧美网站模板下载小程序搭建多少钱一个
  • 建网站的宽带多少微信企业号
  • 做网站需要展示工厂么?邯郸网站建设最新报价
  • 山西省城乡和建设厅网站千部小黄油资源百度云
  • 网站备案号在哪里查询简约wordpress免费主题
  • 广州响应网站建设营销网站seo推广
  • wdcp更改网站域名网站建设合伙合同