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

wordpress建站的好处搜索网站排名优化

wordpress建站的好处,搜索网站排名优化,有没有跟一起做网店一样的网站,广东网站建设公司哪家便宜这段代码实现了用前缀和和哈希表寻找0和1数量相同的最长子数组。核心思路是将0视为-1,然后计算前缀和,利用哈希表记录每个前缀和第一次出现的位置,当遇到相同前缀和时计算长度并更新最大值。 关键步骤: 初始化哈希表&#xff0c…

这段代码实现了用前缀和和哈希表寻找0和1数量相同的最长子数组。核心思路是将0视为-1,然后计算前缀和,利用哈希表记录每个前缀和第一次出现的位置,当遇到相同前缀和时计算长度并更新最大值。

关键步骤:

  1. 初始化哈希表,记录前缀和0的初始位置为-1
  2. 遍历数组,遇到1时前缀和加1,遇到0时前缀和减1
  3. 检查当前前缀和是否已存在哈希表中:
    • 若存在,计算当前位置与首次出现位置的距离,更新最大长度
    • 若不存在,记录当前前缀和的首次出现位置
  4. 返回最大长度

示例输入[0,1,0,1]的输出为4,对应整个数组。时间复杂度O(n),空间复杂度O(n)。

#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;int findMaxLength(vector<int>& nums) {int maxLen = 0;int counter = 0;// 哈希表记录前缀和第一次出现的位置unordered_map<int, int> hashmap;// 初始化前缀和为0的位置为-1hashmap[0] = -1;for (int i = 0; i < nums.size(); i++) {// 遇到1加1,遇到0减1if (nums[i] == 1) {counter++;} else {counter--;}// 如果当前前缀和已经存在,计算当前位置到首次出现位置的长度if (hashmap.find(counter) != hashmap.end()) {int len = i - hashmap[counter];if (len > maxLen) {maxLen = len;}} else {// 记录前缀和首次出现的位置hashmap[counter] = i;}}return maxLen;
}int main() {vector<int> nums = {0, 1, 0, 1};cout << "最长子数组长度: " << findMaxLength(nums) << endl;return 0;
}
http://www.dtcms.com/wzjs/172424.html

相关文章:

  • 相亲网站用什么做的谷歌chrome浏览器
  • wordpress 小工具插件下载地址晨阳seo顾问
  • 免费搭建个人博客网站网络营销推广策略有哪些
  • 南京政府网站建设谷歌浏览器直接打开
  • 如何低成本做网站推广一个网站如何推广
  • 蓝牙 技术支持 东莞网站建设网络推广网站推广淘宝运营商
  • 网页设计与制作教程的教学目标宁阳网站seo推广
  • 网站推广是干嘛的微信朋友圈广告投放
  • 兰州网站定制公司在线培训管理系统
  • 电商网站搜索引擎怎么做免费观看短视频的app软件推荐
  • seo整站优化网站建设花钱推广的网络平台
  • 网站服务器带宽多少合适百度游戏客服在线咨询
  • 做网站安全的公司有哪些seo推广知识
  • 西安市建设局网站南宁seo产品优化服务
  • 怎么添加网站内锚点百度指数查询
  • 网站建设的前景推广网站的文案
  • 深圳 网站优化公司排名seo搜索排名优化
  • 在新闻网站做采编杭州专业seo
  • 网站开发方式包括3步打造seo推广方案
  • wordpress前端投稿上传图片seo技术培训班
  • b2c电子商务网站功能模块百度推广代运营
  • 圣都装饰长沙市seo百度关键词
  • 惠州网站建设哪里找百度网盘下载安装
  • 外贸set是什么意思什么是淘宝seo
  • 阳泉做网站手机如何制作网页链接
  • 网站风格定位百度seo和sem
  • 科技企业网站制作网络服务合同
  • 企业网站设计服务公司西安网络公司
  • 番禺网站制作哪里有福州网站排名
  • 继续好商会网站建设厦门人才网