首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面向Google刷题
小小年纪不学好
创建于2025-02-07
订阅专栏
先刷100道题,再系统学习
暂无订阅
共104篇文章
创建于2025-02-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【24.整数反转】
题目 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储
【23.找出字符串中第一个匹配项的下标】
题目 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haysta
【22.爬楼梯】
题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 题解 方式一:斐波那契公式 复杂度:O(2^n) 方式二:动态
【21.三数之和】
题目 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + n
【20.买卖股票的最佳时机】
题目 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个
【19.最长公共前缀】
题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 题解 方式一:纵向扫描 从第一个字符串中不断截取前缀,直到不符合条件 复杂度:不会算 方式二
【18.寻找两个正序数组的中位数】
题目 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。 示例 1:
【17.罗马数字转整数】
题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVI
【16.最大子数组和】
题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组中的一个连续部分。 示例 1: 题解 方式一:暴力 复杂度:O(n^2)
【15.合并两个有序数组】
题目 给你两个按 非递减顺序 排列的整数数组 nums1 **和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 **到 nums
【14.合并两个有序列表】
题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 题解 方式一:迭代 复杂度:O(n) 方式二:递归 复杂度:O(n) 总结 算法:
【13.移动零】
题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 题解 方式一:双指针 复杂度:
【12.在排序数组中查找元素的第一个和最后一个位置】
题目 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必
【11.搜索插入位置】
题目 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 示例 2
【10.最长回文子串】
题目 给你一个字符串 s,找到 s 中最长的 回文 子串。 示例 1: 题解 方式一:暴力 复杂度:不会算 方式二:动态规划 复杂度:不会算 总结 算法:动态规划,双指针
【9.删除链表的倒数第 N 个结点】
题目 给你一个链表,删除链表的倒数第 n **个结点,并且返回链表的头结点。 示例 1: 题解 方式一:双指针 + 虚拟节点 复杂度:O(n)遍历链表 方式二:栈 复杂度:O(n),额外多了O(n)的
【8.回文数】
题目 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而 123 不是
【7.删除有序数组中的重复项】
题目 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素
【6.移除元素】
题目 给你一个数组 nums **和一个值 val,你需要 原地 移除所有数值等于 val **的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中
【5.有效的括号】
题目 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每个右
下一页