1.string类对象的初始化 – string s1("Hello");– string month = "March";– string s2(8,’x’);可以将字符赋...
题目描述 给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。输入: 2输出: [0,1,1]...
题目描述 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。输入: x = 1, y = 4 输出: 2...
题目描述 给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。...
题目描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。输入: [2,2,1]输出: 1 输入: [4,1,2,1,2...
题目描述 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。输入: 4->2->1->3输出: 1->2->3->4 输入: -1->5->3->4-...
1.虚函数和多态 在类的定义中,前面有virtual关键字的成员函数就是虚函数。 virtual关键字只用在类定义里的函数说明中,写函数体时不用。 多态的表现形式一派生类的...
两种方式:一:set( CMAKE_CXX_FLAGS "std=c++11 -03") 二:add_definitions(-std=c++11)
1.继承和派生 继承:在定义一个新的类B时,如果该类与某个已有的类A相似(指的是B拥有A的全部特点),那么就可以把A作为一个基类,而把B作为基类的一个派生类(也称子类)。 派...
1.运算符重载 运算符重载,就是对已有的运算符(C++中预定义的运算符)赋予多重的含义,使同一运算符作用于不同类型的数据时导致不同类型的行为。 运算符重载的目的是:扩展 C+...
1.this指针作用 作用就是指向成员函数所作用的对象 非静态成员函数中可以直接使用this来代表指向该函数作用的对象的指针。 静态成员函数中不能使用this指针,因为静态成...
1.类成员的可访问范围 private: 私有成员,只能在成员函数内访问 public : 公有成员,可以在任何地方访问 protected: 保护成员,以后再说 如过某个成...
题目描述 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 ...
题目描述 给出一个区间的集合,请合并所有重叠的区间。输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释:...
1.引用 引用,某个变量的别名,等价于这个变量,相当于这个变量的一个别名。 概念:定义引用是一定要将其初始化成引用某个变量。初始化后,它就一直引用该变量,不会再引用别的变量。...
1.空指针nullptr nullptr与NULL的区别:对于NULL,是一个空指针常量,如果将NULL扩展为常数,那么这个数是0,类型为int。常数0既是整型常量,也是空指...
1.统一的初始化方法 2.成员变量默认初始值 3.auto关键字 用于定义变量,编译起可以自动判断变量的类型 4.decltype关键字 求表达式的类型