LeetCode刷题
文章平均质量分 61
Le-Code
大一软工男一枚~
展开
-
LeetCode每日一题——撞色搭配
特点 :对应比特位均为1结果才为1。原创 2024-05-18 23:50:25 · 870 阅读 · 0 评论 -
LeetCode每日一题之专题一:双指针 ——快乐数
【代码】LeetCode每日一题之专题一:双指针 ——快乐数。原创 2024-04-04 23:47:37 · 418 阅读 · 8 评论 -
LeetCode每日一题之专题一:双指针 ——复写零
解法(原地复写-双指针):算法思路:如果「从前向后」进⾏原地复写操作的话,由于 0 的出现会复写两次,导致没有复写的数「被覆盖掉」。因此我们选择「从后往前」的复写策略。但是「从后向前」复写的时候,我们需要找到「最后⼀个复写的数」,因此我们的大体流程分两步:i. 先找到最后⼀个复写的数;ii. 然后从后向前进行复写操作。算法流程:a. 初始化两个指针 cur = 0 , dest = 0 ;b. 找到最后⼀个复写的数:i. 当 cur < n 的时候,一直执行下面循环:• 判断 cur原创 2024-04-03 23:57:33 · 451 阅读 · 0 评论 -
LeetCode每日一题之专题一:双指针 ——移动零
解法(快排的思想:数组划分区间-数组分两块):算法思路:在本题中,我们可以用一个 dest 指针来扫描整个数组,另一个 src 指针用来记录非零数序列的最后一个位置。根据 dest 在扫描的过程中,遇到的不同情况,分类处理,实现数组的划分。在 dest 遍历期间,使 [0, src] 的元素全部都是非零元素, [src + 1, dest - 1] 的元素全是零。 算法流程:a. 初始化dest=0(用来遍历数组), src = -1 (指向非零元素序列的最后⼀个位置。因为刚开始我们不知道最后一原创 2024-04-02 23:38:24 · 315 阅读 · 3 评论 -
LeetCode每日一题——移除链表元素
移除链表元素OJ链接:203. 移除链表元素 - 力扣(LeetCode)题目:思路:这与之前的移除元素的题目很相似,那么我们同样可以用类似的做法(双指针)进行解题。但是这是一个链表删除,所以我们需要用结构体指针进行解题。PS:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!原创 2024-03-24 23:49:46 · 418 阅读 · 3 评论 -
LeetCode每日一题——统计桌面上的不同数字
【代码】LeetCode每日一题——统计桌面上的不同数字。原创 2024-03-23 14:10:14 · 364 阅读 · 1 评论 -
LeetCode每日一题——x 的平方根
【代码】LeetCode每日一题——x 的平方根。原创 2024-03-22 21:17:54 · 417 阅读 · 1 评论 -
LeetCode每日一题——数组串联
【代码】LeetCode每日一题——数组串联。原创 2024-03-21 23:36:51 · 323 阅读 · 0 评论 -
LeetCode每日一题——最后一个单词的长度
58. 最后一个单词的长度 - 力扣(LeetCode)int src=0;int i=sz-1;int j=sz-1;for(i=sz-1;i>=0;i--)src=i;goto end;原创 2024-03-20 22:59:14 · 334 阅读 · 3 评论 -
LeetCode每日一题——删除有序数组中的重复项
【代码】LeetCode每日一题——删除有序数组中的重复项。原创 2024-03-19 23:28:48 · 454 阅读 · 0 评论 -
LeetCode每日一题——回文数
刚好为int的取值范围,在反转后可能会有溢出,那么我们定义变量的时候就不能使用int而是用。原创 2024-03-18 22:03:24 · 398 阅读 · 7 评论 -
LeetCode每日一题——移除元素
【代码】LeetCode每日一题——移除元素。原创 2024-03-16 23:04:10 · 542 阅读 · 7 评论 -
LeetCode每日一题——两数之和
j++)if(nums[i]+nums[j]==target)//判断两元素相加是否为整数目标值target//按照提示申请动态数组a[0]=i;//将得到的元素下标传入数组a[1]=j;//因为题目要求是两个数组下标,所以返回的数组大小为2return a;//返回数组return 0;复杂度分析。原创 2024-03-16 00:35:19 · 498 阅读 · 6 评论