![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LeetCode/C++
神奇小海螺
你为什么不问问神奇海螺呢?
展开
-
LeetCode(C++)刷题计划:27-移除元素
27-移除元素@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsEasy56.32%array / two-pointersUnknown1. 题目给定一个数组 num...原创 2019-12-21 16:47:32 · 9309 阅读 · 0 评论 -
LeetCode(C++)刷题计划:26-删除排序数组中的重复项
26-删除排序数组中的重复项@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsEasy46.91%array / two-pointersbloomberg / faceboo...原创 2019-12-18 21:14:22 · 8250 阅读 · 0 评论 -
LeetCode(C++)刷题计划:25-K个一组翻转链表
25-K个一组翻转链表@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium72.20%linked-listfacebook / microsoft1. 题目...原创 2019-12-12 22:21:32 · 8199 阅读 · 1 评论 -
LeetCode(C++)刷题计划:24-两两交换链表中的节点
24-两两交换链表中的节点@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium72.20%linked-listbloomberg / microsoft / ube...原创 2019-12-11 16:57:00 · 8794 阅读 · 0 评论 -
LeetCode(C++)刷题计划:23-合并K个排序链表
23-合并K个排序链表@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium72.20%linked-list / divide-and-conquer / heapa...原创 2019-12-08 14:35:24 · 9046 阅读 · 0 评论 -
LeetCode(C++)刷题计划:22-括号生成
22-括号生成@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium72.20%string / backtrackinggoogle / uber / zenefit...原创 2019-11-21 13:38:57 · 9670 阅读 · 0 评论 -
LeetCode(C++)刷题计划:21-合并两个有序链表
21-合并两个有序链表@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsEasy57.92%linked-listamazon / apple / linkedin / mic...原创 2019-11-19 23:52:16 · 8740 阅读 · 0 评论 -
LeetCode(C++)刷题计划:20-有效的括号
20-有效的括号@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsEasy39.88%string / stackairbnb / amazon / bloomberg / f...原创 2019-11-15 22:49:12 · 8237 阅读 · 0 评论 -
LeetCode(C++)刷题计划:19-删除链表的倒数第N个节点
19-删除链表的倒数第N个节点@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium36.08%linked-list / two-pointersUnknown...原创 2019-11-14 23:51:19 · 8027 阅读 · 0 评论 -
LeetCode(C++)刷题计划:18-四数之和
18-四数之和@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium36.01%array / hash-table / two-pointerslinkedin...原创 2019-11-14 10:43:38 · 8000 阅读 · 0 评论 -
LeetCode(C++)刷题计划:17-电话号码的字母组合
17-电话号码的字母组合@Author:CSU张扬2.1 解法一:递归法2.2 解法二:使用队列2.3 解法三:深度优先遍历原创 2019-11-10 11:08:03 · 8664 阅读 · 0 评论 -
LeetCode(C++)刷题计划:16-最接近的三数之和
16-最接近的三数之和@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium41.91%array / two-pointersbloomberg1. 题目给定...原创 2019-11-07 22:50:07 · 8229 阅读 · 0 评论 -
LeetCode(C++)刷题计划:15-三数之和
15-三数之和@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass ratealgorithmsMedium24.31%TagsCompaniesarray / two-pointersadobe / amazon...原创 2019-11-04 23:10:20 · 8867 阅读 · 0 评论 -
LeetCode(C++)刷题计划:14-最长公共前缀
14-最长公共前缀@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsEasy35.13%stringyelp1. 题目编写一个函数来查找字符串数组中的最长公共前缀。如...原创 2019-11-02 23:12:59 · 8934 阅读 · 0 评论 -
LeetCode(C++)刷题计划:13-罗马数字转整数
13-罗马数字转整数@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目罗马数字包含以下七种字符: I,V,X,L,C,D 和 M。字符 数值I 1V 5X 10L 50C ...原创 2019-11-01 22:05:19 · 9477 阅读 · 0 评论 -
LeetCode(C++)刷题计划:12-整数转罗马数字
12-整数转罗马数字@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目罗马数字包含以下七种字符: I,V,X,L,C,D 和 M。字符 数值I 1V 5X 10L 50C ...原创 2019-10-31 22:04:54 · 8454 阅读 · 0 评论 -
LeetCode(C++)刷题计划:11-盛最多水的容器
11-盛最多水的容器@Author:CSU张扬@Email:csuzhangyang@gmail.com2.1 解法一:双指针法 1. 如果我们选择**短板**一侧的指针向内移一格,那么容器的宽 $min(h[l], h[r])$ **可能变小也可能变大**。 2. 如果我们选择**长板**一侧的指针向内移一格,那么容器的宽 $min(h[l], h[r])$ **可能不变也可能变小**。原创 2019-10-28 11:00:24 · 9250 阅读 · 0 评论 -
LeetCode(C++)刷题计划:10-正则表达式匹配
10-正则表达式匹配@Author:CSU张扬@Email:csuzhangyang@gmail.com2.1 解法一:递归法p为空。s为空,则返回true;s不为空,则返回false。2.2 解法二:动态规划建立二维数组 `dp`,`dp[i][j]` 表示 `s` 的前 `i` 个元素和 `p` 的前 `j` 个元素是否匹配。 2.3 解法三:有限状态自动机原创 2019-10-27 16:29:57 · 8991 阅读 · 0 评论 -
LeetCode(C++)刷题计划:9-回文数
9-回文数@Author:CSU张扬@Email:csuzhangyang@gmail.com2.1 解法一1. 我们将该数字翻转得到的数字和原数字相等,此时它就是回文数。2.2 解法二1. 我们没有必要将整个数字翻转,只需要将后一半数字反转,再与前一半的数字相比较即可。原创 2019-10-26 11:06:40 · 9479 阅读 · 0 评论 -
LeetCode(C++)刷题计划:8-字符串转换整数 (atoi)
8-字符串转换整数 (atoi)@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数...原创 2019-10-24 09:08:20 · 8571 阅读 · 0 评论 -
LeetCode(C++)刷题计划:7-整数反转
7-整数反转@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境...原创 2019-10-22 15:28:27 · 8520 阅读 · 0 评论 -
LeetCode(C++)刷题计划:6-Z字形变换
6-Z字形变换@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D...原创 2019-10-21 21:31:40 · 7887 阅读 · 0 评论 -
LeetCode(C++)刷题计划:5-最长回文子串
5-最长回文子串@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"...原创 2019-10-21 18:36:53 · 7829 阅读 · 0 评论 -
LeetCode(C++)刷题计划:4-寻找两个有序数组的中位数
4-寻找两个有序数组的中位数@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例...原创 2019-10-19 22:10:26 · 8222 阅读 · 0 评论 -
LeetCode(C++)刷题计划:3-无重复字符的最长子串
3-无重复字符的最长子串@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例 1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输...原创 2019-10-17 20:47:31 · 7647 阅读 · 0 评论 -
LeetCode(C++)刷题计划:2-两数相加
2-两数相加@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会...原创 2019-10-16 16:41:43 · 8188 阅读 · 0 评论 -
LeetCode(C++)刷题计划:1-两数之和
1-两数之和@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找 出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = ...原创 2019-10-15 21:11:25 · 7482 阅读 · 0 评论