自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Openresty/nginx代理之:域名A转发到域名B

Openresty/nginx代理https踩坑记录一背景需求是这样的,客户在他们的服务器上部署了一个argocd服务。我们需要控制服务的入口,因此打算使用openresty做一层反向代理+一些其它的访问控制逻辑。后台服务强制使用https,客户也要求需要https。客户自己给服务绑定了B域名。我们这边给客户定义了一个新的域名A。最终效果是:客户访问https://A域名,实际展示https://B域名的内容。Ps:虽然感觉这样很奇怪,毕竟我们之前nginx代理,都是转到同域名,或者是ip

2021-08-12 21:58:50 1373

原创 腾讯后台开发

9.26 腾讯一面上来先做个自我介绍,说完以后问我英语怎么样,我说听说应该还行,然后让我把刚刚那段翻译一遍。我内心??之后就是正经面试:谈一谈HTTP的特性(例如无状态),HTTP和HTTPS的区别,HTTP的状态码有哪些。TCP的原理(不知道啥意思,但是后来让讲三次握手和四次挥手)。TCP的滑动窗口(我后来说的Go back N,选择重传,和拥塞控制)。然后是数据库的问题。常用数据...

2019-10-08 22:33:53 473

原创 美团点评武汉场后台开发

美团点评武汉场后台开发一面:二叉树的非递归遍历。用stack实现队列。ftp的断点续传怎么实现的(项目)tcp的socket编程优化,提高效率。输入网址到浏览器出现界面的整个过程。无序任意数组,寻找两数之和等于一个特定值。二面:数据库的事务和隔离级别。数据库索引。输入网址到浏览器出现界面的整个过程。Integer和int,自动装箱。代码实现一个菱形,如图,输入为高n=5。...

2019-10-08 22:32:06 99

原创 华为软开面试

9.17 华为软开面试17号去面的华为,应该是最早的一批,8点半的,所以我后来迟到一会快9点到的时候,签到的小姐姐们都还在签8点半的,让后面时间的都去休息室等,所以还是蛮幸运的,我签到了一会就直接面试了。一面面试官比较温和,就是上来就问了我Java的反射机制,以及哪些用到了反射。然后就是一些项目的问题,都没有太怼我。问我怎么去构建一个树,我当时说那就先建结点,然后就直接让我写答题纸上了,后面又让...

2019-10-08 22:31:00 840

原创 LeetCode454 FourSumⅡ

LeetCode454 FourSumⅡ题目描述:给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 −228-2^{2...

2019-10-08 22:26:46 74

原创 LeetCode16 3SumClosest

LeetCode16 3SumClosest题目描述:给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:例如,给定数组 nums = [-1,2,1,-4], 和 ta...

2019-10-08 22:26:16 87

原创 LeetCode18 4Sum

LeetCode18 4Sum题目描述:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答...

2019-10-08 22:25:48 72

原创 LeetCode15 3Sum

LeetCode15 3Sum题目描述:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:...

2019-10-08 22:25:12 73

原创 LeetCode1 TwoSum

LeetCode1 TwoSum题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums...

2019-10-08 22:24:44 56

原创 LeetCode451 SortCharactersByFrequence

LeetCode451 SortCharactersByFrequence题目描述给定一个字符串,请将字符串里的字符按照出现的频率降序排列。示例 1:输入:“tree”输出:“eert”解释:'e’出现两次,'r’和’t’都只出现一次。因此’e’必须出现在’r’和’t’之前。此外,"eetr"也是一个有效的答案。示例 2:输入:“cccaaa”输出:“...

2019-10-08 22:23:49 64

原创 LeetCode205 IsomorphicString

LeetCode205 IsomorphicString题目描述给定两个字符串 s 和 t,判断它们是否是同构的。如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。示例 1:输...

2019-10-08 22:23:12 72

原创 LeetCode290 WordPattern

LeetCode290 WordPattern题目描述:给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。示例1:输入: patter...

2019-10-08 22:22:38 70

原创 LeetCode202 HappyNumber

LeetCode202 HappyNumber题目描述:编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。示例:输入: 19输出: true解释:121^212 + 929^292 = 8282...

2019-10-08 22:22:07 89

原创 LeetCode242 ValidAnagram

LeetCode242 ValidAnagram题目描述给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false说明:你可以假设字符串只包含小写字母。进阶:如果输入字符...

2019-10-08 22:21:36 81

原创 LeetCode350 InsectionOfTwoArraysⅡ

LeetCode350 InsectionOfTwoArraysⅡ题目描述给定两个数组,编写一个函数来计算它们的交集。示例1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2, 2]示例2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [4, 9]说明:输出结果中每个元素出现的次数,应与元素...

