leetcodeFirst
文章平均质量分 50
zhendeWD
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态规划练习第一天
动态规划:优化方向:空间优化,关注前两个值即可,用两个变量代替。原创 2024-03-19 22:00:32 · 888 阅读 · 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 · 409 阅读 · 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 · 144 阅读 · 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 · 122 阅读 · 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 · 110 阅读 · 0 评论
分享