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

北京手机版建站系统开发seo是哪个英文的缩写

北京手机版建站系统开发,seo是哪个英文的缩写,wordpress文章调用插件,做seo为什么要了解网站这段代码实现了用前缀和和哈希表寻找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/389497.html

相关文章:

  • 网站建设域名和空间续费百度seo视频教程
  • 网站链接到邮箱怎么做优化营商环境条例解读
  • 北京 网站建设 京icp朋友圈产品推广文案
  • 我的个人网站 的网页设计冯耀宗seo视频教程
  • 专门做外贸的网站百度收录提交入口网址是什么
  • 疾控网站建设宗旨和目的成都营销型网站制作
  • 网站建设投标书报价表百度经验怎么赚钱
  • 音乐网站是否可以做浅度链接怎样在百度上发布自己的信息
  • 做食品生产的网站免费推广论坛
  • 做网站要那些工具口碑营销的案例及分析
  • wordpress浏览次数东莞seo外包公司
  • 深圳seo网站优化厦门百度seo公司
  • 机关单位网站管理部门应建立站外推广平台有哪些
  • 安阳做网站推广百度广告电话号码是多少
  • 北京网站优化哪家好电子商务软文写作
  • 大良营销网站建设价格培训行业seo整站优化
  • discuz做地方门户网站上海aso
  • 扑克直播软件app开发seo服务工程
  • 启闭机闸门的网站建设设计公司网站
  • 闵行区教育局官网杭州seo网络推广
  • 濮阳网站建设sem竞价推广怎么做
  • 微信 绑定网站互联网广告推广好做吗
  • 怎么建设游戏试玩平台网站大连seo关键词排名
  • 网站建设和网站搭建哪个好app推广30元一单平台
  • 阿里巴巴网站怎么做seo外链收录
  • 外贸网站优化怎么做广告投放公司
  • 唐山网站建设设计软文案例大全
  • 做黄网站网站seo李守洪排名大师
  • wordpress卡车主题重庆seo网络推广平台
  • vs2008做网站教程宁波优化seo软件公司