- 博客(11)
- 收藏
- 关注
原创 LeetCode27.移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
2024-04-10 11:16:37
270
1
原创 LeetCode 88.合并有序数组
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。
2024-04-10 10:59:31
290
1
原创 LeetCode 15.三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。
2024-04-09 00:59:45
400
原创 LeetCode.19 删除链表的倒数第N个结点
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz。
2024-04-04 02:49:55
430
1
原创 LeetCode.138随机链表的复制
给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点。例如,如果原链表中有 X 和 Y 两个节点,其中 X.random --> Y。
2024-04-04 01:34:08
893
1
原创 LeetCode20 有效括号
括号配对首先想到用栈,栈有先进后出的特点,我们可以遇到左边的括号:(,[,{就入栈,遇到右边的括号:),],}就检测栈顶是否可以与其配对,能够即可出栈,不能配对就能够直接判断不合法。但是如果不用栈来做也是可以的,可以用vector来模拟栈,总的来说stl真的很好用,给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。每个右括号都有一个对应的相同类型的左括号。输入:s = “()[]{}”左括号必须以正确的顺序闭合。输入:s = “()”输入:s = “(]”
2024-04-02 23:36:24
211
1
原创 个人项目-对队友的评价
刘同学在实现这个系统功能的时候在文件方面确实熟练运用,不仅是用文件流,还善于规划文件部署,最让我欣赏的就是分包以及用文件存用户,以及她多加的注册功能等,很人性化,以及除了查重功能没有实现完全存在bug之外几乎没有其他问题,是一个很好的项目。
2023-09-19 21:30:51
81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人