自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 C练题笔记之:Leetcode-剑指 Offer 22. 链表中倒数第k个节点

这题和面试题 02.02. 返回倒数第 k 个节点这题几乎一模一样,只是返回值不同。 题目: 结果: 代码: /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* getKthFromEnd(struct ListNode* head, int k){ int c

2020-07-26 21:07:42 143

原创 C练题笔记之:Leetcode-面试题 02.02. 返回倒数第 k 个节点

题目: 结果: 代码: /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ int kthToLast(struct ListNode* head, int k){ int count = 0; struct ListNode *p, *q; p = head; whil

2020-07-26 20:59:53 120

原创 C练题笔记之:Leetcode-1290. 二进制链表转整数

这题没啥好说的,位运算就行了。 题目: 结果:(不知道为啥速度才37.58呢,大佬是咋做的哟) 代码: /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ int getDecimalValue(struct ListNode* head){ int value = 0; struct

2020-07-26 20:43:35 80

原创 C练题笔记之:Leetcode-面试题 02.03. 删除中间节点 && 237. 删除链表中的节点

这题题目一开始看的很奇怪,因为我理解成给我的node是头,所以不知道删除什么。 后来才明白给我的是要删除的节点,而没有给我头。 既然如此,只能让自己成为自己下一个节点,然后删除下一个节点了。 题目: 结果: 代码: /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ void deleteNode(st

2020-07-26 20:31:27 119

原创 C练题笔记之:Leetcode-1056.易混淆数

加个备注变成5.1了。。。很直接的方法。。 bool isConfusing(int temp) { if(temp >= 2 && temp <= 5) return false; else if(temp == 7) return false; return true; } bool confusingNumber(int N){ int temp; //每一位的数字 int fla

2020-07-26 19:39:11 137

原创 C练题笔记之:Leetcode-234. 回文链表 && 面试题 02.06. 回文链表

自己写了两个版本,可是总感觉都差不多一样low。。。最好的也就这样了。。。 只是觉得真的实际无法掌握传过来链表大小的时候,用动态数组会好一些。 如下图,两种方法其实内存消耗和运行时间都是有波动。 上面框框是直接定义了足够大的数组,下面是定义动态数组的方法。 直接定义够大的数组: /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *nex

2020-07-23 23:43:31 127

原创 C练题笔记之:Leetcode-1480. 一维数组的动态和

动态数组是第一次使用,是很实际很节省内存的方式。 /** * Note: The returned array must be malloced, assume caller calls free(). */ int* runningSum(int* nums, int numsSize, int* returnSize){ int *output = (int *)malloc(sizeof(int) * numsSize); *returnSize = numsSize;

2020-07-23 23:00:04 256

原创 C练题笔记之:Leetcode-2.两数相加

这道题虽然不难,但是主要第一次碰到了三目的这种用法,所以记下来~ /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){ struct ListNode *ret

2020-07-05 00:00:16 3142

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除