随笔分类 - C/C++
摘要:输入一个字符串,打印出该字符串中字符的所有排列。
阅读全文
摘要:给定一个正整数数组,最大为100个成员,从第一个成员开始,走到数组最后一个成员最少的步骤数。
阅读全文
摘要:今天参加华为OD机试,总共有两道机试题,每道题200分,总共400分,华为那边要求是两道题全过。第一道题是磁盘容量排序,其实挺简单的,但我一直没调试好,导致心态直接崩了,后面第二题也没看,看来以后要好好刷题才行。
阅读全文
摘要:输入两棵二叉树 A 和 B,判断 B 是不是 A 的子结构。
阅读全文
摘要:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
阅读全文
摘要:在 O(1)时间内删除链表结点。给定单向链表的头指针和一个结点指针,定义一个函数在 O(1)时间内删除该结点。
阅读全文
摘要:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。
阅读全文
摘要:输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数999。
阅读全文
摘要:输入一个整数,输出该数二进制表示中1的个数。
阅读全文
摘要:安装sublime text3后,一直很喜欢使用它看代码(这个高亮配色真的很好看)。它默认的运行环境就有C/C++,在写了一个hello world!后正常输出,但在加入scanf()输入后就不行了。
阅读全文
摘要:在面向对象(OO)的世界中存在着三个十分容易混淆的概念:重载(Overloading)、重写(Overriding)、隐藏(Hiding)。
阅读全文
摘要:每次奥运会期间,大家都非常关注奖牌榜排名的情况。
阅读全文
摘要:大数乘法问题一般可以通过将大数转换为数组来解决。
阅读全文
摘要:flagA为0表示A为正整数,为-1表示A为负整数;flagB为0表示B为正整数,为2表示B为负整数;而 flag = flagA + flagB。
阅读全文
摘要:将正整数N从1到N逐位相乘,即1 * 2 * 3...... * (N-1) * N。每次相乘后的值会存储到array[]中,其中一个数组元素存储值中的一位数。当值小于10时直接存储,值大于10时,计算进位和本位,array[j]存储本位,array[j+1]存储进位。
阅读全文
摘要:两个⼤数可以⽤数组来逐位保存,然后在数组中逐位进⾏相加,再判断该位相加后是否需要进位。为了⽅便计算,可以把数字的低位放到数组的前面,高位放在后面
阅读全文
摘要:编译器在生成拷贝函数时会对所有的类一视同仁,不会特殊情况特殊处理,它只是简单地将原对象的每一个Non-static数据成员拷贝到目标对象中,这就是所说的浅拷贝。这个过程简单粗暴,如果类中有动态配置的内存,对象中包含资源,问题就会随之而产生。
阅读全文
摘要:剑指Offer上的快速排序的Partition函数与我在数据结构书上学到的不一样,因此就想要探索下这两种不同的处理方式。
阅读全文
摘要:内存管理是C++最令人头痛的问题,也是C++最有争议的地方。C++高手从中获得了更好的性能,更大的自由,C++菜鸟获取的则是一遍一遍的检查代码。而这一切都源于C++内存管理的灵活性,其多样的内存分配方式就是其灵活性的最好例证之一。
阅读全文

浙公网安备 33010602011771号