一、字符串处理类
代表题目:
- 罗马数字转整数
- 最长回文子串
- Z字形变换
- 无重复字符的最长子串
核心知识点:
1. 哈希表映射(罗马数字转整数):用哈希表存储罗马字符与数值的对应关系,遍历字符串时通过“当前字符值 < 下一个字符值则减,否则加”的逻辑计算结果。
2. 双指针法(最长回文子串):分“奇数长度回文”和“偶数长度回文”,用左右指针向两边扩展,找到最长回文区域。
3. 模拟遍历(Z字形变换):通过“模拟Z字的上下移动”,用数组存储每一行的字符,最后拼接结果。
4. 滑动窗口+哈希表(无重复最长子串):用哈希表记录字符最新位置,左指针动态收缩窗口,右指针遍历字符串,维护窗口内无重复字符。
二、整数操作类
代表题目:
- 整数反转
- 回文数
核心知识点:
1. 数学运算处理边界(整数反转):通过“取余获取最后一位、取整去掉最后一位”逐步构造反转数,同时要判断是否溢出(比如反转后超过 INT_MAX / INT_MIN )。
2. 回文判断技巧(回文数):可以反转整数后比较(注意负数直接返回false),或只反转一半数字(避免溢出),再与原数的前半部分比较。
三、数组与中位数类
代表题目:
- 寻找两个正序数组的中位数
核心知识点:
1. 二分查找(分治思想):要求时间复杂度O(log(m+n)),需通过二分法不断缩小“寻找中位数的范围”,比较两个数组的中间值,逐步排除不可能的区间,最终找到中位数。
四、链表操作类
代表题目:
- 两数相加
核心知识点:
1. 链表遍历与进位处理:遍历两个链表,逐位相加并记录进位,用新链表存储结果;注意链表长度不一致、最后一位有进位的情况。
五、哈希表应用类
代表题目:
- 两数之和
核心知识点:
1. 哈希表快速查找:用哈希表存储“数值→索引”的映射,遍历数组时,计算目标值与当前值的差值,若差值在哈希表中则直接返回索引,否则将当前值存入哈希表。
力扣知识点总结
张小明
前端开发工程师
TikTok直播卡顿掉帧?直播专线带来高稳定推流
TikTok直播卡顿和掉帧的根源在于推流路径的国际链路质量不稳定、数据丢包率高以及本地网络上传抖动大。直播专线通过提供专属的、优化的国际通道,有效规避了公网拥堵和国际海缆不稳定因素,确保了推流码率的连续性和稳定性,是解决TikTok直播高…
【文献速递】基因诊断新突破:minigene技术破解疑难遗传病的剪接之谜
德国Tubingen大学的研究团队在《Journal of Pathology》上发表了一项重要研究,通过一种名为小基因剪接检测(minigene splice assay)的技术,成功破解了21个CNGB3基因变异的神秘面纱。这些变异与罕见眼病全色盲密切相关,…
数据要素方案,数据资产解决方案(文件)
数据要素是以电子形式参与生产经营、发挥重要价值的资源。在互联网普及背景下,全球数据爆发式增长,成为驱动实体经济变革、推动数字经济深入发展的核心新生产要素,具有虚拟性、非消耗性、依赖性等特征。数据资产建设需遵循“数据资源化 - 数据…
AntiSplit-M:终极APK合并工具,一键解决拆分安装难题
AntiSplit-M:终极APK合并工具,一键解决拆分安装难题 【免费下载链接】AntiSplit-M App to AntiSplit (merge) split APKs (APKS/XAPK/APKM) to regular .APK file on Android 项目地址: https://gitcode.com/gh_mirrors/an/AntiSplit-M 在当今And…
LeetCode 83/237/82 链表删除问题-盒子模型
目录 一、LeetCode 83 移除排序链表中的重复元素(保留一个) 题目核心 核心难点拆解 深度思路(盒子 - 标签 - 纸条模型) 代码实现 易踩坑点 & 底层原理 二、LeetCode 237 删除链表中的节点(无法访问头节点&am…
33、网络服务与邮件服务全解析
网络服务与邮件服务全解析 1. DHCP 服务器配置与管理 在配置 DHCP 服务器时,若服务提示配置文件中缺少 “}”,需先定位问题所在行并补充 “}”,之后重启 DHCP 服务: # service dhcpd start启动成功后,可通过以下命令验证服务是否运行: # service dhcpd status在客户…