【LeetCode刷题】5. 最长回文子串 该方案选定一个点,从中心点像两边延申,找到最长回文字串后使用 strncpy(result, s + start, maxLen);函数从中复制出字符串,最后使用 result[maxLen] = ‘\0’;表示字符串的截至,通常\0表示字符串的截至,而strncpy没有。回文分为奇偶,因此要分两种情况,比较其长度。
【LeetCode刷题】4. 寻找两个正序数组的中位数 k/2找最大值,排除小的数组的前面所有值,再找k/2/2的值以此类推找到中位数,代码中的边界情况是指,当一个数组当中的数据被耗尽时,中位数一定存在另一个数组中。是通过每次排除一般来找中位数,不需要建立新的顺序数组来找中位数。
【LeetCode刷题】2. 两数相加 个人的想法:1.struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2)函数用于执行两数相加,int list_show(struct ListNode* L)函数用于显示链表;int tail_insert(struct ListNode* L, int value)用于在链表尾部插入新元素;struct ListNode* list_create()用于创建新链表。
基于GMSSL实现的sm2加解密在vscode实现(C++)(CMake编译及命令行编译)(自用) 上一次使用vscode编译成功了基于GMSSL实现的sm2加解密,这次尝试用CMake和命令行对本工程进行编译。上次博客:https://blog.csdn.net/QINGCHIwarm/article/details/135162062?
基于GMSSL实现的sm2加解密在vscode实现(C++)(自用) 原文地址:https://blog.csdn.net/hacker_lpy/article/details/124211114原文改进方案地址:https://blog.csdn.net/canlynetsky/article/details/131212028本人最近刚刚开始学习Linux下的C++开发,不太习惯命令行编译程序,听说vscode挺好用,于是开始尝试使用vscode来编写程序,以下记录自己在跑通原文案例时遇到的一些问题。
E0304 没有与参数列表匹配的 重载函数 “AfxMessageBox“ 实例问题的解决 这个问题是当我遇到“E0167 “wchar_t *” 类型的实参与 “LPCTSTR” 类型的形参不兼容”这个报错时根据这篇文章(https://blog.csdn.net/dghcs18/article/details/103706159/?但为了程序的适用性,使用_T更好些。因为用_T会自动按你程序所在环境来决定是否是宽字符还是简单的ASCII,省事啊!查阅资料后发现原因可能你使用的VC版本比较高,采用的是宽字符吧(我用的是VS2022)
C语言学习笔记(自用)第四章 第四章 选择结构程序设计C语言有两种选择语句:(1)if语句,用来实现两个分支的选择结构;(2)switch语句,用来实现多分支的选择结构。例:#include<stdio.h>#include<math.h>int main(){ double a,b,c,x1,x2,disc,p,q; scanf("%lf%lf%lf",&a,&b,&c);//输入双精度浮点型变量的值要用格式声明%lf disc=b*b-4*a*c;//disc是判别式
C语言学习笔记(自用)1.2.3章 C语言学习笔记(自用)1.2章第一章 程序设计和C语言main————主函数int—————整型return 0;——main函数执行结束前将整数0作为函数值,返回到调用函数处—————换行符.h—————头文件//————— 注释(单行注释)/…/———— 注释(多行注释)C语言程序的结构1.预处理指令:如#include<stdio.h>2.全局声明:int a,b,sum;放在main外称为全局声明,a,b,sum称为全局变量;放在main内称为局部声明,a