C/C++
下目标
本人喜欢运动,性格淳朴,喜欢开源,专注android开发,多媒体研究。
展开
-
1665. 计算数字
中文English给出一个十进制数num,现在你需要把它转成二进制数,并返回1的个数和位置。样例例1:输入: 10输出: [2,1,3]解释: 10转成2进制为1010,总共有2个1,所以ouptput数组第一个是2。然后1的位置是第1个和第3个,所以后续两个数为1,3.例2:输入: 7输出: [3,1,2,3]解释: 7转成2进制为111,总共有3个1,所以output数组第一个是3。然后的位置是第1个、第2个和第3个,所以后续三个数为1,2,3.注意事项n<=10^.原创 2020-10-30 22:47:26 · 274 阅读 · 0 评论 -
LintCode8. 旋转字符串
8.旋转字符串中文English给定一个字符串(以字符数组的形式给出)和一个偏移量,根据偏移量原地旋转字符串(从左向右旋转)。样例样例 1:输入: str="abcdefg", offset = 3输出: str = "efgabcd" 样例解释: 注意是原地旋转,即str旋转后为"efgabcd"样例 2:输入: str="abcdefg", offset = 0输出: str = "abcdefg" 样例解释: 注意是原地旋转,即str旋转后为"a...原创 2020-10-29 14:07:50 · 151 阅读 · 0 评论 -
迭代器(iterator)
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上像迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。 迭代器提供一些基本操作符:*、++、==、!=、=。这些操作和C/C++“操作array元素”转载 2012-08-08 14:18:37 · 319 阅读 · 0 评论 -
用 Strcat,strcpy,strcmp,Strlen函数原型
引用 这几个函数在面试的时候经常被考到,但没看过要准确又完美的写出来也不是易事,传说IBM曾经也考过写strcpy原型,说明这几个函数真的很有代表性,因此记于此处以便温习。 以下皆经本人调试过。 1、Strcat函数原型如下: char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数转载 2012-12-09 22:19:49 · 476 阅读 · 0 评论 -
C内存分配方式有三种:
内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动态内存分配。转载 2012-12-09 22:14:35 · 536 阅读 · 0 评论