
LeetCode
文章平均质量分 53
Andy_2259
这个作者很懒,什么都没留下…
展开
-
LeetCode3. 无重复字符的最长子串
占坑。原创 2022-09-14 14:36:53 · 176 阅读 · 0 评论 -
LeetCode2. 两数相加
占坑。原创 2022-09-14 14:24:26 · 181 阅读 · 0 评论 -
LeetCode100. 相同的树
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/same-tree给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。输入:p = [1,2,3], q = [1,2,3]输出:true输入:p = [1,2], q = [1,null,2]输出:false输入:p = [1,2,1], q = [1,1,2]输出:false感觉用递归呀(原创 2022-05-07 17:33:09 · 185 阅读 · 0 评论 -
LeetCode94. 二叉树的中序遍历
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。输入:root = [1,null,2,3]输出:[1,3,2]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]提示:树中节点数目在范围 [0, 10原创 2022-05-03 14:51:01 · 612 阅读 · 0 评论 -
LeetCode88. 合并两个有序数组
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-sorted-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1原创 2022-05-02 13:44:14 · 102 阅读 · 0 评论 -
LeetCode83. 删除排序链表中的重复元素
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。提示:链表中节点数目在范围 [0, 300] 内-100 <= Node.val <= 100题目数据保证链表已经按升序排列(1)一次遍原创 2022-05-01 14:44:40 · 773 阅读 · 0 评论 -
LeetCode70. 爬楼梯
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/climbing-stairs著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?示例 1:输入:n = 2输出:2解释:有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入:n = 3输出:3解释:有三种方法可以爬到楼顶。1 阶原创 2022-04-29 11:14:12 · 167 阅读 · 0 评论 -
LeetCode69. x 的平方根
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sqrtx著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入:x = 4输出:2示例 2:输入:x = 8输出:2解释:8 的算术平方原创 2022-04-25 15:28:44 · 261 阅读 · 0 评论 -
LeetCode67. 二进制求和
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/add-binary著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”(1)先将 a和 b 转化成十进制数,求和后再原创 2022-04-25 14:04:15 · 286 阅读 · 0 评论 -
LeetCode66. 加一
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/plus-one著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:d原创 2022-04-24 17:35:12 · 119 阅读 · 0 评论 -
LeetCode58. 最后一个单词的长度
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/length-of-last-word著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = “Hello World”输出:5解释:最后一个单词是“World”,长度为5。示例 2:输入:s =原创 2022-04-24 16:35:31 · 215 阅读 · 0 评论 -
LeetCode53. 最大子数组和
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-subarray链接:https://leetcode-cn.com/problems/maximum-subarray/solution/dong-tai-gui-hua-fen-zhi-fa-python-dai-ma-java-dai/给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例原创 2022-04-21 14:05:40 · 430 阅读 · 0 评论 -
LeetCode35. 搜索插入位置
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/search-insert-position著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums原创 2022-04-20 15:10:08 · 100 阅读 · 0 评论 -
未解决-LeetCode28. 实现 strStr()
占坑原创 2022-05-01 14:08:11 · 449 阅读 · 0 评论 -
LeetCode27. 移除元素
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-element著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数原创 2022-04-19 16:20:56 · 186 阅读 · 0 评论 -
LeetCode26. 删除有序数组中的重复项
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项原创 2022-04-16 14:19:21 · 400 阅读 · 0 评论 -
LeetCode21. 合并两个有序链表
占坑原创 2022-04-30 14:16:42 · 90 阅读 · 0 评论 -
LeetCode20. 有效的括号
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-parentheses著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示原创 2022-04-15 14:10:23 · 92 阅读 · 0 评论 -
LeetCode14. 最长公共前缀
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-prefix著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:“”解释:输入原创 2022-04-11 11:17:01 · 363 阅读 · 0 评论 -
LeetCode13. 罗马数字转整数
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/roman-to-integer著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M原创 2022-04-07 20:46:48 · 113 阅读 · 0 评论 -
LeetCode9. 回文数
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindrome-number著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右原创 2022-04-06 16:17:33 · 86 阅读 · 0 评论 -
LeetCode1. 两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。//方法一:暴力枚举class Solution { public int[] tw原创 2021-02-28 13:42:01 · 239 阅读 · 0 评论 -
常见算法记录
按照算法分类来刷题拓扑排序算法二分算法哈希表二叉查找树动态规划分治法堆贪心法最小生成树算法字典树并查集最短路径算法Morris算法Manacher算法KNP算法网络流算法希尔排序线段树平衡排序二叉树跳跃表KD树B树/B+树算法:二分搜索,分治,广度优先搜索,深度优先搜索,回溯法,双指针,动态规划,扫描线,快排数据结构:栈,队列,链表,数组,哈希树,堆,并查集,字典树。...原创 2022-04-25 16:20:28 · 402 阅读 · 0 评论