
c++
文章平均质量分 55
ZHANGα
c/c++软件开发工程师,嵌入式软件开发
展开
-
华为机试:最近的字符
字符串为nowcode,指定字符为w,字符串中每个字符到w的距离为字符下标的之差,即返回:[2,1,0,1,2,3,4]字符串为nowcode,指定字符为w,字符串中每个字符到w的距离为字符下标的之差,即返回:[1,0,1,1,0,1,2]字符串为nowcode,指定字符为w,字符串中每个字符到w的距离为字符下标的之差,即返回:[2,1,0,1,2,3,4]字符串为nowcode,指定字符为w,字符串中每个字符到w的距离为字符下标的之差,即返回:[1,0,1,1,0,1,2]请参照样例理解题目意思。原创 2024-05-14 11:17:03 · 552 阅读 · 0 评论 -
华为机试:标题:卡片分配
卡片种类:[0,1,2,2,3,3] ,不同种类的卡片包含 [ 0,1,2,3 ] ,所以女儿可以获得4种卡片,请注意返回值为String。卡片种类:[0,1,2,2,3,3] ,不同种类的卡片包含 [ 0,1,2,3 ] ,所以女儿可以获得4种卡片,请注意返回值为String。共有卡片[1,2] ,其中没有重复的,所以女儿获得全部卡片;共有卡片[1,2] ,其中没有重复的,所以女儿获得全部卡片;设:老张的卡片使用数组cards存储,不同的数字代表不同的芭比娃娃卡片。老张只从重复的卡片中抽取一张留给自己,原创 2024-05-09 23:51:27 · 635 阅读 · 0 评论 -
华为机试:最大周长
小明有一堆木棍,老师让小明拼出三角形,要求周长是最大,木棍只能收尾相连,请你帮助他设计一个程序,快速的找出符合这个条件的三个木棍,并输出周长。标题:最大周长 | 时间限制:1秒 | 内存限制:262144K。三角形的任意两条边之和大于第三条边;参数nums 代表一组木棍的长度;无法拼成三角形返回0;原创 2024-05-08 09:30:31 · 324 阅读 · 0 评论 -
机试:老张和女儿一起玩芭比娃娃卡片游戏,老张希望女儿可以获得更多的卡片,老张只从重复的卡片中抽取一张留给自己,请帮助老张设计程序,输出女儿得到卡片列表
卡片种类:[0,1,2,2,3,3] ,不同种类的卡片包含 [ 0,1,2,3 ] ,所以女儿可以获得4种卡片,请注意返回值为String。共有卡片[1,2] ,其中没有重复的,所以女儿获得全部卡片;请注意返回值为String。设:老张的卡片使用数组cards存储,不同的数字代表不同的芭比娃娃卡片。老张和女儿一起玩芭比娃娃卡片游戏,老张希望女儿可以获得更多的卡片,老张只从重复的卡片中抽取一张留给自己,请帮助老张设计程序,输出女儿得到。原创 2024-05-08 09:29:28 · 404 阅读 · 0 评论 -
华为机试:标题:整数拆分 备注:请参照样例理解题
258为输入的数值,将各个位数相加的意思是:2 + 5 + 8 = 15;15为十位数,继续拆分相加,即:1 + 5 = 6;6为个位数,就是得到的最终结果,返回6即可。将给出的数字各个位数拆分,并将拆分后的数值相加,直到结果为个位数;标题:整数拆分 | 时间限制:1秒 | 内存限制:262144K。请参照样例理解题目意义。原创 2024-05-06 13:56:31 · 189 阅读 · 0 评论 -
华为机试:给出一个非负整数(包括0),当数字为奇数时减 1,数字为偶数时 除以2,直至数字为0,请返回需要的步骤数;
将数字代入题目理解即:数字2为偶数,需要除以2,得到1,1为奇数减去1,最终得到0,总共需要2步,所以返回2。给出一个非负整数(包括0),当数字为奇数时减 1,数字为偶数时 除以2,直至数字为0,请返回需要的步骤数;标题:数字清零 | 时间限制:1秒 | 内存限制:262144K。原创 2024-05-06 13:53:47 · 298 阅读 · 0 评论 -
华为机试:夺宝奇兵
一个3人寻宝团队搜寻沉船成功,获得一笔宝藏,领头人为不起纷争,决定将财宝分成3N份,每次3人从分好的3堆宝藏中依次拿取,领头人第一拿,你第二拿,另外一人最后拿。宝藏总共6堆,分两次拿取,你是第二位取宝藏的人,最优分堆策略[8,7,1],[4,2,2],你每次获得的宝藏数是7和2,所以返回 9。宝藏总共有9堆,分3次拿取,你是第二位取宝藏的人,你每次获得的宝藏数为8,6,4,所以返回18。假如你是3人中的一员,请设计分堆规则帮助自己获得最多的宝藏,并返回自己得到的宝藏数。原创 2024-04-26 17:44:23 · 421 阅读 · 0 评论 -
华为机试:粮油买卖
贩卖粮油的小华在经营一段时间后,发现和旁边的商贩相比,利润较低,于是开始记录3,4月份自己经营的粮油价格,以便第二年进行参考,请你写个程序帮他计算一下,在一段周期内,买卖粮油可能获得的最大利润是多少?价格为1时进货,为6时贩卖,可以达到利润最大5,注意时间(数组)有序。粮油买卖 | 时间限制:1秒 | 内存限制:262144K。我们使用数组来存储小华记录的数据,具有有序性;原创 2024-04-25 22:44:16 · 417 阅读 · 0 评论 -
华为机试:标题:完美整除数 |有一种数字,可以被各个位数的数字整除,如:128 , 128 % 1 = 0 ; 128 % 2 = 0; 128 % 8 = 0;
将数字代入题目中,即:求1 ~ 22 之间的完美整除数,遍历循环区间内的数字,可以被各个位数整除的数字包括[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22],返回即可。有一种数字,可以被各个位数的数字整除,如:128 , 128 % 1 = 0;将数字代入题目中,即:求22~ 33之间的完美整除数,遍历循环区间内的数字,可以被各个位数整除的数字包括[22, 24, 33],返回即可。请按照上述规律,寻找区间内所有完美整除数并返回,包含边界值。原创 2024-04-25 12:05:22 · 291 阅读 · 0 评论 -
华为机试:广场舞在编排舞蹈时,需要变换队形来体现团队协调性,假定参与者为字符串 str,调整的倍数为n,需要对从队伍的开头 n 个人进行位置互换
abcdefg长度大于2,所以反转前两位字符得到ba,依次反转得到dc、fe,剩余g 保持不变,最后结果为ba + dc+ fe + g。广场舞在编排舞蹈时,需要变换队形来体现团队协调性,假定参与者为字符串 str,调整的倍数为n,需要对从队伍的开头 n 个人进行位置互换。nowcoder 长度 > 4,依次反转得到cwon、redo,结果输出为 cwonredo。队伍变换 | 时间限制:1秒 | 内存限制:262144K。1、人数少于 n 个,保持不变。原创 2024-04-24 23:52:10 · 280 阅读 · 0 评论 -
华为机试:最大兑换 | 时间限制:1秒 | 内存限制:262144K用 n 个空瓶可以兑换一瓶新的饮料。假如你购入了 m 瓶饮料。请计算你最多可以喝到几瓶饮料。
将参数代入题目可以理解,当前拥有15瓶饮料,4个空瓶可以兑换一瓶新的饮料,从而算出,15 + 3 + 1 = 19;将参数代入题目可以理解,当前拥有4瓶饮料,5个空瓶可以兑换一瓶新的饮料,从而算出,4 + 0 = 4;用 n 个空瓶可以兑换一瓶新的饮料。假如你购入了 m 瓶饮料。最大兑换 | 时间限制:1秒 | 内存限制:262144K。最少2个空瓶才可以兑换1瓶新的饮料。请计算你最多可以喝到几瓶饮料。原创 2024-04-23 22:58:04 · 285 阅读 · 0 评论 -
华为机试c++练习
输入一行,代表要计算的字符串,非空,长度小于5000。原创 2024-04-22 12:48:38 · 295 阅读 · 0 评论 -
双色球,中奖
cout原创 2023-10-08 23:59:36 · 241 阅读 · 1 评论 -
c++ 自己写一个STL中的求交集求并集的算法库,一个代码可以实现求交集和求并集的要求
【代码】c++ 自己写一个STL中的求交集求并集的算法库,一个代码可以实现求交集和求并集的要求。原创 2023-11-25 10:24:38 · 555 阅读 · 1 评论 -
C++ Day10 STL02-适配器与算法 (本篇笔记16000字,整理不易,拿去赶快干)
重载函数调用运算符的类实例化的对象就叫函数对象又名仿函数函数对象和()触发重载函数调用运算符的执行。作用为算法提供策略。原创 2023-11-24 19:14:15 · 1616 阅读 · 0 评论 -
C++ vector容器的练习大全(增删查改,获取,长度,指定元素,交换,拷贝,插入,预留空间,容量是否为空,自定义等等)
【代码】C++ vector容器的练习大全(增删查改,获取,长度,指定元素,交换,拷贝,插入,预留空间,容量是否为空,自定义等等)原创 2023-11-23 21:08:08 · 631 阅读 · 1 评论 -
C++ Day09 容器
C++-STL01-容器 引入 我们想存储多个学员的信息,现在学员数量不定 通过以前学习的知识,我们可以创建一个数组存储学员的信息 但是这个数组大小是多少呢? 过大会导致空间浪费,小了又需要扩容 对其中的数据进行操作也较为复杂 每次删除数据后还要对其进行回收等操作 这样我们在编写代码时将大量的时间在这种无关业务的事情上被浪费 为了我们能更好的关心业务操作 程序人员从函数(functions),类别(classes),函数库(function libraries),类别原创 2023-11-23 18:02:41 · 1014 阅读 · 0 评论 -
C++ Day04 this指针,友元函数,重载
关键字:friend可以声明1,全局函数2,成员函数3,类注意友元打破c++的封装性。一般用于运算符重载作用是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。关键字operator语法返回值类型 operator+运算符形参列表函数体如:>>void operator>>(形参列表思路1、分析运算符的运算对象的个数2、分析运算符左边的运算对象是 自定对象 还是其他左边:是其他 只能全局函数实现 (必须使用友元)左边:自定义对象。原创 2023-11-22 21:04:34 · 1611 阅读 · 1 评论 -
C++ DAY08 异常
标准库中也提供了很多的异常类,它们是通过类继承组织起来的。异常类继承层级结构图所示步骤1,定义一个类2,继承与异常类3,重写wait方法示例private:char* msg;try{throw my_exception("自定义异常");test07();return 0;原创 2023-11-22 17:42:20 · 1453 阅读 · 0 评论 -
C++ 使用c++类模板实现动态数组-可实现自定义数据类型存储
【代码】C++ 使用c++类模板实现动态数组-可实现自定义数据类型存储。原创 2023-11-21 19:46:53 · 382 阅读 · 0 评论 -
C++ DAY07 模板
语法template 位置:类的上面MyArr.hppprivate:T* ts;int size;//数据长度int count;//容量public:MyArr();~MyArr();size = 0;count = 5;/*** C库函数void *memcpy(void *str1, const void *str2, size_t n)* 从存储区 str2 复制 n 个字节到存储区 str1。*/原创 2023-11-21 17:25:49 · 230 阅读 · 0 评论 -
C++ DAY06 c++多态
1、虚函数和纯虚函数的区别?虚函数和纯虚函数都是为了通过父类指针调用子类重写的虚函数。虚函数 不=0修饰有函数体所在的类不是抽象类可以实例化对象。纯虚函数 =0修饰没有函数体所在的类是抽象类不可以实例化对象。2、虚析构和纯虚析构的区别虚析构和纯虚析构都是为了通过父类指针释放子类的所有空间(父类部分子类部分虚析构不=0修饰所在的类不是抽象类可以实例化对象。纯虚析构=0修饰类外实现函数体所在的类是抽象类不可以实例化对象。3、重载、重定义、重写的区别。原创 2023-11-20 16:46:05 · 401 阅读 · 0 评论 -
C++ DAY03 类与对象
class类名[访问权限修饰符:]成员变量成员函数拷贝构造在以下情况自动触发1,旧对象给新对象初始化会调用拷贝构造函数2,对象作为函数的形参函数调用时会调用拷贝构造3,普通对象作为函数的返回值(vs会触发拷贝构造,QtLinux不会触发拷贝构造注意如果用户不提供拷贝构造 编译器会提供一个默认的拷贝构造(浅拷贝)。只有类中有指针成员且指向堆区时 才有必要实现拷贝构造(深拷贝)。原创 2023-11-20 10:30:38 · 265 阅读 · 0 评论 -
DAY02 c++对c的扩展
int a = 10;return 0;//此时报错2,原创 2023-11-14 18:00:50 · 537 阅读 · 0 评论 -
DAY09 C++数字循环代码联系(随机数,最小值,最大值,排序,查找,二分发查找)干货满满!!!
代码:执行结果:代码:结果:执行结果:代码:从小到大排序执行结果:代码:从大到小排序执行结果:代码:这里注意,定义了一个整型变量isSave 来记录是否已找到,让它=-1,假设要找的数不存在,就用它来判断,isSave =i,此时isSave就是该数的下标,再用这个变量来做判断,如果isSave=-1,说明就不存在,如果isSave != -1,那说明该数存在,已找到。执行结果:注意:首先将数组排序,有序的数组才可以使用二分法,再用二分法进行查找代码为: 执行结果:原创 2023-10-06 16:40:48 · 153 阅读 · 2 评论 -
复盘练习:linux系统下c++,随即输出四位数,五位数,练习原码反码补码,ascii码
随机获取一个五位数,输出其个位十位百位千位万位的值将这个五位数与其各个位的值打印出来(难。原创 2023-09-23 11:22:53 · 146 阅读 · 1 评论 -
DAY4 变量,常量,相关关键字的笔记
每日笔记原创 2023-09-21 20:17:41 · 88 阅读 · 1 评论