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

多网站绑定域名企业门户网站模式

多网站绑定域名,企业门户网站模式,嘉定网站建设哪里好,天津做网站外包公司有哪些一、题目描述二、解题思路整体思路由于是求连续区间内元素的和,所以可以用前缀和的思想来做,在具体实现中,无需真的预处理出一个前缀和数组,只需要用一个sum来累加,并用哈希表来统计次数即可。本题思路与leetcode560和…

一、题目描述

二、解题思路

整体思路

由于是求连续区间内元素的和,所以可以用前缀和的思想来做,在具体实现中,无需真的预处理出一个前缀和数组,只需要用一个sum来累加,并用哈希表来统计次数即可。本题思路与leetcode560和为K的子数组一致。

具体思路

(1)枚举出所有以i位置为结尾的和可被K整除的子数组,然后更新i,就可以找出所有和可被i整除的子数组。如图所示:

(2)(sum-x)%k=0,由同余定理可得:sum%k=x%k,即要找出[0,i-1]区间内前缀和对k取模等于sum[i]对k取模的子数组的数量。

(3)为了避免哈希表失真,我们需要对取模操作进行修正,因为在C++中负数对正数取模的结果为负数,但是我们需要的模为非负数,所以int r=(sum%k+k)%k;

三、代码实现

时间复杂度:T(n)=O(n)

空间复杂度:S(n)=O(n)

class Solution {
public:int subarraysDivByK(vector<int>& nums, int k) {//前缀和+哈希unordered_map<int,int> hash;//统计前缀和取模k的频次hash[0]=1;int sum=0,ret=0;for(auto x:nums){sum+=x;int r=(sum%k+k)%k;if(hash.count(r)) ret+=hash[r];hash[r]++;}return ret;}
};

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

相关文章:

  • 定制做网站费用广州电商小程序开发
  • 上海好的网站制作公司百度应用商店
  • 哈尔滨模板建站定制网站医院网站建设 中企动力
  • 高端网站建设步骤免费的短视频素材库
  • 九脉堂是做网站的网络服务器可提供的常见服务有什么服务
  • 福田欧曼est前四后八手机网站优化需要注意什么
  • 怎样做企业官方网站免费空间送二级域名
  • 360网站提交入口地址网站备案org
  • wap网站前台模板php网站开发意思
  • docker容器的三大核心UnionFS(上)
  • 魏公村网站建设做MAD生肉网站
  • 化工企业网站模板罗湖网页设计
  • 网站模块化免费制作论坛网站
  • php 中英双语网站源码vue php 哪个做网站 好
  • 外贸石材网站wordpress 添加登录
  • 消防器材网站建设背景网站建设默认字体
  • 网站诊断分析案例网络规划设计师属于高级职称吗
  • 女式包包网站建设策划书网站建设简单合同模板
  • wordpress上传上限seo在线优化平台
  • 仿牌网站国外h5建站
  • 【读代码】Qwen3-VL多模态大模型的架构、训练与应用
  • 网站建设先进个人自荐2021国内军事新闻大事件
  • thinkphp做网站有什么好处wordpress广告设置
  • uzi粉丝做的网站河南网站推广电话
  • 哪个网站是用vue做的外贸网站产品
  • 自个做网站教程网站 硬件方案
  • 网站登记备案wordpress 自适应菜单
  • 网站域名解析ip查询东莞网站优化方法有哪些
  • 做教育培训网站甘肃省兰州市新闻
  • 建设网站需要具备什么条件wordpress 去掉描述的超链接