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

C语言 | Leetcode C语言题解之第525题连续数组

题目:

题解:

struct HashTable {int key, val;UT_hash_handle hh;
};int findMaxLength(int* nums, int numsSize) {int maxLength = 0;struct HashTable* hashTable = NULL;struct HashTable* tmp = malloc(sizeof(struct HashTable));tmp->key = 0, tmp->val = -1;HASH_ADD_INT(hashTable, key, tmp);int counter = 0;int n = numsSize;for (int i = 0; i < n; i++) {int num = nums[i];if (num == 1) {counter++;} else {counter--;}HASH_FIND_INT(hashTable, &counter, tmp);if (tmp != NULL) {int prevIndex = tmp->val;maxLength = fmax(maxLength, i - prevIndex);} else {tmp = malloc(sizeof(struct HashTable));tmp->key = counter, tmp->val = i;HASH_ADD_INT(hashTable, key, tmp);}}return maxLength;
}

http://www.mrgr.cn/news/63840.html

相关文章:

  • JavaIO流操作
  • 使用Postman进行API测试
  • 【Redis】一种常见的Redis分布式锁原理简述
  • 瑞格智慧心理服务平台 NPreenSMSList.asmx sql注入漏洞复现
  • 关于使用雷池社区版需要知道,什么是 IPv4 地址?
  • 第十八章 Vue组件样式范围配置之scoped
  • Ubuntu下载ISO镜像的方法
  • 【挑战全网最清晰!】IBM Rational Rose如何导出高清图片 | 如何导出成形状 | 如何导出到PPT
  • mybatis-plus
  • Golang | Leetcode Golang题解之第526题优美的排列
  • QEMU学习之路(4)— Xilinx开源项目systemctlm-cosim-demo安装与使用
  • [运维] 服务器本地网络可用性检查脚本
  • 信息学奥赛一本通 1393:联络员(liaison)
  • OpenEmbedded、yocto和poky是什么关系?
  • 计算机后台服务-更新下载,重启————未来之窗行业应用跨平台架构
  • Object类中的方法
  • *指针引用
  • 双指针习题篇(下)
  • 使用Django Channels实现WebSocket实时通信
  • 数据库作业5
  • yocto是如何收集recipes,如何加入现有的bb文件
  • Java | Leetcode Java题解之第525题连续数组
  • Linux 基础IO
  • Lucene的使用方法与Luke工具(2)
  • 【NOIP普及组】 FBI树
  • ATom:加州理工学院(CIT)化学电离质谱仪(CIMS)测量的气相有机和无机分析物的浓度CIT-CIMS