https://mp.weixin.qq.com/s/y82t0a4dTBZwgY6MRnZDIw 创建对象的方式有4种:new 关键字、反射机制、Object 类的 clone 方法、反序列化。 针...
Remove Nth Node From End of List
Source Given a linked list, remove the nth node from the end of list and return its head. Note The m...
const修饰成员函数
常函数: 成员函数后加const后我们称为这个函数为常函数 常函数内不可以修改成员属性 成员属性声明时加关键字mutable后,在常函数中依然可以修改 常对象: 声明对象前加const称该对象为常对象...
C语言单向链表生成
我是通过bilibili 学习的链表知识,视频的地址如下:https://www.bilibili.com/video/BV1BE411h7kG 链表的作用 我们平常使用存储数据都是使用的数组居多,那...
计算文件大小:lseek、ftell、stat
计算文件大小: #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include &...
双指针技巧秒杀七道链表题目(完)
双指针技巧秒杀七道链表题目(2) 单链表的倒数第 k 个节点 从前往后寻找单链表的第 k 个节点很简单,一个 for 循环遍历过去就找到了,但是如何寻找从后往前数的第 k 个节点呢? 这个解法就比较巧...
【滚动更新】C++ 八股文选集(没代码,纯应试)
1,变量的声明和定义有什么区别。 声明不分配内存,定义分配内存。变量只能被定义一次,但可以被声明多次。 // 定义 int i; // 声明 extern int i; // 定义(对资源进行了初始化...
C语言实现Java中的ArrayList
C语言实现Java中的ArrayList 1. 定义结构体 typedef struct ArrayList { int *array; int size; } ArrayList; //ArrayL...
《九日集训》第十五轮 (第五讲) 排序
知识点 排序 int cmp(const void*p1, const void *p2) { // (1) int v1 = *(int *)p1; // (2) int v2 = *(int *)...
go语言学习笔记——指针
1、指针的定义 func newPoint() { var a int = 10 //定义整数型指针 var p *int //此时出现nullpoint,因为p不知道指向的内存地址 fmt.Prin...