欢迎来到IT嘟嘟的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

随笔分类 -  LeetCode刷题练习

24. 两两交换链表中的节点
摘要:给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3. 阅读全文

posted @ 2019-08-26 12:26 IT嘟嘟 阅读(132) 评论(0) 推荐(0)

23. 合并K个排序链表
摘要:合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入:[ 1->4->5, 1->3->4, 2->6]输出: 1->1->2->3->4->4->5->6 阅读全文

posted @ 2019-08-26 11:27 IT嘟嘟 阅读(118) 评论(0) 推荐(0)

22. 括号生成
摘要:给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n = 3,生成结果为: [ "((()))", "(()())", "(())()", "()(())", "()()()"] 阅读全文

posted @ 2019-08-26 11:02 IT嘟嘟 阅读(155) 评论(0) 推荐(0)

21. 合并两个有序链表
摘要:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4输出:1->1->2->3->4->4 阅读全文

posted @ 2019-08-26 10:17 IT嘟嘟 阅读(158) 评论(0) 推荐(0)

20. 有效的括号
摘要:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。 示例 1: 输入: "()"输出: true示例 2: 输入: "()[]{}"输出: 阅读全文

posted @ 2019-08-26 09:56 IT嘟嘟 阅读(129) 评论(0) 推荐(0)

19. 删除链表的倒数第N个节点
摘要:给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5.说明: 给定的 n 保证是有效的。 进阶: 你能尝试使用一趟扫描实现吗? 阅读全文

posted @ 2019-08-25 11:05 IT嘟嘟 阅读(129) 评论(0) 推荐(0)

18. 四数之和
摘要:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。 注意: 答案中不可以包含重复的四元组。 示例: 给定数组 nums = [ 阅读全文

posted @ 2019-08-25 10:36 IT嘟嘟 阅读(101) 评论(0) 推荐(0)

17. 电话号码的字母组合
摘要:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]. 阅读全文

posted @ 2019-08-23 21:46 IT嘟嘟 阅读(209) 评论(0) 推荐(0)

16. 最接近的三数之和
摘要:给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。 返回这三个数的和。假定每组输入只存在唯一答案。 例如,给定数组 nums = [-1,2,1,-4], 和 target = 1. 与 target 最接近的 阅读全文

posted @ 2019-08-23 19:13 IT嘟嘟 阅读(241) 评论(0) 推荐(1)

15. 三数之和
摘要:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组集合 阅读全文

posted @ 2019-08-22 17:40 IT嘟嘟 阅读(173) 评论(0) 推荐(0)

14. 最长公共前缀
摘要:编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入: ["flower","flow","flight"]输出: "fl"示例 2: 输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明: 所有输入 阅读全文

posted @ 2019-08-22 15:23 IT嘟嘟 阅读(120) 评论(0) 推荐(0)

6. Z 字形变换
摘要:将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOES 阅读全文

posted @ 2019-08-22 09:55 IT嘟嘟 阅读(145) 评论(0) 推荐(0)

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

posted @ 2019-08-22 09:50 IT嘟嘟 阅读(138) 评论(0) 推荐(0)

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

posted @ 2019-08-22 09:06 IT嘟嘟 阅读(169) 评论(0) 推荐(0)

11. 盛最多水的容器
摘要:给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 阅读全文

posted @ 2019-08-22 00:14 IT嘟嘟 阅读(292) 评论(0) 推荐(0)

10. 正则表达式匹配
摘要:/*给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。 '.' 匹配任意单个字符 '*' 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。 说明 : s 可能为空,且只包含从 a - z 的小写字母。 p 可能为空,且只包含从 a - z 的小写字母,以及字符 .和 *。 示例 1 : 输入 : s ... 阅读全文

posted @ 2019-08-21 23:20 IT嘟嘟 阅读(544) 评论(0) 推荐(0)

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

posted @ 2019-08-18 21:46 IT嘟嘟 阅读(126) 评论(0) 推荐(0)

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

posted @ 2019-08-18 21:34 IT嘟嘟 阅读(200) 评论(0) 推荐(0)

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

posted @ 2019-08-18 14:48 IT嘟嘟 阅读(206) 评论(0) 推荐(0)

5. 最长回文子串
摘要:#include #include #include #include #include #include #include #include #include #include using namespace std; class Solution { public: string longestPalindrome(string s) { if (s.length() > d... 阅读全文

posted @ 2019-04-24 16:34 IT嘟嘟 阅读(176) 评论(2) 推荐(0)

导航