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

龙岗网站建设服务wordpress 置顶字段

龙岗网站建设服务,wordpress 置顶字段,商业策划公司,南沙营销网站建设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/553970.html

相关文章:

  • 看守所加强自身网站建设工作临安市规划建设局网站
  • 网站设计尺寸大小莱芜金点子招聘电子版
  • 一些做设计素材的网站电子商务网站建设汉狮
  • 大城县网站建设网站 绝对路径 相对路径
  • 网站快速排名互点软件百度推广后台登录首页
  • 义乌网站建设技术托管惠州电商网站建设
  • 西安将军山网站建设淘宝网pc首页
  • wordpress文章不在首页显示如何做360网站优化
  • 网站建设公司特点北京网站建设公司哪家实惠
  • 简单的网站建设公司的模板做的比较好的冷柜网站有哪些
  • 站长工具seo综合查询怎么用富文本编辑器wordpress
  • 网站建设合同是谁开的中国建设银行杭州分行网站
  • 高端品牌网站建设(杭州)厦门做网站排名
  • 建网站的价格wordpress链接数据库文件夹
  • 襄阳网站建设需要多少钱企业网站 手机站
  • 适响应式网站弊端wordpress 购物 手机站
  • 如何介绍网站模板一键制作单页网站
  • 多平台网站设计实例做网站线
  • 中国建设标准化协会网站wordpress x theme
  • 站长工具seo源码大型网站开发框架有哪些
  • 个人建网站多少钱海珠做网站公司
  • 程序源码网站建设一个视频网站需要什么时候开始
  • 深圳城乡和建设局网站湖南十大龙头企业
  • 网站开发属于哪个类目阿里云 wordpress搭建网站
  • 杭州网站开发平均工资辽阳建设网站找哪家
  • 音乐介绍网站怎么做的专业网站建设找哪家公司
  • 电脑做系统哪个网站比较好工信部网站备案平台
  • 网站管理后台下载asp网站访问量大
  • 安庆做网站的公司阿里云用什么系统做网站好
  • 域控制网站访问上海建设银行官网网站6