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

深圳住房和城乡建设部网站中国核工业第五建设有限公司海南

深圳住房和城乡建设部网站,中国核工业第五建设有限公司海南,东莞市企慕网络科技有限公司,如何设计一个网页首页代码文章目录 使用前缀和哈希表560.和为K的子数组525.连续数组2588.统计美丽子数组数目 子数组的定义是原来的数组当中连续的非空的序列#xff0c;而我们的背包问题的选与不选的情况#xff0c;对应的是这个非连续的情况,那么这种情况就要注意当然啦#xff0c;对于线性的时间内… 文章目录 使用前缀和哈希表560.和为K的子数组525.连续数组2588.统计美丽子数组数目 子数组的定义是原来的数组当中连续的非空的序列而我们的背包问题的选与不选的情况对应的是这个非连续的情况,那么这种情况就要注意当然啦对于线性的时间内解决的问题我们可能会想到使用滑动窗口进行处理的问题但是应该要注意 滑动窗口只适合用于单调的情况也就是说nums数组是全部为非负数或者非正数的情况 我们所使用能够使用滑动窗口求解这个子数组的和为k的情况基于的理念就是控制滑动窗口的l和r当k的时候窗口向右边扩大k的情况就窗口左边缩小这个理论必须是基于单调的也就是窗口越大这个窗口的和值就越大 对于前缀和来说适用的场景就没有那么多的限制任意的子数组之和都可以转化为前缀和的差 前缀和与查分的补充 这个前缀和与哈希表的组合有求解方案数(和为k值的方案数)那么记录的是每种和值所出现的次数对于长度问题来说就是统计每种和值所出现的最小的下标 使用前缀和哈希表 560.和为K的子数组 560.和为K的子数组 思路分析 首先求解的是连续的情况所以考虑使用滑动窗口以及这个前缀和但是由于存在正数和负数同时存在所以就只能使用这个前缀和哈希表 from collections import defaultdict class Solution:def subarraySum(self, nums: List[int], k: int) - int:# 不单调不能使用这个滑动窗口# 使用前缀和但是为了不用两层循环进行遍历所以我们得使用一个哈希表进行处理n len(nums)store defaultdict(int)pre [0]*(n1)for i in range(n):pre[i1] pre[i] nums[i]# pre[i] - pre[j] k ,那么只需在哈希表中查询这个pre[i] - k 的个数即可ans 0# 注意这个 0:1也要加进去for i in range(n1):ans store[pre[i] - k]store[pre[i]] 1return ans 525.连续数组 525.连续数组 参照和为k的子数组的思路但是你会发现一个问题这个0,1的统计时分难统计难道要直接分别统计0和1各自的数量吗当然不是所以得进行巧妙的转换把这个0替换成-1,然后我们只需统计这个 和为0最长子数组即可在使用哈希表的时候我们不是记录这个某个和值的出现的次数而是改为记录该和值出现的最小的下标 class Solution:def findMaxLength(self, nums: List[int]) - int:n len(nums)newnum [0]*n # 进行转化for i in range(n):if nums[i] 0:newnum[i] -1else:newnum[i] 1# 求解前缀和pre [0]*(n1)for i in range(n):pre[i1] pre[i] newnum[i]store {}ans 0for i in range(n1):# 判断该键是否出现过if pre[i] in store.keys():ans max(ans,i - store[pre[i]])else:store[pre[i]] ireturn ans2588.统计美丽子数组数目 2588.统计美丽子数组数目 子数组是全部为0也就是和值为0那么对于减去的每一位来说其实就是要求对应位数上的1是偶数个数的对于判断是否是偶数个1那么我们直接考虑使用这个 异或进行操作也就是 异或值为0的子数组的个数情况 from collections import defaultdict class Solution:def beautifulSubarrays(self, nums: List[int]) - int:# 求解方案数n len(nums)# 异或前缀pre [0]*(n1)for i in range(n):pre[i1] pre[i]^nums[i]store defaultdict(int)# 遍历ans 0for i in range(n1):ans store[pre[i]]store[pre[i]] 1return ans
http://www.dnsts.com.cn/news/130600.html

相关文章:

  • 做网站过程冷色网站
  • 检察机关门户网站建设自查报告企业介绍网页制作
  • 松江区做网站的公司网站快速建设
  • 数据管理系统网站模板网址访问
  • 网站建设淘宝客模板下载线上代运营公司
  • 甘肃做网站的公司有哪些常州网约车哪个平台最好
  • 投资 公司 网站模板做网站如何引流
  • 购物02网站google doc wordpress
  • 简述网站建设的标准创意网站设计团队
  • 建设个电商平台网站需要多少钱招商网站建设解决方案
  • 如何用wordpress建站做医学期刊杂志网站
  • 网站建设哪家学校好黄石网站制作
  • 网站关键词如何布局宣传彩页设计制作
  • 高性能网站建设进阶项目推广方式有哪些
  • 商河网站建设某大学网络设计方案
  • 怎样制定一个网站建设方案室内设计培训学费多少
  • 网站改版 html做网站设计的网站
  • 阿里巴巴公司网站建设众筹网站怎么做推广方案
  • 免费建网站平台教做自己的网站难不难
  • 青岛做网站的信息技术公司wordpress创建登录页面模板
  • 网站设计的基本步骤推广文案范例
  • 网站的后台管理找施工员在哪个网站上找
  • 网站建设怎么找客户资源贵州贵州省住房和城乡建设厅网站
  • 大区直播间网站开发制作网络规划设计师视频网盘
  • 网站视觉优化怎么做天猫网站设计分析
  • 网站建设中最重要的wordpress 模拟数据
  • 专门做爬虫的网站龙口建设网站
  • 域名与网站海棠网站是什么意思
  • 天津的网站建设公司家教中介网站怎么做学员引流
  • 南宁网站建设公司怎么接单租房网58同城网租房