
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
有关链表的算法题也是一类常见并且经典的题型,这些题要使用数据结构中我们手搓的链表结构,也要使用STL中的 list 容器。下面是几点常用操作的总结(1)善于画图。(2)引入虚拟头结点。方便处理边界情况,就是当没节点第一次头插或尾插的时候的那个判断,引入虚拟头结点就可以避免这个判断(写成 ptail = newHead)。(3) 不要吝啬空间,大胆定义变量。(4)快慢双指针的使用。主要应用是判环,找

本篇文章主要介绍了Linux中自动化构建工具make/makefile的使用及原理,编写了一个简易的进度条小程序,并且介绍了在Linux上如何使用git上传代码。

3.1.首先要先把数组。

本篇文章介绍了QT SDK在哪里安装,详细的安装流程和注意事项,安装完成之后环境变量的配置流程。

思路1:遍历原链表,将 val 所在的节点释放掉。(太麻烦)思路2:创建新链表,再遍历原链表,找到不为 val 的节点尾插到新链表。思路1代码实现如下:注意:1.当链表为空时,直接返回NULL即可。2.当尾插上最后一个有效节点时,此时它的 next 可能还与最后一个节点相链接,一定要断开!2. 反转链表思路:定义三个变量 n1,n2,n3,根据它们的指向关系进行迭代。代码实现如下:注意:1.当链表

注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。int val;一个工程中的 test.h 和上面 test.cpp 中两个N1会被合并成一个。但是合并后不能有同名的变量,函数等,否则也会报错。要用嵌套解决。所以命名空间不能随便展开!int a = 0;int b = 1;int c = 2;int a = 0;int b = 1;int c = 2;//展开命

拷贝构造函数是特殊的构造函数。是用一个已经存在的对象,赋值拷贝给另一个新创建的已经存在的对象。本质:用同类型的对象拷贝初始化。1.如果没有管理资源,一般情况下不需要写拷贝构造,用编译器默认生成的拷贝构造就可以。如 Date类;2.如果都是自定义类型成员,内置类型成员没有指向资源,用编译器默认生成的拷贝构造就可以。如 MyQueue;(小技巧:一般情况下,不需要写析构的,就不需要写拷贝构造。3.如果

在C++中,由于。

如果一个类中什么成员都没有,简称为空类。空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。默认成员函数用户没有显式实现,编译器会生成的成员函数称为默认成员函数。这篇文章介绍的是构造函数和析构函数。1.一般情况下构造函数都需要我们自己显式的去实现。2.只有少数情况下可以让编译器自动生成构造函数。(类似用两个栈实现队列的MyQueue,它的成员都是自定义类型)








