
剑指offer
LZXandTM
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
求链表的倒数第k个节点
#include using namespace std; struct ListNode { int m_value; ListNode *m_pNext; ListNode(int k) :m_value(k), m_pNext(NULL) { }; }; /* (1)第一个指针从链表的头指针开始遍历向前走k-1,第二个指针保持不动; (2)从第k步开始原创 2017-11-28 22:55:39 · 179 阅读 · 0 评论 -
C++四种类型转换的关键字及其特点
static_cast reinterpret_cast dynamic_cast const_cast 1.static_cast------运算符完成相关类型之间的转换 使用场景:如在同一类层次结构中的一个指针类型到另一个指针类型,整型到枚举类型,或者浮点型到整型等。 class Base {}; class Derived : publi原创 2017-12-04 10:15:35 · 421 阅读 · 0 评论 -
字符串转整数 C++编程
//首先考虑空的字符串指针 //正负号 //非数字字符串 //考虑溢出 #include #include using namespace std; int sting_to_int(const string &str)throw(bad_cast) { int value = 0; int sign = -1; if (str.empty()) { cout ret原创 2017-11-24 11:45:24 · 345 阅读 · 0 评论 -
C++对内存的使用管理
C++编译器将计算机内存分为代码区和数据区,很显然,代码区就是存放程序代码,而数据区则是存放程序编译和执行过程出现的变量和常量。数据区又分为静态数据区、动态数据区以及常量区,动态数据区包括堆区和栈区。 以下是各个区的作用: (1)代码区:存放程序代码; (2)数据区 a.静态数据区: 在编译器进行编译的时候就为该变量分配的内存,即全局变量和静态变量(用static声明原创 2017-12-05 11:15:45 · 558 阅读 · 0 评论