
leetcode
jacob2359
做好每一件小事
展开
-
1-a. 链表逆序
已知链表头结点指针head,将链表逆序。(不可申请额外空间)如图: 解题思路:依次遍历链表结点,每遍历一个结点即逆置一个结点 遍历第一个结点: 遍历第二个结点: 4.遍历第三个结点:5.遍历第四个结点: 遍历第五个结点: 具体操作过程:备份head->next 修改head->next 修改head与new_...原创 2018-05-23 20:31:23 · 154 阅读 · 0 评论 -
LeetCode-13 罗马数字转整数
题目:13. 罗马数字转整数难度:简单分类:字符串、数学解决方案:字符串遍历今天我们学习第13题罗马数字转整数,这是一道简单题,这是我们昨天学习的eetCode-12 整数转罗马数字的逆过程。下面我们看看这道题的题目描述。题目描述罗马数字包含以下七种字符:I,V,X, L,C,D和M。字符 数值I 1V 5...原创 2019-06-09 10:45:35 · 204 阅读 · 0 评论 -
LeetCode-14 最长公共前缀
题目:14. 最长公共前缀难度:简单分类:字符串解决方案:字符串遍历今天我们学习第14题最长公共前缀,这是一道简单题。像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入: ["flower","flow...原创 2019-06-09 10:47:16 · 164 阅读 · 0 评论 -
LeetCode-15 三数之和
题目:15. 三数之和难度:中等分类:数组解决方案:双指针今天我们学习第15题三数之和,这是一道中等题。像这样数组的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述给定一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注...原创 2019-06-09 10:48:46 · 180 阅读 · 0 评论 -
LeetCode-16 最接近的三数之和
题目:16. 最接近的三数之和难度:中等分类:数组解决方案:双指针今天我们学习第16题最接近的三数之和,这是一道中等题。像这样数组的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述给定一个包括n个整数的数组nums和一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。...原创 2019-06-09 10:50:31 · 135 阅读 · 0 评论 -
LeetCode-17 电话号码的字母组合
题目:17. 电话号码的字母组合难度:中等分类:字符串解决方案:字符串遍历今天我们学习第17题电话号码的字母组合,这是一道中等题。像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字...原创 2019-06-09 10:51:56 · 335 阅读 · 0 评论 -
LeetCode-18 四数之和
题目:18. 四数之和难度:中等分类:数组解决方案:双指针今天我们学习第18题四数之和,这是一道中等题。像这样数组的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述给定一个包含n个整数的数组nums和一个目标值target,判断nums 中是否存在四个元素a,b,c和d ,使得a + b + c + d的值与 tar...原创 2019-06-09 10:52:47 · 184 阅读 · 0 评论 -
LeetCode-19 删除链表中的倒数第N个节点
题目:19. 删除链表中的倒数第N个节点难度:中等分类:链表解决方案:双指针今天我们学习第19题删除链表中的倒数第N个节点,这是一道中等题。这个题属于面试中的高频题,一定要能手写出来。下面我们看看这道题的题目描述。题目描述给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2....原创 2019-06-09 10:54:51 · 212 阅读 · 0 评论 -
LeetCode-20 有效的括号
题目:20. 有效的括号难度:简单分类:栈解决方案:入栈出栈今天我们学习第20题有效的括号,这是一道关于栈的简单题,对熟悉栈的基本使用很有帮助。下面我们看看这道题的题目描述。题目描述给定一个只包括 (,),{,},[,] 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示...原创 2019-06-09 10:55:55 · 164 阅读 · 0 评论 -
LeetCode-21 合并两个有序链表
题目:21. 合并两个有序链表难度:简单分类:链表解决方案:链表的遍历今天我们学习第21题合并两个有序链表,这是一道简单题。下面我们看看这道题的题目描述。题目描述将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->...原创 2019-06-09 10:57:05 · 204 阅读 · 0 评论 -
LeetCode-12 整数转罗马数字
题目:12. 整数转罗马数字难度:中等分类:数学、字符串解决方案:整数比较今天我们学习第12题整数转罗马数字,这是一道中等题。下面我们看看这道题的题目描述。题目描述罗马数字包含以下七种字符:I,V,X, L,C,D和M。字符 数值I 1V 5X 10L 50...原创 2019-06-01 22:50:27 · 295 阅读 · 0 评论 -
LeetCode-11 盛最多水的容器
题目:11. 盛最多水的容器难度:中等分类:数组解决方案:双指针今天我们学习第11题盛最多水的容器,这是一个数组的中等题,这个题目难度不大,记得在秋招面试中遇见过。下面我们看看这道题的题目描述。题目描述给定n个非负整数a1,a2,...,an,每个数代表坐标中的一个点(i, ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i, ai)和(i, 0)。找出其中的两条线,使得...原创 2019-06-01 22:47:35 · 137 阅读 · 0 评论 -
[LeetCode]1. 两数之和
更多博客请见:www.jacob2359.com题目描述给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + ...原创 2019-05-04 23:16:10 · 116 阅读 · 0 评论 -
LeetCode-3 无重复字符的最长子串
题目:3. 无重复字符的最长子串难度:中等分类:字符串解决方案:双指针、滑动窗口LeetCode前几道题都是经典题,今天我们学习第3题无重复字符的最长子串,这道题在秋招面试中遇见过,再次相遇,如此亲切。下面我们看看这道题的题目描述。题目描述给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最...原创 2019-05-21 19:07:16 · 168 阅读 · 0 评论 -
LeetCode-4 寻找两个有序数组的中位数
题目:4. 寻找两个有序数组的中位数难度:困难分类:数组解决方案:二分查找、分治算法今天我们学习第4题寻找两个有序数组的中位数,这是我们遇到的第一个困难题。这个题目很新颖,需要打破常规思维去思考。下面我们看看这道题的题目描述。题目描述给定两个大小为m和n的有序数组nums1和nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为O(log(m + n))。你可...原创 2019-05-21 19:08:57 · 298 阅读 · 0 评论 -
LeetCode-5 最长回文子串
题目:5. 最长回文子串难度:中等分类:字符串解决方案:双指针今天我们学习第5题最长回文子串,这是一个字符串的中等题,像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为1000。示例1:输入: "babad"输出: "bab"注意:...原创 2019-05-21 19:15:37 · 144 阅读 · 0 评论 -
LeetCode-6 Z字形变换
题目:6. Z字形变换难度:中等分类:字符串解决方案:字符串遍历今天我们学习第6题Z字形变换,这是一个字符串的中等题,像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为"LEETCODEISHIRING"行数为3时,...原创 2019-05-21 19:18:04 · 218 阅读 · 0 评论 -
LeetCode-7 整数反转
题目:7. 整数反转难度:简单分类:数学解决方案:整数取模今天我们学习第7题整数反转,这是个简单的数学题。下面我们看看这道题的题目描述。题目描述给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例2:输入: -123输出: -321示例3:输入: 120输出: 21注意:假设我们的环境只能存储...原创 2019-05-21 19:19:49 · 158 阅读 · 0 评论 -
LeetCode-8 字符串转换整数
题目:8. 字符串转换整数难度:中等分类:字符串解决方案:字符串遍历今天我们学习第8题字符串转换整数,这是一个字符串的中等题,像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符...原创 2019-05-21 19:20:58 · 170 阅读 · 0 评论 -
LeetCode-2 两数相加
题目:2. 两数相加难度:中等分类:链表解决方案:链表的遍历题目描述给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。注意:您可以假设除了数字0之外,这两个数都不会以0开头。示例:输入:(2 -> 4 -> 3) + (5 -...原创 2019-05-12 23:12:50 · 154 阅读 · 0 评论 -
LeetCode-9 回文数
题目:9. 回文数难度:简单分类:字符串、数学解决方案:双指针、整数取余今天我们学习第9题回文数,这是一个关于数学的简单题,这个题目比较简单,最好能手写出该题。下面我们看看这道题的题目描述。题目描述判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: fals...原创 2019-06-01 22:41:26 · 269 阅读 · 0 评论