算法面试
weixin_43569660
这个作者很懒,什么都没留下…
展开
-
算法1
1.算法是解决问题的,分析问题的细节和应用环境。一个合理的解决路径。(算法与数据结构)以一组数据进行排序为例快速排序有没有大量重复元素是否近乎有序是否取值 范围有限是否需要稳定排序是否使用链表存储数据大小是否可以装载在内存2.项目经历和项目中遇到的实际问题面对的影响最深刻的bug面向对象设计模式网络相关,安全相关,内存相关系统设计,scalability3.关...原创 2019-03-03 18:40:25 · 118 阅读 · 0 评论 -
leetcode[3]. 无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。...原创 2019-05-09 22:30:11 · 128 阅读 · 0 评论 -
查找问题
查找有无 -----set(只有键)查找对应关系(键值对应)------map;字典set和map常见操作:------insert------find------erase------change(map)原创 2019-05-09 22:29:28 · 268 阅读 · 0 评论 -
leetcode[3]三数之和为零python
题目给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]参考leetcode[1]两数之和...原创 2019-05-09 17:42:02 · 1602 阅读 · 0 评论 -
leetcode[1]两数之和 python
题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]题解使用...原创 2019-05-09 11:23:24 · 87 阅读 · 0 评论 -
leetcode[209]. 长度最小的子数组python
双索引技术:滑动窗口、对撞指针题目:给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组。如果不存在符合条件的连续子数组,返回 0。示例: 输入: s = 7, nums = [2,3,1,2,4,3]输出: 2解释: 子数组 [4,3]是该条件下的长度最小的连续子数组。我们需要定义两个指针left和right,分别记录子数组的...原创 2019-04-09 10:28:12 · 318 阅读 · 0 评论 -
leetcode[11] 盛最多水的容器python
给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。 图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色...原创 2019-04-08 17:31:18 · 149 阅读 · 0 评论 -
leetcode[345]. 反转字符串中的元音字母
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。示例 1: 输入: “hello” 输出: “holle”示例 2: 输入: “leetcode” 输出: “leotcede”注:元音aeiou解题:对撞指针,两个指针分别从两侧向中间移动。如果两边都是元音字母,那么我们交换,如果左边的不是元音,左侧向右移动一位,如果右边的不是,则右侧指针向左移动一位,代码如下注意:题目给...原创 2019-04-08 15:49:16 · 111 阅读 · 0 评论 -
leetcode[344]
反转字符串题目:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1: 输入:[“h”,“e”,“l”,“l”,“o”] 输出:[“o”,“l”,“l”,“e”,“h”] 示例 2...原创 2019-04-08 15:09:59 · 65 阅读 · 0 评论 -
leetcode[438]. 找到字符串中所有字母异位词
给定一个字符串s和一个非空字符串p,找到s中所有是p的字母异位词的子串,返回这些子串的起始索引。字符串只包含小写英文字母,并且字符串s和 p的长度都不超过 20100。说明:字母异位词指字母相同,但排列不同的字符串。 不考虑答案输出的顺序。示例1:输入:s: "cbaebabacd" p: "abc"输出:[0, 6]解释:起始索引等于 0...原创 2019-04-11 10:58:08 · 153 阅读 · 0 评论 -
leetcode[125]验证回文串
【题目】给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: false【解题】注意:空字符串如何看?是否为回文串字符的定义?大小写问题使用正则...原创 2019-04-05 12:05:44 · 96 阅读 · 0 评论 -
leetcode[167]
给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], ta...原创 2019-04-03 21:01:16 · 74 阅读 · 0 评论 -
leetcode[76]. 最小覆盖子串python
给定一个字符串 S 和一个字符串 T,请在 S 中找出包含 T 所有字母的最小子串。示例:输入: S = “ADOBECODEBANC”, T = “ABC”输出: “BANC”说明:如果 S 中不存这样的子串,则返回空字符串 “”。如果 S 中存在这样的子串,我们保证它是唯一的答案。https://blog.csdn.net/qq_41855420/article/deta...原创 2019-05-09 22:30:34 · 345 阅读 · 0 评论