自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 leetcode——删除倒数第n个节点

我的思路是用三个指针pf,p,pn。首先先让pn走到第n个节点 再让三个指针一起移动,当pn为空时跳出循环,但是pf指针是在p的前面 struct ListNode* removeNthFromEnd(struct ListNode* head, int n){ if(head == NULL) return head; if(head->next == NULL && n == 1) { head = NULL; return hea

2022-03-29 16:10:16 104

原创 leetcode测试结果和提交结果不同

这是测试结果,是正确的提交结果却是-1 刷题刷着刷着发现有时候测试运行的结果和提交的结果不一样,然后我尝试着吧全局声明的哈希表移到函数里面去,就可以了 --------> ——题目出自力扣第387题 ...

2022-03-26 11:50:17 1513

原创 leetcode——寻找两个正序数组的中位数(暴力破解)

func findMedianSortedArrays(nums1 []int, nums2 []int) float64{ len1 := len(nums1) len2 := len(nums2) lens := len1+len2 i := 0 j := 0 k := 0 a := []int{} a = make([]int,lens) for { if(i == len1 || j == len2){ break } if(nums1[i]<nums2[j

2022-03-20 20:35:45 321

原创 leetcode——两数之和(哈希表解法)

力扣两数之和哈希表解法

2022-03-20 20:29:21 265

原创 顺序表的基本操作(增删改查)——C语言

一、定义 1、存储空间和元素存储一定连续 2、如果要在存有n个数据的顺序表进行第k个位置的添加(删除)操作需要移动n-k个数据 二、代码 1、定义结构体 typedef struct { datatype *element; //顺序表基地址 int length; }sqList, *LPsqList; 2、创建表 LPsqList CreatesqList() { LPsqList sql = (LPsqList)malloc(sizeof(s

2021-03-12 20:17:06 410

原创 leetcode两数相加——C语言

先创建两个分别指向l1,l2的指针 以及定义len1,len2的初始长度都为1 len为len1,len2的长度差,方便补零 max为最大长度 struct ListNode* h1 = l1; struct ListNode* h2 = l2; int len1 = 1,len2 = 1,len,max; 再从l1,l2里面统计最大长度,并将最大长度赋值给max while(h1->next){ len1++; h1 = h1->next; .

2021-02-22 15:12:55 212

原创 循环单链表的基本操作(增删改查)——C语言

一、定义 循环单链表与链表的性质相似,只是终端结点的指针不是指向空,而是指向头结点,判断空的条件是头结点指向下一个仍然还是头结点。 二、代码 1、定义结构体 typedef struct CirList { datatype data; struct CirList* next; }CirList; 2、创建头结点 struct CirList* CreateList() { struct CirList* headNode = (struct CirL

2021-02-22 14:48:40 1442

原创 单链表的基本操作(增删改查)——C语言

一、定义 1、存储空间不一定连续 2、想要找到某一元素,必须从头指针位置遍历链表 二、代码 1、定义结构体 typedef struct Node { datatype data; struct Node* next; }Node; 2、创建头结点 struct Node* CreateList() { //创建链表 struct Node* headNode = (struct Node*)malloc(sizeof(struct Node));

2021-02-20 14:20:23 127

原创 顺序表的基本操作(增删改查)——C语言

一、定义 1、存储空间一定连续 2、可以进行随机访问 二、代码 1、定义结构体 typedef struct { datatype *element; int length; }sqList, *LPsqList; 2、顺序表初始化 LPsqList CreatesqList() { LPsqList sql = (LPsqList)malloc(sizeof(sqList)); sql->element = (datatype *)m

2021-02-20 13:52:38 835 4

C语言链表和顺序表基本操作的头文件

链表顺序表的增删改查

2022-03-20

空空如也

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

TA关注的人

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