Leetcode
不菜不菜
努力搬砖
展开
-
【Leetcode】18、四数之和
请你找出并返回满足下述全部条件且。原创 2024-03-02 20:59:02 · 237 阅读 · 1 评论 -
【Leetcode】383. 赎金信
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true;否则返回 false。magazine 中的每个字符只能在 ransomNote 中使用一次。falsefalsetrue。原创 2023-11-09 21:21:59 · 233 阅读 · 0 评论 -
【Leetcode】454. 四数相加II
请你计算有多少个元组。原创 2023-11-09 21:07:49 · 271 阅读 · 0 评论 -
【Leetcode】202. 两数之和
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。[0,1]因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。[1,2][0,1]原创 2023-11-09 17:08:23 · 148 阅读 · 0 评论 -
【Leetcode】202. 快乐数
编写一个算法来判断一个数n是不是快乐数。如果n是快乐数就返回true;不是,则返回false。原创 2023-11-07 16:15:20 · 142 阅读 · 0 评论 -
【Leetcode】349. 两个数组的交集
给定两个数组,编写一个函数来计算它们的交集。输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。原创 2023-11-06 17:35:58 · 153 阅读 · 0 评论 -
【Leetcode】242. 有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1: 输入: s = "anagram", t = "nagaram" 输出: true示例 2: 输入: s = "rat", t = "car" 输出: false你可以假设字符串只包含小写字母。原创 2023-11-04 21:36:41 · 147 阅读 · 0 评论 -
【代码随想录】哈希表
当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。但是哈希法也是牺牲了空间换取了时间,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找。如果在做面试题目的时候遇到需要判断一个元素是否出现过的场景也应该第一时间想到哈希法!原创 2023-07-25 10:48:35 · 177 阅读 · 0 评论 -
【Leetcode】142.环形链表II
为了表示给定链表中的环,使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。题意: 给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回 null。:不允许修改给定的链表。看了代码随想录的视频。原创 2023-07-13 23:44:53 · 261 阅读 · 0 评论 -
【Leetcode】面试题 02.07. 链表相交
此时我们就可以比较curA和curB是否相同,如果不相同,同时向后移动curA和curB,如果遇到curA == curB,则找到交点。否则循环退出返回空指针。给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null。我们求出两个链表的长度,一看不会,一看答案就懂。原创 2023-07-13 11:49:49 · 193 阅读 · 0 评论 -
【Leetcode】19. 删除链表的倒数第N个节点
输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5]应该给他加一个指向头节点的节点,并且返回这个节点的next,而不是返回head。给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。输入:head = [1,2], n = 1 输出:[1]输入:head = [1], n = 1 输出:[]进阶:你能尝试使用一趟扫描实现吗?跑到这一步的时候就报错。原创 2023-07-12 19:06:55 · 294 阅读 · 0 评论 -
【Leetcode】24. 两两交换链表中的节点
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。2. 判断的时候要注意需要两个条件都不为空。1. 先定义一个头节点之前的节点。原创 2023-07-12 18:22:19 · 349 阅读 · 0 评论 -
【Leetcode】206. 反转链表
示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL。题意:反转一个单链表。原创 2023-07-12 15:16:52 · 180 阅读 · 0 评论 -
【Leetcode】707. 设计链表
【代码】【Leetcode】707. 设计链表。原创 2023-07-09 12:14:13 · 184 阅读 · 0 评论 -
【Leetcode】203. 移除链表元素
请你删除链表中所有满足。给你一个链表的头节点。原创 2023-07-08 18:29:31 · 381 阅读 · 0 评论 -
【Leetcode】59. 螺旋矩阵II
输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ]给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。3. 左闭右开原则,从左到右,从上到下,从右到左,从下到上开始循环赋值,一共是四个循环。2. startx表示行起始 starty表示列起始。4. 注意偶数和奇数,奇数需要给中心值赋值。1. 先定义一个空矩阵。原创 2023-07-08 12:05:19 · 434 阅读 · 0 评论 -
【Leetcode】977. 有序数组的平方
示例 1: 输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后,数组变为 [16,1,0,9,100],排序后,数组变为 [0,1,9,16,100]给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 2: 输入:nums = [-7,-3,2,3,11] 输出:[4,9,9,49,121]原创 2023-07-07 12:31:52 · 249 阅读 · 0 评论 -
【Leetcode】704.二分查找
【Leetcode】704.二分查找。原创 2023-06-30 12:13:50 · 390 阅读 · 0 评论 -
【Leetcode】27.移除元素
示例 1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。示例 2: 给定 nums = [0,1,2,2,3,0,4,2], val = 2, 函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并。原创 2023-07-06 11:38:08 · 359 阅读 · 0 评论 -
【Leetcode】15. 三数之和
Leetcode15题三数之和,中等难度,双指针思想原创 2022-11-24 12:11:10 · 804 阅读 · 0 评论