
LeetCode
kewlgrl
好大一只咸鱼哇
展开
-
LeetCode-20. 有效的括号(栈模拟)
20. 有效的括号题目描述给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:输入: "(]"输出: false示例 4:输入: ...原创 2018-04-30 12:46:16 · 487 阅读 · 0 评论 -
LeetCode-1. 两数之和
1. 两数之和题目描述给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]三数之和四数之和两数之和 II - 输入有序数组Two Sum III - Data ...原创 2018-04-28 18:47:38 · 439 阅读 · 0 评论 -
LeetCode-824. Goat Latin(字符串分割)
824 。山羊拉丁文描述S给出一个句子,由用空格分隔的单词组成。每个单词只包含小写字母和大写字母。我们想将句子转换成“ 山羊拉丁语” (一种类似于拉丁语的化妆语言)。山羊拉丁文规则如下:如果一个单词以元音开头(a,e,i,o或u),则追加"ma" 到单词的末尾。例如,'apple'这个词变成'applema'。 如果一个词以辅音开头(即不是元音),删除第一个字母并将其附加到最后,然后添加"ma"...原创 2018-05-03 12:45:49 · 657 阅读 · 2 评论 -
LeetCode-10. 正则表达式匹配(Python-re包)
10. 正则表达式匹配题目描述提交代码给定一个字符串 (s) 和一个字符模式 (p)。实现支持 '.' 和 '*' 的正则表达式匹配。'.' 匹配任意单个字符。'*' 匹配零个或多个前面的元素。匹配应该覆盖整个字符串 (s) ,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。示例 1:输入:s = "a...原创 2018-05-03 11:12:38 · 1628 阅读 · 2 评论 -
LeetCode-8. 字符串转整数 (atoi)
8. 字符串转整数 (atoi)题目描述实现 atoi,将字符串转为整数。在找到第一个非空字符之前,需要移除掉字符串中的空格字符(我说:不是字符中所有空格字符,是前导空格)。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。字符串可以在形成整数的字符后面包括多余的...原创 2018-05-02 19:49:14 · 407 阅读 · 0 评论 -
LeetCode-6. Z字形变换(找规律)
6. Z字形变换题目描述将字符串 "PAYPALISHIRING" 以Z字形排列成给定的行数:P A H NA P L S I I GY I R之后从左往右,逐行读取字符:"PAHNAPLSIIGYIR"实现一个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输入: s = "PAYPALISHIRIN...原创 2018-05-02 13:03:27 · 2294 阅读 · 0 评论 -
LeetCode-5. 最长回文子串(Manacher)
5. 最长回文子串题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例 1:输入: "babad"输出: "bab"注意: "aba"也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"最短回文串Palindrome Permutation回文对最长回文子序列回文子串C#include<bits/stdc++.h>原创 2018-05-01 17:37:19 · 505 阅读 · 0 评论 -
LeetCode-4. 两个排序数组的中位数
4. 两个排序数组的中位数题目描述给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。请找出这两个有序数组的中位数。要求算法的时间复杂度为 O(log (m+n)) 。示例 1:nums1 = [1, 3]nums2 = [2]中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]中位数是 (2 + 3)/2 = 2.5数组二分查找分治算...原创 2018-05-01 12:55:06 · 485 阅读 · 0 评论 -
LeetCode-3. 无重复字符的最长子串
3. 无重复字符的最长子串题目描述给定一个字符串,找出不含有重复字符的最长子串的长度。示例:给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。给定 "pwwkew" ,最长子串是 "wke" ,长度是3。请注意答案必须是一个子串,"pwke" 是 子序列 而不是子串。Lon原创 2018-05-01 11:07:33 · 729 阅读 · 0 评论 -
LeetCode-2. 两数相加(链表+大数加法模拟)
2. 两数相加题目描述给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807字符串相乘二进制求和两整数之和字...原创 2018-04-30 16:15:42 · 1604 阅读 · 0 评论 -
LeetCode-14. 最长公共前缀
14. 最长公共前缀题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包原创 2018-04-30 00:13:54 · 1187 阅读 · 0 评论