
LeetCode笔记
保持每周一题,随机刷,然后做好分析和笔记,与大家分享!
程序员Mr叶子
一个会弹钢琴的码农!
展开
-
LeetCode刷题:数据库精选 175. 组合两个表
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述【难易度:简单】SQL架构Create table Person (PersonId int, FirstName varchar(255), LastName varchar(255))Create table Address (AddressId int, PersonId int, City varchar(255), Sta原创 2020-11-01 12:18:37 · 255 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 43. 字符串相乘
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述【难易度:中等】 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 1:输入: num1 =原创 2020-10-24 14:26:38 · 222 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 238. 除自身以外数组的乘积
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述【难易度:简单】 给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。提示: 题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至原创 2020-10-24 11:41:20 · 170 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 344. 反转字符串
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述【难易度:简单】 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外原创 2020-10-23 01:41:47 · 147 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 557. 反转字符串中的单词 III
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述【难易度:简单】 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。提示: 在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。示例 1:输入:"Let's take LeetCode contest原创 2020-10-23 01:35:53 · 212 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 217. 存在重复元素
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述【难易度:简单】 给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,原创 2020-10-23 01:30:51 · 142 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 231. 2的幂
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述【难易度:简单】 给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 1:输入: 1输出: true解释: 20=12^0 = 120=1示例 2:输入: 16输出: true解释: 24=162^4 = 1624=16示例原创 2020-10-18 12:33:34 · 167 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 78. 子集
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述【难易度:中等】 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明: 解集不能包含重复的子集。示例 1:输入: nums = [1,2,3]输出: [ [3], [1], [2], [1,2,3], [1,3], [2,原创 2020-10-18 12:33:10 · 184 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 8. 字符串转换整数
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述【难易度:中等】 请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 接下来的转化规则如下:如果原创 2020-10-14 22:43:18 · 187 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 4. 寻找两个正序数组的中位数
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述【难易度:困难】 给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释: 合并数组 = [1,2原创 2020-10-14 22:41:42 · 282 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 2. 两数相加
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述【难易度:中等】 给出两个 非空 的链表用来表示两个非负的整数。 其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。原创 2020-10-09 12:37:58 · 178 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 7. 整数反转
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述难易度:【简单】 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得原创 2020-10-05 19:15:42 · 232 阅读 · 2 评论 -
LeetCode刷题:腾讯精选练习 50 题 9. 回文数
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述难易度:【简单】 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为原创 2020-10-05 18:45:36 · 216 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 14. 最长公共前缀
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述难易度:【简单】 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。示例 1:输入: ["flower","flow","flight"]输出:原创 2020-10-05 20:53:25 · 171 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 70. 爬楼梯
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述难易度:【简单】 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? &nb原创 2020-10-06 12:31:39 · 186 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 88. 合并两个有序数组
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述难易度:【简单】 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间原创 2020-10-06 12:55:23 · 191 阅读 · 0 评论 -
LeetCode刷题:腾讯精选练习 50 题 141. 环形链表
目录前言1. 题目描述2. 代码实现3. 运行结果4. 题目链接后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 1. 题目描述难易度:【简单】 给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 &nbs原创 2020-10-06 16:32:41 · 236 阅读 · 0 评论 -
LeetCode刷题:剑指 Offer 17. 打印从1到最大的n位数
目录前言题目描述代码实现运行结果后语前言你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴! 题目描述 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9] 说明:用返回一个整数列表来代替打印n 为正整数 代码原创 2020-10-05 15:29:47 · 228 阅读 · 2 评论