随笔分类 -  Leetcode

Leetcode刷题,C++实现,顺便复习C++
Leetcode-36. 有效的数独
摘要:36. 有效的数独 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 数独部分空格内已填入了数字,空白格用 '.' 表示 阅读全文

posted @ 2020-11-16 15:38 eggplant_is_me 阅读(103) 评论(0) 推荐(0)

Leetcode-38.外观数列
摘要:38. 外观数列 给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay(1) = "1" countAndSay(n) 是对 countAndSay 阅读全文

posted @ 2020-11-16 14:17 eggplant_is_me 阅读(80) 评论(0) 推荐(0)

Leetcode-35. 搜索插入位置
摘要:35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 解法一 可以顺序搜索查找,比当前大就往下遍历,比当前小就返回当前的i 阅读全文

posted @ 2020-11-16 13:37 eggplant_is_me 阅读(96) 评论(0) 推荐(0)

Leetcode-2. 两数相加
摘要:2. 两数相加 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 阅读全文

posted @ 2020-11-07 16:01 eggplant_is_me 阅读(80) 评论(0) 推荐(0)

Leetcode-27. 移除元素
摘要:27. 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 示例 1: 给定 n 阅读全文

posted @ 2020-11-05 21:25 eggplant_is_me 阅读(84) 评论(0) 推荐(0)

Leetcode-21. 合并两个有序链表
摘要:21. 合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 解法一:非递归的做法,两个列表分别维护两个指针p1, p2。首先判断两个链表是否为空,如 阅读全文

posted @ 2020-11-05 21:06 eggplant_is_me 阅读(106) 评论(0) 推荐(0)

Leetcode-1480. 一维数组的动态和
摘要:1480. 一维数组的动态和 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回 nums 的动态和。 示例 1: 输入:nums = [1,2,3,4] 输出:[1,3,6,10] 解释:动态和计算过程为 [1 阅读全文

posted @ 2020-10-30 22:05 eggplant_is_me 阅读(89) 评论(0) 推荐(0)

Leetcode-28. 实现strStr()
摘要:28. 实现 strStr() 实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 输入: haystack = "hello" 阅读全文

posted @ 2020-10-30 21:53 eggplant_is_me 阅读(82) 评论(0) 推荐(0)

Leetcode-20. 有效的括号
摘要:20. 有效的括号 难度简单1943收藏分享切换为英文接收动态反馈 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 可以利用栈来解 阅读全文

posted @ 2020-10-30 18:18 eggplant_is_me 阅读(67) 评论(0) 推荐(0)

Leetcode-13. 罗马数字转整数
摘要:13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVI 阅读全文

posted @ 2020-10-30 17:34 eggplant_is_me 阅读(97) 评论(0) 推荐(0)

Leetcode-463. 岛屿的周长
摘要:463. 岛屿的周长 给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。 网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。 岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿 阅读全文

posted @ 2020-10-30 15:22 eggplant_is_me 阅读(107) 评论(0) 推荐(0)

Leetcode-8.字符串转整数
摘要:8. 字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整 阅读全文

posted @ 2020-10-29 17:00 eggplant_is_me 阅读(52) 评论(0) 推荐(0)

Leetcode-9. 回文数
摘要:9. 回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 阅读全文

posted @ 2020-10-29 15:52 eggplant_is_me 阅读(84) 评论(0) 推荐(0)

Leetcode-7. 整数反转
摘要:7. 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [ 阅读全文

posted @ 2020-10-29 15:23 eggplant_is_me 阅读(84) 评论(0) 推荐(0)

Leetcode-1. 两数之和
摘要:1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因 阅读全文

posted @ 2020-10-29 12:57 eggplant_is_me 阅读(75) 评论(0) 推荐(0)

导航