logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

LeetCode 283. 移动零 —— 双指针法的巧妙应用

在 LeetCode 上,第 283 题「移动零」是一道非常经典的数组操作题。它看似简单,但考察了我们对数组元素移动的理解,以及对双指针技巧的掌握。本文我们将从暴力解法一步步优化到最优的双指针解法,并深入解析每一步的原理,彻底掌握这道题。原地操作:不允许使用额外数组,只能在原数组上修改,这就要求我们掌握覆盖、交换等基本操作。保持相对顺序:非零元素的顺序不能改变,这意味着我们不能简单地排序或随意移动

#leetcode#算法#职场和发展 +1
LeetCode 11:盛最多水的容器——双指针法的完美应用

在计算机科学的世界里,有些问题看似简单,却蕴含着深刻的算法思想。LeetCode 第 11 题「盛最多水的容器」便是这样一道经典题目。它以一个直观的生活场景——选择两根柱子构成容器盛水——作为切入点,考察我们对数组操作、数学建模以及算法优化的综合能力。LeetCode 11 题是一道非常经典的双指针入门题,它简洁而优美地展示了如何通过数学推理优化算法。

#leetcode#算法#java
LeetCode 1. 两数之和 —— 从暴力破解到哈希表,彻底搞懂 HashMap

这是 LeetCode 的第一题,也是无数算法学习者梦开始的地方。它看似简单,却隐藏着数据结构中最重要的思想之一:空间换时间。哈希表到底是怎么建立的?为什么它能“瞬间”找到我要的值?Java 里为什么不能写 hashmap[nums[i]] = i?先判断,后插入—— 避免使用同一个元素两次。哈希表的键是数组元素的值,值是下标—— 不要搞反。Java 不能用 [ ] 操作 HashMap—— 记住

#leetcode#散列表#算法 +1
到底了