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

成都j网站制作电子商务网站建设与运营

成都j网站制作,电子商务网站建设与运营,免费注册网站流程,深圳双语网站制作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/wzjs/798515.html

相关文章:

  • 网页设计教学网站北滘做网站
  • 怎么学做电子商务网站网站空间购买费用
  • 广州电商网站开发公司网站设计内容包括
  • 网站建设仿站企业公司关键词优化搜索引擎
  • 南开网站建设公司跨境电商哪个平台比较好做
  • 网站开发在线教程wordpress媒体库一直加载
  • 中云建设集团网站网站搜索功能
  • 小程序网站开发怎么样中国建设教育协会的是假网站吗
  • 辽宁网站定制企业罗湖小学网站建设
  • wordpress建博客广州网站建设优化
  • 手机网站发展物联网技术是学什么的
  • 前端开发好学吗网站seo检测工具
  • 中网互联网站建设淮滨网站建设
  • 各类网站律师行业网站模板
  • 做视频网站wordpress在页面里写文章
  • 都用什么软件做网站网站栏目策划
  • 公司简介网站模板做网站需要报备什么条件
  • 徐州建设安全监督网站免费ppt模板下载大全网站
  • 网站建设的功能都需要有哪些自己做返利网站
  • ps模板素材网站空间设计培训
  • 荥阳市建设局网站建筑工程劳务信息平台
  • 电商运营网站大淘客网站是怎么做的
  • 联通做网站网站建设企业关键词
  • 微网站有哪些七牛镜像存储 wordpress
  • 湘潭哪里做网站柯林wap建站程序个人版
  • 做一个中英文网站多少钱电脑编程
  • 应用asp做网站四川建设网官网地址
  • 云虚拟主机 多个网站修改wordpress语言设置
  • 农产品网站建设计划书织梦网站如何修改数据库配置
  • 响应式网站图片代码自定义菜单WordPress