
C/C++
文章平均质量分 53
wjz748305545
这个作者很懒,什么都没留下…
展开
-
Linked List Cycle II
Given a linked list, return the node where the cycle begins. If there is no cycle, return null.Follow up:Can you solve it without using extra space?题意:在Linked List Cycle 基础上增加了难度,要求求出有环时的起始环原创 2014-02-25 22:12:21 · 526 阅读 · 0 评论 -
Linked List Cycle
Given a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?题意:给定一个链表,判断是否有环由于这题出现的频率太高,我也不小心很早就看过它的做法,SO,直接贴代码吧!PS:对于链表关键要考虑它的健壮性,异常情原创 2014-02-25 19:59:51 · 478 阅读 · 0 评论 -
解释性语言和编译性语言
概念: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束! 区别: 编译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C++、Delphi、Pascal,Fortran转载 2014-02-26 21:36:52 · 702 阅读 · 0 评论 -
strcpy
int main(){ char *s = "abc"; char d[3]; strcpy(d,s); printf("%s",d);//注意,可以正常输出abc,然后由于\0的关系发生了堆栈溢出,覆盖了返回地址,导致运行时错误,程序崩溃 return 0;}原创 2014-03-04 21:29:38 · 461 阅读 · 0 评论 -
c语言库函数
全手写char *strcpy(char* strDest, const char* strSrc)char *strcpy(char *strDest, const char *strSrc){ if(strDest==NULL || strSrc==NULL) return NULL; if(strDest == strSrc) return strDest; char *dest原创 2014-03-04 21:04:28 · 564 阅读 · 0 评论 -
二叉树的遍历-递归与非递归 - 海子
二叉树的遍历-递归与非递归 二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历中,前序和中序遍历的非递归算法都很容易实现,非递归后序遍历实现转载 2014-03-08 20:39:04 · 596 阅读 · 0 评论 -
C语言中.h和.c文件差别
转自:http://blog.youkuaiyun.com/zzhays/article/details/8036460C文件就是C语言系列的源文件,而H文件则是C语言的头文件,即C系列中存放函数和全局变量的文件,因为C中的函数是被封装起来的,即无法看到其代码。 子程序不要定义在*.h中。函数定义要放在*.c中,而*.h只做声明.否则多引用几次,就会发生函数重复定义的错误。*转载 2015-04-18 23:34:51 · 1196 阅读 · 0 评论