编程练习
cjn_
这个作者很懒,什么都没留下…
展开
-
c++中new和delete的使用方法
对于计算机程序设计而言,变量和对象在内存中的分配都是编译器在编译程序时安排好的,这带来了极大的不便,如数组必须大开小用,指针必须指向一个已经存在的变量或对象。对于不能确定需要占用多少内存的情况,动态内存分配解决了这个问题。new和delete运算符是用于动态分配和撤销内存的运算符。一、new用法1.开辟单变量地址空间使用new运算符时必须已知数据类型,new运算符会向系统堆区申请足够的存储空间,如转载 2017-10-09 21:13:51 · 407 阅读 · 0 评论 -
Two Sum
Problem DescriptionGiven an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may n原创 2017-10-04 11:14:43 · 255 阅读 · 0 评论 -
flaot类型数据与单个字节相互转换
利用共同体将4字节转换为浮点数union U{ float f ; unsigned char x[4];}data ; int main(void){ data.x[0] = 0xda; data.x[1] = 0x0f; data.x[2] = 0x49; data.x[3] = 0x40; printf("%原创 2017-10-13 19:07:44 · 609 阅读 · 0 评论 -
C++常用小知识点总结
1、size()是取字符串长度的,跟length()用法相同。举例:string str="0123456789";cout <<"str.length()="<<str.length()<<endl;//结果为10cout <<"str.size()="<<str.size()<<endl;//结果为10为了兼容,这两个函数一样。 length()是因为沿用C语言的习惯而保留下来的,strin原创 2017-10-05 11:06:29 · 483 阅读 · 0 评论 -
ASCLL码转十六进制
vector<unsigned char> Hex(10,0);unsigned char ascll_to_hex(char c){ int a = c; unsigned char hex = a & 0xff; return hex;}unsigned char string_to_hex(string s){ for(char i = 0;i < s原创 2018-01-30 20:04:33 · 3198 阅读 · 0 评论 -
leetcode 解题记录
一、数组1、26.从排序数组中删除重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需...原创 2018-10-01 22:29:41 · 782 阅读 · 0 评论