
leetcode笔记
wangbool
快被淹死在知识海洋的预备程序员
展开
-
leetcode 26:删除有序数组中的重复项
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:输入:nums = [1,1,2]输出:2, nums = [1,2]解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。示例 2:输入:nums = [0,0,1,1,1,2,2,3,3,4]输出:5原创 2021-07-29 11:30:12 · 583 阅读 · 0 评论 -
leetcode 15:三数之和
直接看题干,使得a + b + c = 0,三个变量,我们大概可以用三个for循环暴力求解,但是O(n^3)的复杂度太大,肯定会超时。这里我们想一下,如果是a + b = 0两数之和,我们很容易想到先排序然后再使用双指针,这里我们将a+b+c =0变式为a+b=-c,这样我们只是在两数之和的基础上再加一个for循环枚举。题目:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0?注意:答案中不可以包含重复的三元组。原创 2023-03-07 11:59:10 · 117 阅读 · 0 评论