自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 【leetcode 937】c++ sort()与stable_sort() 函数 的第三个参数问题

个人整理学习用,非教材,有错误欢迎指正今天c++刷leetcode的每日一题:937. 重新排列日志文件。其中涉及到string类型的比较问题以及手写mycompare()函数bool compare(a,b)定义一:a≠b时,从a、b相对位置看,当a的正确位置排在b之前时,返回true,若a的正确位置应在b之后,则应返回false定义二:在stable_sort()中,从比较的目的交换来看,返回值为true时发生交换;返回值为false时不发生交换  题目中涉及到排序,首先想到的是sort(

2022-05-03 23:15:15 3233

原创 【C++学习笔记】头文件详解

个人整理学习用,非教材,有错误欢迎指正目录头文件成员变量参数本地变量头文件  究竟什么是头文件?  首先说明一个概念,所谓的文件后缀并不是必须的,在Linux下这种特点尤为明显。对于编译器来说,无论是.c文件 .cpp文件,抑或是.h文件,都是同一种文件形式,区别仅仅是你去执行该文件的方式。上图是在Linux环境中编译一个.cpp文件 当使用 g++编译器时,a.cpp被视为一个CPP文件,可以正常编译,编译后的文件也能被正常运行。但使用gcc编译器编译时,gcc会把a.cpp视为一个C文件,

2022-05-03 22:19:23 3743

原创 ubuntu20.04安装 + vscode C语言环境搭建 非虚拟机 避坑指南

非虚拟机 ubuntu详细安装教程,从0搭建vscode C语言编程环境,以及ubuntu下各种bug处理双系统ubuntu安装后无引导、ubuntu画面撕裂、vscode无法输入中文、FireFox 无flash插件、[1] + Done输出等问题结局方案

2022-03-16 00:30:57 2099

原创 C语言学习笔记 求最大公约数、最小公倍数

求最大公约数、最小公倍数目录求最大公约数、最小公倍数基本原理递归非递归基本原理利用辗转相除法得到最大公约数gcd,再利用最大公约数得到最小公倍数。辗转相除法:假设有 a > b,他们有公约数x,则a = mx,b = nx,m、n为整数。a - b = (m-n)x,a与b的差仍然与b有公约数x而 a % b 本质上相当于 a - kb,且得到的结果一定小于被模数b。如 100&3 = 100 - 33*3 = 1,因此其所得结果仍然与b有公约数x,则b与a%b可看作新一轮的a与b

2022-03-02 21:20:53 470

原创 leetcode 15. 三数之和 -C语言 关于VS2019与gcc中++、--、&&等的优先级问题

VS2019与leetcode运行结果不同int cmp(const void *a,const void *b){ return *(int*)a - *(int*)b;}int** threeSum4(int* nums, int numsSize, int* returnSize, int** returnColumnSizes) { //必选先给returnSize赋值,否则会对NULL执行free(),报错 *returnSize = 0; //传入数组长度小于3 直接返回

2022-02-21 23:18:24 432

原创 关于leetcode上*returnSize 与 *returnColumnSizes的实际意义及使用

个人整理学习用,有错误欢迎指正目录出现环境实际意义returnSizereturnColumnSizes使用出现环境在leetcode的题目中,当使用C语言求解涉及二级指针的题目,或者需要输出类似于{[1,2,3],[2,3,4],...}这种不止一个数组的结果是,经常看到形如int** threeSum(int* nums, int numsSize, int* returnSize, int** returnColumnSizes) {...}的函数调用格式。先上结论:int* returnSiz

2022-02-21 22:52:34 10798

原创 leetcode 34.搜索旋转排序数组 -C语言

整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组 nums 和一个.

2022-01-23 00:31:53 259

原创 C语言学习笔记 day02 二维数组的调用及其数组名的含义

C语言 二维数组的传参与调用 数组名的含义 二维数组的存储方式

2022-01-20 23:31:16 1961

原创 C语言学习笔记 day01

变量与常量、字符串文章目录变量与常量、字符串变量的作用域与生命周期常量类型字符串转义字符变量的作用域与生命周期1、作用域:局部变量 变量所在范围,即大括号内。同名变量局部优先全局变量 整个工程内,同工程不同文件内访问要先声明//全局变量i 此i在整个工程内可访问//但在其他文件中访问要用【extern int i】等方式声明int i = 5;int main(){ //局部变量i { int i = 10; printf("%d",i); //i = 10 } //局

2022-01-16 17:48:30 286

原创 半代入法——过一点的椭圆切线

【数学】椭圆曲线中的半代入法例题 张宇《高数18讲2021版》习题 17.3圆锥面S 是由过点(4,0)且与椭圆 x24+y23=1\frac{x^{2}}{4}+\frac{y^{2}}{3}=14x2​+3y2​=1相切的直线绕x轴旋转而成,求圆锥面S想求圆锥面S,必须先计算切线。一般计算方法是列方程组,消去无关变量后解得答案。显得有点麻烦一、用法对于例题,设切点坐标为(a,b),则直接可设切线方程为...

2021-01-28 16:32:18 7703 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除