2019-09-08 22:51:08 69

原创 LeetCode349 InsectionOfTwoArrays

LeetCode349 InsectionOfTwoArrays题目描述给定两个数组,编写一个函数来计算它们的交集。示例1:输入: nums1 = [1,2,2,1], nums2 = [2,2]输出: [2]示例2:输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出: [9,4]说明:输出结果中的每个元素一定是唯一的。我们可以不考...

2019-09-08 22:50:10 67

原创 LeetCode76 MinimumWindowSubstring

LeetCode76 MinimumWindowSubstring题目描述给你一个字符串 S、一个字符串 T,请在字符串 S 里面找出:包含 T 所有字母的最小子串。说明:如果 S 中不存这样的子串,则返回空字符串 ""。如果 S 中存在这样的子串,我们保证它是唯一的答案。示例1:输入: S = “ADOBECODEBANC”, T = “ABC”输出: “BANC”解答...

2019-09-08 19:57:25 91

原创 LeetCode438 FindAllAnagramsInAString

LeetCode438 FindAllAnagramsInAString题目描述给定一个字符串 s 和一个非空字符串 p,找到 s 中所有是 p 的字母异位词的子串,返回这些子串的起始索引。字符串只包含小写英文字母,并且字符串 s 和 p 的长度都不超过 20100。说明:字母异位词指字...

2019-09-08 19:56:42 95

原创 LeetCode3 LongestSubstringWithoutRepeatingCharacters

LeetCode3 LongestSubstringWithoutRepeatingCharacters题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最...

2019-09-08 19:55:44 65

原创 LeetCode209 MinimumSizeSubarraySum

LeetCode209 MinimumSizeSubarraySum题目描述给定一个含有 n 个正整数的数组和一个正整数 **s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组。**如果不存在符合条件的连续子数组,返回 0。示例1:输入: s = 7, nums = [2,3,1,2,4,3]输出: 2解释: 子数组 [4,3...

2019-09-08 19:54:48 227

原创 LeetCode11 ContainerWithMostWater

LeetCode11 ContainerWithMostWater题目描述给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。示例1:输入: [1...

2019-09-06 09:17:13 82

原创 LeetCode345 ReverseVowelsOfAString

LeetCode345 ReverseVowelsOfAString题目描述编写一个函数,以字符串作为输入,反转该字符串中的元音字母。说明: 元音字母不包含字母"y"。示例1:输入: “hello”输出: “holle”示例2:输入: “leetcode”输出: “leotcede”解答解法一:对撞指针首先写一个辅助函数,判断是否是元音字母。然后使用对撞指针,前后指...

2019-09-06 09:16:19 255

原创 LeetCode344 ReverseString

LeetCode344 ReverseString题目描述编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例1:输入:["h","e","l","l","o"]输出:["o",...

2019-09-06 09:15:14 74

原创 LeetCode125 ValidPalindrome

LeetCode125 ValidPalindrome题目描述给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例1:输入: "A man, a plan, a canal: Panama"输出: true示例2:输入: "race a car"输出: false解答解法一:对撞指针...

2019-09-06 09:14:27 71

原创 LeetCode167 TwoSumⅡ

LeetCode167 TwoSumⅡ题目描述给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素...

2019-09-06 09:13:56 95

原创 LeetCode215 KthLargestElementInAnArray

LeetCode215 KthLargestElementInAnArray题目描述在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4...

2019-09-06 09:13:22 50

原创 LeetCode88 MergeSortedArray

LeetCode88 MergeSortedArray题目描述给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或...

2019-09-06 09:12:45 76

原创 LeetCode75 SortColors

LeetCode75 SortColors题目描述给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。注意:不能使用代码库中的排序函数来解决这道题。示例:输入: [2,0,2,1,1,0]输出: [0,0,1,1,2,...

2019-09-06 09:12:05 79

原创 LeetCode80 RemoveDuplicatedFromSortedArrayⅡ

LeetCode80 RemoveDuplicatedFromSortedArrayⅡ题目描述给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定 nums = [1,1,1,2,2,3],函数应返回新长度 length =...

2019-08-14 00:29:11 82

原创 LeetCode26 RemoveDuplicatedFromSortedArray

#LeetCode26 RemoveDuplicatedFromSortedArray题目描述给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nu...

2019-08-14 00:28:19 73

原创 LeetCode27 RemoveElements

LeetCode27 RemoveElements题目描述给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2...

2019-08-14 00:27:10 71

原创 LeetCode283 MoveZeroes

LeetCode283 MoveZeroes题目描述:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。难度:easy解答解法一取一个索引k,数组区间 [0,k)中保存所有当前遍历过的非0元素...

2019-08-13 22:06:54 65

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除