
算法
HL_风神
请指教
展开
-
如何判断平台字节序的大小端?
1.利用联合体所有成员起始位置一致bool isLittleEndian(){ union isLittle_Endian { int i; char c; }; isLittle_Endian check; check.i = 1; return check.c == 1;} O "是小端模式吗? " << isLittleEndian();1.利用强制类型转换bool isLittleEndia原创 2022-02-09 20:27:00 · 380 阅读 · 0 评论 -
判断图片是否是jpg图片格式
判断图片是否是jpg图片格式简单的根据部分字节判断图片格式:JPG格式图片的判断依据是第一个字节和第二个字节的数据是0xff和0xd8,倒数第一个和倒数第二个字节数据分别是0xd9和0xff,如果都对,那么判断此数据为jpg图片数据!...原创 2021-07-14 15:00:42 · 6569 阅读 · 0 评论 -
买卖股票的最佳时机
买卖股票的最佳时机给定一个数组prices,其中prices[i] 是一支给定股票第i天的价格设计一个算法来计算你所能获取的最大利润1. 只能买卖一次思路:从1开始到最后,记录当前位置前面的最小值,获取当下卖出的盈利,最终比较得到最大音量int getMaxProfit(int prices[],int len){ if(len <= 1) { return 0; } int buyInMin = prices[0]; int sel原创 2021-06-21 17:30:12 · 93 阅读 · 0 评论 -
算法-妙用快慢指针删除排序数组中的重复项
妙用快慢指针删除数组中的重复项/* * 妙用快慢指针,利用两个指针i, j,初始化值为0和1,当两个指针对应的值相等时,指针j+1,继续执行循环;而当两个指针对应的值不相等时, * 将指针i+1,并将指针j对用的值赋值给指针i,然后指针j+1,继续向下执行循环,直到循环结束。 */int deleteDuplicates(int a[],int len){ if(len <= 1) { return len; } int * pFast =原创 2021-06-21 14:27:55 · 199 阅读 · 0 评论