首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LeetCode 解题记录
马铃薯大象头
创建于2022-12-24
订阅专栏
记录自己在LeetCode上的解题思路
暂无订阅
共14篇文章
创建于2022-12-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
leetCode 编号283
283. 移动零:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作 方法一: 思路: 从后往前遍历原
leetCode 编号448
448. 找到所有数组中消失的数字:给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以
时间和空间复杂度
时间复杂度 时间复杂度描述了一个算法运行时间相对于输入数据规模的增长速度 常见的时间复杂度等级 O(1):常数时间复杂度,表示算法的执行时间与输入数据规模无关。 O(log n):对数时间复杂度,表示
leetCode 编号274和392
274. H 指数:给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 **h 指数。 根据维基百科上 h 指数的定义
leetCode 编号136和137
136. 只出现一次的数字:给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且
leetCode 编号55和45
55. 跳跃游戏:给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则
leetCode 编号134和151
151. 反转字符串中的单词:给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词
leetCode 编号122
122. 买卖股票的最佳时机 II:给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有
leetCode 编号219
219. 存在重复元素 II:给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 **i 和 **j ,满足 nums[i] == nums[j] 且 abs(i - j
leetCode 编号20和189
20. 有效的括号:给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序
leetCode 编号26和80
26. 删除有序数组中的重复项:给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后
leetCode 编号13和12
13. 罗马数字转整数:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27
leetCode 编号28、58和121
28. 找出字符串中第一个匹配项的下标:给你两个字符串 haystack 和 needle ,请你在haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果
leetCode 编号88和169
多数元素( https://leetcode.cn/problems/majority-element/description ):给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素