以前都是用0来表示空指针的,但由于0可以被隐式类型转换为整形,这就会存在一些问题。关键字nullptr是std::nullptr_t类型的值,用来指代空指针。nullptr和任何指针类型以及类成员指针类型的空值之间可以发生隐式类型转换,同样也可以隐式转换为bool型(取值为false)。但是不存在到 ...
分类:
其他好文 时间:
2016-07-21 23:20:07
阅读次数:
348
对链表进行插入排序,比对数组排序麻烦一点。 ListNode *insertSortList(ListNode *head) { ListNode dummy(-1); for (ListNode *cur = head; cur != nullptr;) { //将当前结点插入到此结点之后 aut ...
分类:
其他好文 时间:
2016-07-12 17:30:17
阅读次数:
124
//error C2665: “go”: 2 个重载中没有一个可以转换所有参数类型 NULL是0 nullptr是空指针void ...
分类:
其他好文 时间:
2016-07-12 13:47:34
阅读次数:
100
int sumNumbers(TreeNode *root) { return dfs(root, 0); } int dfs(TreeNode *root, int sum) { if (root == nullptr)return 0; if (root->left == nullptr && ...
分类:
其他好文 时间:
2016-07-09 20:48:55
阅读次数:
113
这题代码简单,不过不容易想到。 void connect(TreeLinkNode *root) { if (root == nullptr ||root->left==nullptr)return; root->left->next = root->right; //关键 if (root->ne ...
分类:
其他好文 时间:
2016-07-09 17:52:20
阅读次数:
133
原文:C/C++杂记:NULL与0的区别、nullptr的来历 某些时候,我们需要将指针赋值为空指针,以防止野指针。 有人喜欢使用NULL作为空指针常量使用,例如:int* p = NULL;。 也有人直接使用0值作为空指针常量,例如:int* p = 0;。 前者可能觉得:NULL作为空指针常量, ...
分类:
编程语言 时间:
2016-06-13 22:02:51
阅读次数:
303
某些时候,我们需要将指针赋值为空指针,以防止野指针。 有人喜欢使用NULL作为空指针常量使用,例如:int* p = NULL;。 也有人直接使用0值作为空指针常量,例如:int* p = 0;。 前者可能觉得:NULL作为空指针常量,名字很形象,可读性较强。 后者可能觉得:NULL并不是C/C++ ...
分类:
编程语言 时间:
2016-06-08 14:04:43
阅读次数:
238
将左子树接到右子树之前,递归解决 void flatten(TreeNode *root) { if (root == nullptr)return; flatten(root->left); flatten(root->right); //如果没有左子树,直接返回即可 if (root->left ...
分类:
其他好文 时间:
2016-06-01 15:29:26
阅读次数:
133
描述Reversealinkedlistfrompositionmton.Doitin-placeandinone-pass.Forexample:Given1->2->3->4->5->nullptr,m=2andn=4,return1->4->3->2->5->nullptr.Note:Givenm,nsatisfythefollowingcondition:1≤m≤n≤lengthoflist.这是第一次实现的代码..
分类:
其他好文 时间:
2016-05-25 07:08:13
阅读次数:
377
http://blog.csdn.net/cnsword/article/details/8034947 公司可以使用c++11.看大牛的代码模仿使用,所以现在已经不知道什么使用的是c++的语法还是c++11的语法了...不知道算不算是一种悲哀 C++11对关键字进行了修订,加入了nullptr、c ...
分类:
编程语言 时间:
2016-05-21 20:15:15
阅读次数:
235