LeetCode算法刷题
为面试而生的LeetCode算法刷题系列,主要分析刷题笔记,学习心得,期待你的加入。
简说Python
个人微信公众号:简说Python,送精选Python电子书。
展开
-
LeetCode018: 只出现一次的数字
一、写在前面LeetCode 第十四题反转字符串传输门:LeetCode014 : 除自身以外数组的乘积今天给大家分享的是LeetCode 数组与字符串 第十五题: 存在重复元素,为面试而生,期待你的加入。“Use the utility in the API is recommended in the project. But if you use it in an interview,...原创 2019-03-02 16:04:54 · 366 阅读 · 0 评论 -
LeetCode016 & 17 :螺旋矩阵 & 螺旋矩阵Ⅱ(尾部有autopep8配置使用)
一、写在前面LeetCode 第十五题存在重复元素传输门:LeetCode015 :存在重复元素今天给大家分享的是LeetCode 数组与字符串 第十六题: 螺旋矩阵,为面试而生,期待你的加入。“Use the utility in the API is recommended in the project. But if you use it in an interview, you w...原创 2018-12-01 12:27:06 · 385 阅读 · 0 评论 -
LeetCode015 :存在重复元素
一、写在前面LeetCode 第十四题反转字符串传输门:LeetCode014 : 除自身以外数组的乘积今天给大家分享的是LeetCode 数组与字符串 第十五题: 存在重复元素,为面试而生,期待你的加入。“Use the utility in the API is recommended in the project. But if you use it in an interview,...原创 2018-11-16 19:49:39 · 314 阅读 · 2 评论 -
LeetCode014 : 除自身以外数组的乘积
一、写在前面LeetCode 第十二题反转字符串传输门:LeetCode013 : 反转字符串中的单词 III今天给大家分享的是LeetCode 数组与字符串 第十四题: 除自身以外数组的乘积,为面试而生,期待你的加入。“Use the utility in the API is recommended in the project. But if you use it in an inte...原创 2018-11-12 17:57:14 · 3007 阅读 · 0 评论 -
LeetCode013 : 反转字符串中的单词 III
一、写在前面LeetCode 第十二题反转字符串传输门:LeetCode012 : 反转字符串今天给大家分享的是LeetCode 数组与字符串 第十三题:反转字符串中的单词 III,为面试而生,期待你的加入。“Use the utility in the API is recommended in the project. But if you use it in an interview,...原创 2018-11-07 23:28:50 · 2519 阅读 · 0 评论 -
LeetCode012 : 反转字符串
一、写在前面LeetCode 第二题两数之和传输门:LeetCode011 : 字符串相乘今天给大家分享的是LeetCode 数组与字符串 第十二题:反转字符串,为面试而生,期待你的加入。“Use the utility in the API is recommended in the project. But if you use it in an interview, you will ...原创 2018-11-05 23:06:56 · 2082 阅读 · 0 评论 -
LeetCode011:字符串相乘
一、写在前面LeetCode 第一题两数之和传输门:LeetCode001:两数之和LeetCode 第二题两数之和传输门:LeetCode002:两个排序数组的中位数今天给大家分享的是LeetCode 数组与字符串 第二题:两个排序数组的中位数,为面试而生,期待你的加入。二、今日题目给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例:示例 ...原创 2018-11-01 23:38:52 · 2554 阅读 · 0 评论 -
LeetCode009: 删除排序数组中的重复项
一、写在前面LeetCode 第七题 最接近的三数之和 传输门:LeetCode007 : 最接近的三数之和今天给大家分享的是LeetCode 数组与字符串 第八题:有效的括号,为面试而生,期待你的加入。二、今日题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:1.左括号必须用相同类型的右括号闭合。2. 左括号必须以正...原创 2018-10-25 17:24:01 · 2024 阅读 · 0 评论 -
LeetCode008:有效的括号
一、写在前面LeetCode 第七题 最接近的三数之和 传输门:LeetCode007 : 最接近的三数之和今天给大家分享的是LeetCode 数组与字符串 第八题:有效的括号,为面试而生,期待你的加入。二、今日题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:1.左括号必须用相同类型的右括号闭合。2. 左括号必须以正...原创 2018-10-22 17:05:28 · 2235 阅读 · 0 评论 -
LeetCode007 : 最接近的三数之和
一、写在前面LeetCode 第六题三数之和传输门:LeetCode006:三数之和今天给大家分享的是LeetCode 数组与字符串 第七题:最接近的三数之和,为面试而生,期待你的加入。二、今日题目给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:...原创 2018-10-19 18:56:17 · 2161 阅读 · 0 评论 -
LeetCode006:三数之和
一、写在前面LeetCode刷题专栏,欢迎关注今天给大家分享的是LeetCode 数组与字符串 第六题:三数之和,为面试而生,期待你的加入。二、今日题目给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:例如, 给定数组 nums ...原创 2018-10-15 18:38:18 · 2042 阅读 · 0 评论 -
LeetCode005:最长公共前缀
一、写在前面LeetCode 第一题两数之和传输门:LeetCode001:两数之和LeetCode 第二题两个排序数组的中位数传输门:LeetCode002:两个排序数组的中位数LeetCode 第三题最长回文子串传输门:eetCode003:最长回文子串LeetCode 第四题ATOI算法实现传输门:eetCode004:ATOI算法实现今天给大家分享的是LeetCode 数组与字符...原创 2018-10-11 18:44:53 · 2108 阅读 · 0 评论 -
LeetCode004:字符串转整数 (atoi)
一、写在前面LeetCode 第一题两数之和传输门:LeetCode001:两数之和LeetCode 第二题两个排序数组的中位数传输门:LeetCode002:两个排序数组的中位数LeetCode 第三题最长回文子串传输门:eetCode003:最长回文子串今天给大家分享的是LeetCode 数组与字符串 第四题:字符串转整数 (atoi),为面试而生,期待你的加入。二、今日题目实现 ...原创 2018-10-08 20:29:56 · 2467 阅读 · 1 评论 -
LeetCode003:最长回文字符
一、写在前面LeetCode 第一题两数之和传输门:LeetCode001:两数之和LeetCode 第二题两数之和传输门:今天给大家分享的是LeetCode 数组与字符串 第二题:两个排序数组的中位数,为面试而生,期待你的加入。二、今日题目给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例:示例 1:输入: "babad"输出: &原创 2018-10-03 21:58:54 · 2069 阅读 · 0 评论 -
LeetCode002:两个排序数组的中位数
一、写在前面二、今日题目给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。请找出这两个有序数组的中位数。 要求算法的时间复杂度为 O(log (m+n)) 。你可以假设 nums1 和 nums2 不同时为空。示例:# 示例1nums1 = [1, 3]nums2 = [2]中位数是 2.0# 示例2nums1 = [1, 2]nums2 = [3...原创 2018-09-27 21:32:11 · 3448 阅读 · 0 评论 -
LeetCode001:两数之和
一、写在前面初衷想刷leetcode也不是一两天的事情了,之前也有很多人给过建议,于是乎,就给安排上了,一来算法的确是很重要的一块,需要好好学,为了提升自己,再者,这也可以作为微信推文的一块,给大家分享,当然,最重要的是这个过程中会结交到很多志趣相投,有想法的朋友。我们目前我已经集结了7位研究生学长学姐(各个大学),一个月内不会加人,大家可以加我微信(zs820553471),进学习交流...原创 2018-09-22 18:42:55 · 2170 阅读 · 1 评论 -
Leetcode023: 合并K个排序链表 --Python
一、写在前面之前写过的Leetcode笔记:点击查看今天给大家分享的是LeetCode 023: 合并K个排序链表,为面试而生,期待你的加入。二、今日题目合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[ 1->4->5, 1->3->4, 2->6]输出: 1->1->2->3->...原创 2019-09-08 00:04:28 · 318 阅读 · 0 评论 -
LeetCode 021:合并两个有序链表
一、写在前面之前写过的Leetcode笔记:点击查看今天给大家分享的是LeetCode 021:合并两个有序链表,为面试而生,期待你的加入。二、今日题目将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4...原创 2019-09-07 00:03:00 · 287 阅读 · 1 评论 -
Leetcode 009:回文数---Python
一、写在前面之前写过的Leetcode笔记:点击查看今天给大家分享的是LeetCode 009:整数反转,为面试而生,期待你的加入。二、今日题目判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。说明:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0...原创 2019-08-31 21:39:34 · 377 阅读 · 0 评论 -
Leetcode 007:整数反转---Python
一、写在前面之前写过的Leetcode笔记:点击查看今天给大家分享的是LeetCode 007:整数反转,为面试而生,期待你的加入。二、今日题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。说明:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。示例:输入:...原创 2019-08-29 21:41:31 · 1082 阅读 · 1 评论 -
Leetcode002:两数相加 (Python)
一、写在前面之前写过的Leetcode笔记:点击查看今天给大家分享的是LeetCode 002:两数之和,为面试而生,期待你的加入。二、今日题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会...原创 2019-08-27 07:42:04 · 536 阅读 · 0 评论 -
Leetcode033:搜索旋转排序数组
今天是用ipad做的,明天整理一下。class Solution:def search(self, nums: List[int], target: int) -> int: if not nums: return -1 if len(nums) == 1: return 0 if nums[0]== target ...原创 2019-09-09 23:37:57 · 190 阅读 · 1 评论