news 2026/4/25 22:05:54

算法训练营第13天|454.四数相加

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法训练营第13天|454.四数相加
  • 题目链接:

https://leetcode.cn/problems/4sum-ii/

  • 视频链接:

https://www.bilibili.com/video/BV1Md4y1Q7Yh

  • 我的代码:

https://leetcode.cn/problems/4sum-ii/submissions/721075509


  • 看到题目的第一想法:

读完题第一反应就是暴力四层循环直接枚举所有组合,但是马上意识到四层循环时间长,过不了数据范围。

  • 解题过程中遇到的困难:

  1. 一开始想不到拆分数组的思路,纠结四个数怎么同时匹配,思维局限在一层一层遍历;
  2. 不熟练哈希表计数写法,不知道怎么快速统计两数之和出现的频次;
  3. 易混淆键值对应关系:key 存和、value 存该和出现次数,一开始搞反;
  4. 对「舍空间换时间」的算法思想理解不深,一开始不太理解为什么要额外消耗内存换取效率。

今日收获

  1. 这道题很好的体会到哈希法空间换时间的思想,通过把四数问题拆分成两组两数之和,利用哈希表快速查询、统计,解决了超时问题。
  2. 理解了字典统计次数、快速查找匹配项的写法,加深了对哈希表的理解。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 22:04:41

解锁材料科学数据宝库:Materials Project API 深度探索指南

解锁材料科学数据宝库:Materials Project API 深度探索指南 【免费下载链接】mapidoc Public repo for Materials API documentation 项目地址: https://gitcode.com/gh_mirrors/ma/mapidoc 在材料科学研究领域,数据驱动的创新正以前所未有的速度…

作者头像 李华
网站建设 2026/4/25 22:00:53

在 Linux 系统中查看和管理信任库的方法

信任库是操作系统用来验证 TLS/SSL 证书(如 HTTPS 网站、API 调用)合法性的根证书集合。 不同发行版的 Linux 系统使用不同的机制来管理信任库,但核心思想是一致的:将自定义的 CA 证书放入特定的“源”目录,然后运行一…

作者头像 李华
网站建设 2026/4/25 21:57:22

【Hot 100 刷题计划】 LeetCode 98. 验证二叉搜索树 | C++ 指针边界法

LeetCode 98. 验证二叉搜索树 📌 题目描述 题目级别:中等 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 严格小于 当前节点的数。节点的右子树只包含 严格大于…

作者头像 李华
网站建设 2026/4/25 21:57:19

如何做性能压测

在做性能压测之前,首先我们需要明白我们压测的目标是什么?是性能摸底? 还是测试是否满足设计指标,你可能会有疑问,这两个有什么不同吗? 性能摸底:测试机器最大处理能力,比如cpu已经…

作者头像 李华