- 博客(25)
- 收藏
- 关注
原创 LeetCode-21 合并两个有序链表
题目:21. 合并两个有序链表难度:简单分类:链表解决方案:链表的遍历今天我们学习第21题合并两个有序链表,这是一道简单题。下面我们看看这道题的题目描述。题目描述将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->...
2019-06-09 10:57:05 191
原创 LeetCode-20 有效的括号
题目:20. 有效的括号难度:简单分类:栈解决方案:入栈出栈今天我们学习第20题有效的括号,这是一道关于栈的简单题,对熟悉栈的基本使用很有帮助。下面我们看看这道题的题目描述。题目描述给定一个只包括 (,),{,},[,] 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示...
2019-06-09 10:55:55 155
原创 LeetCode-19 删除链表中的倒数第N个节点
题目:19. 删除链表中的倒数第N个节点难度:中等分类:链表解决方案:双指针今天我们学习第19题删除链表中的倒数第N个节点,这是一道中等题。这个题属于面试中的高频题,一定要能手写出来。下面我们看看这道题的题目描述。题目描述给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2....
2019-06-09 10:54:51 193
原创 LeetCode-18 四数之和
题目:18. 四数之和难度:中等分类:数组解决方案:双指针今天我们学习第18题四数之和,这是一道中等题。像这样数组的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述给定一个包含n个整数的数组nums和一个目标值target,判断nums 中是否存在四个元素a,b,c和d ,使得a + b + c + d的值与 tar...
2019-06-09 10:52:47 166
原创 LeetCode-17 电话号码的字母组合
题目:17. 电话号码的字母组合难度:中等分类:字符串解决方案:字符串遍历今天我们学习第17题电话号码的字母组合,这是一道中等题。像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字...
2019-06-09 10:51:56 319
原创 LeetCode-16 最接近的三数之和
题目:16. 最接近的三数之和难度:中等分类:数组解决方案:双指针今天我们学习第16题最接近的三数之和,这是一道中等题。像这样数组的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述给定一个包括n个整数的数组nums和一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。...
2019-06-09 10:50:31 122
原创 LeetCode-15 三数之和
题目:15. 三数之和难度:中等分类:数组解决方案:双指针今天我们学习第15题三数之和,这是一道中等题。像这样数组的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述给定一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注...
2019-06-09 10:48:46 153
原创 LeetCode-14 最长公共前缀
题目:14. 最长公共前缀难度:简单分类:字符串解决方案:字符串遍历今天我们学习第14题最长公共前缀,这是一道简单题。像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入: ["flower","flow...
2019-06-09 10:47:16 149
原创 LeetCode-13 罗马数字转整数
题目:13. 罗马数字转整数难度:简单分类:字符串、数学解决方案:字符串遍历今天我们学习第13题罗马数字转整数,这是一道简单题,这是我们昨天学习的eetCode-12 整数转罗马数字的逆过程。下面我们看看这道题的题目描述。题目描述罗马数字包含以下七种字符:I,V,X, L,C,D和M。字符 数值I 1V 5...
2019-06-09 10:45:35 188
原创 LeetCode-12 整数转罗马数字
题目:12. 整数转罗马数字难度:中等分类:数学、字符串解决方案:整数比较今天我们学习第12题整数转罗马数字,这是一道中等题。下面我们看看这道题的题目描述。题目描述罗马数字包含以下七种字符:I,V,X, L,C,D和M。字符 数值I 1V 5X 10L 50...
2019-06-01 22:50:27 273
原创 LeetCode-11 盛最多水的容器
题目:11. 盛最多水的容器难度:中等分类:数组解决方案:双指针今天我们学习第11题盛最多水的容器,这是一个数组的中等题,这个题目难度不大,记得在秋招面试中遇见过。下面我们看看这道题的题目描述。题目描述给定n个非负整数a1,a2,...,an,每个数代表坐标中的一个点(i, ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i, ai)和(i, 0)。找出其中的两条线,使得...
2019-06-01 22:47:35 128
原创 LeetCode-9 回文数
题目:9. 回文数难度:简单分类:字符串、数学解决方案:双指针、整数取余今天我们学习第9题回文数,这是一个关于数学的简单题,这个题目比较简单,最好能手写出该题。下面我们看看这道题的题目描述。题目描述判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: fals...
2019-06-01 22:41:26 241
原创 LeetCode-8 字符串转换整数
题目:8. 字符串转换整数难度:中等分类:字符串解决方案:字符串遍历今天我们学习第8题字符串转换整数,这是一个字符串的中等题,像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符...
2019-05-21 19:20:58 161
原创 LeetCode-7 整数反转
题目:7. 整数反转难度:简单分类:数学解决方案:整数取模今天我们学习第7题整数反转,这是个简单的数学题。下面我们看看这道题的题目描述。题目描述给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例2:输入: -123输出: -321示例3:输入: 120输出: 21注意:假设我们的环境只能存储...
2019-05-21 19:19:49 146
原创 LeetCode-6 Z字形变换
题目:6. Z字形变换难度:中等分类:字符串解决方案:字符串遍历今天我们学习第6题Z字形变换,这是一个字符串的中等题,像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为"LEETCODEISHIRING"行数为3时,...
2019-05-21 19:18:04 198
原创 LeetCode-5 最长回文子串
题目:5. 最长回文子串难度:中等分类:字符串解决方案:双指针今天我们学习第5题最长回文子串,这是一个字符串的中等题,像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题。下面我们看看这道题的题目描述。题目描述给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为1000。示例1:输入: "babad"输出: "bab"注意:...
2019-05-21 19:15:37 134
原创 LeetCode-4 寻找两个有序数组的中位数
题目:4. 寻找两个有序数组的中位数难度:困难分类:数组解决方案:二分查找、分治算法今天我们学习第4题寻找两个有序数组的中位数,这是我们遇到的第一个困难题。这个题目很新颖,需要打破常规思维去思考。下面我们看看这道题的题目描述。题目描述给定两个大小为m和n的有序数组nums1和nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为O(log(m + n))。你可...
2019-05-21 19:08:57 283
原创 LeetCode-3 无重复字符的最长子串
题目:3. 无重复字符的最长子串难度:中等分类:字符串解决方案:双指针、滑动窗口LeetCode前几道题都是经典题,今天我们学习第3题无重复字符的最长子串,这道题在秋招面试中遇见过,再次相遇,如此亲切。下面我们看看这道题的题目描述。题目描述给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最...
2019-05-21 19:07:16 156
原创 LeetCode-2 两数相加
题目:2. 两数相加难度:中等分类:链表解决方案:链表的遍历题目描述给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。注意:您可以假设除了数字0之外,这两个数都不会以0开头。示例:输入:(2 -> 4 -> 3) + (5 -...
2019-05-12 23:12:50 146
原创 [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 103
原创 高级0-1背包问题——动态规划
高级0-1背包问题:已知n个物品,每种物品对应有重量weight和价值value两个属性,给定一个背包可以装入物品的最大重量为maxWeight,求满足最大重量限制的情况下,背包中装入物品的总价值最大是多少?实例:总共有5种物品,即n=5,每个物品的重量为weights=[ 2,2,4,6,3],对应价值为values=[3, 4, 8, 9, 6],最大重量maxWeight=9,求背包中可...
2019-04-24 21:45:05 386
原创 简单0-1背包问题——动态规划
动态规划最经典问题:0-1背包问题,但是经典的0-1背包问题给每个物品赋予两种属性(重量、价值),往往初次看此问题时难度较大。为了便于理解,先从经典的0-1背包问题提取一种属性进行分析(重量),题目如下:简单0-1背包问题:已知n个物品,每种物品对应有一个重量weight,给定一个背包可以装入物品的最大重量为maxWeight,求满足最大重量限制的情况下,背包中物品总重量的最大值是多少?首先...
2019-04-23 20:52:51 721
原创 1-a. 链表逆序
已知链表头结点指针head,将链表逆序。(不可申请额外空间)如图: 解题思路:依次遍历链表结点,每遍历一个结点即逆置一个结点 遍历第一个结点: 遍历第二个结点: 4.遍历第三个结点:5.遍历第四个结点: 遍历第五个结点: 具体操作过程:备份head->next 修改head->next 修改head与new_...
2018-05-23 20:31:23 147
原创 Linux进阶
关键词:find的用法、grep的用法、file的用法、which和whereis的用法、gzip bzip2 tar的用法1. find的用法目的:查找符合条件的文件格式:find 目录名 选项 查找条件举例 1)find /work/001_linux_basic/dira/ -name "test1.txt" 说明: a)/work/001_lin...
2018-03-10 14:57:21 345
原创 vi的使用及常用命令
关键词:vi的使用及常用命令1. vi编辑器的使用编辑器具有的功能: 1)打开文件、新建文件、保存文件 2)光标移动 3)文本编辑 4)(多行间/多列间)复制、粘贴、删除 5)查找和替换 2. vi编辑器配置方法在终端依次输入 1)cd /etc/vim :切换路径 2)cp vimrc ~/.vimrc:将vimrc复制到家目录下 3)cd ~:切换到家目...
2018-03-09 22:38:39 159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人