leetcodeFirst
文章平均质量分 50
zhendeWD
这个作者很懒,什么都没留下…
展开
-
动态规划练习第一天
动态规划:优化方向:空间优化,关注前两个值即可,用两个变量代替。原创 2024-03-19 22:00:32 · 748 阅读 · 0 评论 -
【数组】---26. 删除有序数组中的重复项
【题目】删除有序数组中的重复项题目链接给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。【示例】示例 1:输入:nums = [1,1,2]输出:2, nums = [1,2]解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。示例 2:输入:nums =原创 2021-08-22 21:49:34 · 357 阅读 · 0 评论 -
【数组】---217. 存在重复元素
【题目】存在重复元素题目链接给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。【示例】示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true【解析】使用map实现1.遍历数组,如果map里不包含当前值,将值放入map。2.如果包含当前值,说明超过两个返回原创 2021-08-20 01:18:02 · 108 阅读 · 0 评论 -
【数组】---136. 只出现一次的数字
【题目】只出现一次的数字题目链接给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?【示例】示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4【解析】位运算实现1.遍历数组,依次位运算【相等的两个数位运算为0】【代码】class Solution { public int singleNumber(int[]原创 2021-08-20 00:56:55 · 92 阅读 · 0 评论 -
【数组】---1. 两数之和
【题目】两数之和题目链接给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。【示例】示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums =原创 2021-08-20 00:37:22 · 75 阅读 · 0 评论