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

网站建设业务拓展思路百度竞价推广方案范文

网站建设业务拓展思路,百度竞价推广方案范文,做二手房怎找房源网站,网站怎么做短信营销这段代码实现了用前缀和和哈希表寻找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/285213.html

相关文章:

  • 手机网站 qq代码新的网站怎么推广
  • 上海网络推广营销策划方案河南纯手工seo
  • 网站建设 作用锦绣大地seo官网
  • 门户网站建设工作方案品牌营销的四大策略
  • 辽阳县住房和城乡建设局网站百度推广咨询
  • 建站素材网站模板河南关键词排名顾问
  • apk开发小熊猫seo博客
  • 黄冈公司做网站今日实时热点新闻事件
  • 做语文课文网站的好处百度推广电话客服24小时
  • Java网站开发工程师招聘企业如何做网络推广
  • 做经销找厂家好的网站营销培训内容有哪些
  • 搞网站开发的程序员属于哪一类西地那非片吃了能延时多久
  • h5网站页面appstore关键词优化
  • 无锡新区做网站公司广告营销顾问
  • 网站开发2008芒果视频怎样下载到本地
  • 公司注册网站官网百度山西授权代理
  • 做外贸进大公司网站长沙百度推广优化排名
  • 如何在手机使用wordpress搜索引擎优化的简称
  • phpcms 做好网站怎么保存厦门人才网招聘最新信息
  • 大观网站建设社交网络推广方法有哪些
  • 怎样设计自己网站域名谷歌优化seo
  • linux 什么做网站好郑州网络推广团队
  • 大连网站制作怎么做seo搜索引擎优化简历
  • 手机网站内容管理推广竞价账户托管
  • 国家税务总局网站官网发票查询百度风云榜小说排行榜
  • 中国政府网站建设与应用免费发布信息网平台
  • 查分网站制作五种新型营销方式
  • 淄川政府网站建设托管微信营销平台哪个好
  • 著名的wordpress网站seo和sem是什么意思
  • 网站做收付款接口网站优化公司开始上班了