面试
文章平均质量分 93
无趣的人民艺术家
这个作者很懒,什么都没留下…
展开
-
链表-LeetCode
一、反转一个单链表示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL题解:方法一:迭代假设存在链表 1→2→3→∅,我们想要把它改成∅←1←2←3。在遍历列表时,将当前节点的next 指针改为指向前一个元素。由于节点没有引用其上一个节点,因此必须事先存储其前一个元素。在更改引用之前,还需要另一个指针来存储下一个节点。不要忘记在最后返回新的头引用!/** * D原创 2021-02-12 07:46:51 · 161 阅读 · 1 评论 -
C++ NULL与nullptr的区别
1. C++中NULL的定义:#ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif这么定义的原因:c++是强类型的语言,不存在由(void*)->(Type*)的隐式转换,而在C语言当中这么是没有问题的比如函数定义如下:int func(int *) {}func((v...原创 2019-02-21 10:47:01 · 139 阅读 · 0 评论 -
MD5实现HTTP摘要认证
摘要算法又称哈希算法,它表示输入任意长度的数据,输出固定长度的数据,它的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,目前可以被解密逆向的只有CRC32算法,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。消息摘要算法不存在密钥的管理与分发问题,适合于分布式网络上使用。由于其加密计算的工作量相当巨大,所以以前的这种算法通常只用于数据量有限的情况下的加密,消息摘要算法分...原创 2019-08-20 15:12:25 · 1287 阅读 · 0 评论