自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 Day-02-无重复字符的最长字串

5、进阶思路:在第一种暴力解中我们其实做了很多的重复劳动,做了很多不必要的检查是否可以有更高效的方法来进行检查得到最终结果?下面引入滑动窗口思想,在以后很多题目都可以试想滑动窗口比如寻找数组也是一样的思想)我们只需要把左边界 (left) 往右缩,直到窗口里不再有重复的那个字符为止。1、暴力解:既然给出字符串并且题目要求无重复所以很容易就想到使用双层循环从头到尾遍历求解。6、滑动窗口思想:右边界 (right) 不断往右走,把新字符加入窗口。(2).对每个子串,用一个 Set检查是否有重复字符。

2026-02-10 19:56:45 322

原创 Day-01-两数之和

查找特性,一边遍历数组,一边把看过的值存入哈希表中。当我们遍历到 nums[i] 时,先看 HashMap 里有没有 target - nums[i]。如果有,说明找到了,直接返回。如果没有,就把当前的 nums[i] 存入 Map,方便后面的数来找它。这是最直观的想法:使用两层 for 循环,外层循环固定一个数,内层循环寻找能与之相加等于 target 的另一个数(列出所有可能寻找和为target的两个数)。暴力法的瓶颈在于:寻找目标差值(target - nums[i])的过程太慢了。

2026-02-08 10:36:28 458

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除