LeetCode
文章平均质量分 57
卷扬机
Java菜鸡攻城狮蓄力中……
展开
-
力扣 1.24
15. 三数之和https://leetcode-cn.com/problems/3sum/难度中等4229给你一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c ,使得a + b + c =0 请你找出所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。class Solution {public: vector<vector<int>> threeSum(vector<int>&...原创 2022-01-24 10:50:52 · 395 阅读 · 0 评论 -
383 赎金信
383. 赎金信https://leetcode-cn.com/problems/ransom-note/难度简单给你两个字符串:ransomNote和magazine,判断ransomNote能不能由magazine里面的字符构成。如果可以,返回true;否则返回false。magazine中的每个字符只能在ransomNote中使用一次。解法一暴力破解法双层for循环暴力破解class Solution {public: b...原创 2022-01-23 07:23:04 · 306 阅读 · 0 评论 -
剑指offer--58
剑指 Offer 58 - II. 左旋转字符串https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof/难度简单字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = "abcdefg", k = 2输出:"cdefgab"示例 2:.原创 2021-10-31 13:04:00 · 4442 阅读 · 0 评论 -
剑指offer 05 替换空格
剑指 Offer 05. 替换空格https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/难度简单168请实现一个函数,把字符串s中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy."限制:0 <= s 的长度 <= 10000第一步 计算空格个数第二步扩充字符串大小第三步从后向前替换class Solution {...原创 2021-10-30 10:01:18 · 90 阅读 · 0 评论 -
LeetCode-541
541. 反转字符串 IIhttps://leetcode-cn.com/problems/reverse-string-ii/难度简单205给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。 如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余字符保持原样。示例 1:输入:s = "abcdefg", k = 2输出:"bacdfeg"示...原创 2021-10-28 12:19:50 · 131 阅读 · 0 评论 -
LeetCode-344
344. 反转字符串难度简单474编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:s = ["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]提示..原创 2021-10-25 19:33:02 · 175 阅读 · 0 评论 -
LeetCode-202
202. 快乐数https://leetcode-cn.com/problems/happy-number/难度简单编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。 如果可以变为 1,那么这个数就是快乐数。如果n是快乐数就返回true;不是,则返回false。示例 1:输入:19输出:true解释:12 ...原创 2021-10-22 19:51:51 · 264 阅读 · 0 评论 -
LeetCode-349
349. 两个数组的交集https://leetcode-cn.com/problems/intersection-of-two-arrays/难度简单428给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结原创 2021-10-20 15:00:14 · 236 阅读 · 2 评论 -
LeetCode-242
242. 有效的字母异位词难度简单给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都相同,则称s和t互为字母异位词。示例1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false提示:1 <= s.length, t.length <= 5 * 104 s...原创 2021-10-19 19:41:16 · 138 阅读 · 0 评论 -
LeetCode-142
142. 环形链表 IIhttps://leetcode-cn.com/problems/linked-list-cycle-ii/难度中等给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果pos是-1,则在该链表中没有环。注意,pos仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。进阶:你是否可以使用O(1)...原创 2021-10-18 19:38:46 · 77 阅读 · 0 评论 -
LeetCode-19
19. 删除链表的倒数第 N 个结点https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/难度中等1613给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:he..原创 2021-10-17 15:37:45 · 156 阅读 · 0 评论 -
LeetCode-面试题 02.07
面试题 02.07. 链表相交https://leetcode-cn.com/problems/intersection-of-two-linked-lists-lcci/难度简单105给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。图示两个链表在节点c1开始相交:题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保持其原始结构。示例 1:输入:inte...原创 2021-10-16 14:12:34 · 93 阅读 · 0 评论 -
LeetCode-24
24. 两两交换链表中的节点https://leetcode-cn.com/problems/swap-nodes-in-pairs/难度中等给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]提示:链表中原创 2021-10-15 15:23:45 · 74 阅读 · 0 评论 -
LeetCode-206
206. 反转链表https://leetcode-cn.com/problems/reverse-linked-list/难度简单给你单链表的头节点head,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是[0, 5000] -500...原创 2021-10-14 19:52:49 · 231 阅读 · 0 评论 -
Leetcode-707
707. 设计链表https://leetcode-cn.com/problems/design-linked-list/难度中等设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val和next。val是当前节点的值,next是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性prev以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。在链表类中实现这些功能:get(index):获取链表中第index个节点的值...原创 2021-10-13 15:45:08 · 160 阅读 · 0 评论 -
LeetCode-203
203. 移除链表元素https://leetcode-cn.com/problems/remove-linked-list-elements/难度简单给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val == val的节点,并返回新的头节点。示例 1:输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2:输入:head = [], val = 1输出:[]...原创 2021-10-12 09:27:21 · 210 阅读 · 0 评论 -
LeetCode—59
59. 螺旋矩阵 IIhttps://leetcode-cn.com/problems/spiral-matrix-ii/难度中等给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的n x n正方形矩阵matrix。示例 1:输入:n = 3输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2:输入:n = 1输出:[[1]]class Solution {public: vector<...原创 2021-10-10 18:52:15 · 78 阅读 · 0 评论 -
LeetCode-209
209. 长度最小的子数组https://leetcode-cn.com/problems/minimum-size-subarray-sum/难度中等给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其和≥ target的长度最小的连续子数组[numsl, numsl+1, ..., numsr-1, numsr],并返回其长度。如果不存在符合条件的子数组,返回0。示例 1:输入:target = 7, nums = [2,3,1,2,4...原创 2021-10-09 10:28:01 · 148 阅读 · 0 评论 -
LeetCode-977
977. 有序数组的平方https://leetcode-cn.com/problems/squares-of-a-sorted-array/难度简单314给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例 1:输入:nums = [-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]示例 2:输入...原创 2021-10-06 17:39:39 · 69 阅读 · 0 评论 -
LeetCode-27 移除元素
给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参作任...原创 2021-10-05 16:20:20 · 73 阅读 · 0 评论 -
LeetCode-34 题解
给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回[-1, -1]。进阶:你可以设计并实现时间复杂度为O(log n)的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输入:num...原创 2021-10-04 15:33:12 · 648 阅读 · 0 评论 -
LeetCode-35 搜索插入位置题解 C++
35. 搜索插入位置https://leetcode-cn.com/problems/search-insert-position/难度简单1103给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(log n)的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例2:输入: nums = [1,3,5,6], target =...原创 2021-10-03 15:21:43 · 172 阅读 · 0 评论 -
LeetCode 704 二分查找题解(1)
给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你可以假...原创 2021-10-02 15:04:06 · 117 阅读 · 0 评论