
刷题
文章平均质量分 50
Sheryl Huang
这个作者很懒,什么都没留下…
展开
-
#Leetcode#Q4 寻找两个正序数组的中位数
Question:给定两个大小为 m 和 n 的正序(从小到大)数组nums1 和nums2。请你找出并返回这两个正序数组的中位数。进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题吗?示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,...原创 2021-02-20 16:16:20 · 127 阅读 · 0 评论 -
Leetcode 88. 合并两个有序数组 C++
Question:给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]示例 2:输.原创 2021-02-20 14:21:07 · 291 阅读 · 0 评论 -
Leetcode 25. K 个一组翻转链表 C++
题目:给你一个链表,每k个节点一组进行翻转,请你返回翻转后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。示例:给你这个链表:1->2->3->4->5当k= 2 时,应当返回: 2->1->4->3->5当k= 3 时,应当返回: 3->2->1->4->5说明:你的算法只能使用常数的额外空间。你不能只是单纯的改...原创 2021-02-14 22:33:56 · 128 阅读 · 0 评论 -
#Leetcode#Q42.接雨水 C++
Solution1: 栈从左向右遍历,维护一个从栈底向栈顶递减的栈,遇到比栈顶小的入栈,遇到大的则出栈写的很垃圾,AC 了之后就不想改了//栈:解法1class Solution {public: int trap(vector<int>& height) { int res = 0; stack<pair<int,int> > ht; ht.push(pair<int,int&g原创 2021-02-10 23:02:24 · 167 阅读 · 0 评论