C++
yuanliang861
西西弗斯式永不停歇
展开
-
C++ string初始化为空的问题 默认初始化和双引号初始化
问题说明:我自己一直很困惑一个问题,就是string用默认初始化和用双引号什么也不加初始化。一直以来,都说这两种方法都是初始化为空,那么有什么区别吗?最近做leetcode题的时候遇到了这个问题,发现还是大有区别的。string str1;string str2{""};我个人对这个问题的理解有限,而且也不是太好阐述,欢迎指正。区别: (用下面两种表述方式尽可能解释)1、"...原创 2018-09-29 11:08:31 · 25219 阅读 · 3 评论 -
Leetcode 103. 二叉树的锯齿形层次遍历 C++
题目描述思路本题和第102题类似。通过一个队列来控制,仍然是当做一个普通的广度优先搜索来实现。唯一不同的是,判断是否需要将当前的数组反转。在程序中定义一个标签(flag)来实现。flag代表树的深度,根节点为零。树的深度为奇数的时候,不需要反转,树的深度为偶数的时候,需要反转。解答/** * Definition for a binary tree node. * struct Tr...原创 2018-11-19 11:09:37 · 423 阅读 · 0 评论 -
priority_queue
priority_queue 说明头文件 #include优先队列。默认是按照从大到小排序的。如果要定义从小达大排列的:priority_queue<int,vector,greater> q;priority_queue 操作q.size();//返回q里元素个数q.empty();//返回q是否为空,空则返回1,否则返回0q.push(k);//在q的末尾插入k...原创 2019-03-28 22:00:30 · 720 阅读 · 0 评论 -
虚函数--纯虚函数
虚函数对于某些函数,积累希望它的派生类自己去定义适合自身的版本,这个时候就将这些函数声明为虚函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。(动态绑定)(多态:根据调用函数的对象的类型来执行不同的函数)任何构造函数之外的非静态函数都可以是虚函数。纯虚函数有些情况,我们并不希望在基类中定义一个函数(它本身可能没有意义,也不合理),而是希望它的每一个派生类自己去定义。定义为纯...原创 2019-03-29 00:08:09 · 458 阅读 · 0 评论 -
c++输入带空格的string
输入带空格的string方法string s;getline(cin,s);参考https://blog.csdn.net/u012856866/article/details/77511809原创 2019-08-19 20:53:10 · 4932 阅读 · 0 评论