C语言
swu_fisher
这个作者很懒,什么都没留下…
展开
-
leetcode刷题日记 双指针(二)
题目描述 283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 思路 使用两个下标i,j i始终指向未排序的最后一个,j从前往后遍历寻找非零数,如果找到非零数那么就将nums[i],nums[j]进行交换,也就是将当前的最小非零数交换到最前面去。 C++代码: class Solution { publ原创 2021-10-13 21:53:35 · 53 阅读 · 0 评论 -
leetcode刷题日记 双指针(一)
167. 两数之和 II - 输入有序数组 题目描述: 给定一个已按照 非递减顺序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。 你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。 示例 1:原创 2021-10-13 21:07:39 · 97 阅读 · 0 评论 -
struct学习笔记
1,struct 结构名{ }结构变量 如:struct Student { char name[8]; int age; char sex[2]; char depart[20]; float wage1, wage2, wage3, wage4, wage5; }stu1,stu2; 这样的话就是在定义这个结构体的同时,申请了stu1,stu2两个结构体变量。还是可以通过struct Stud...原创 2018-10-10 09:24:24 · 104 阅读 · 0 评论 -
为何要使用malloc分配内存:
为何要使用malloc分配内存: int* p=(int*)malloc(sizeof(char)*100); 声明一个int类型的指针变量,用来存放malloc返回的申请出来的内存的地址,这个地址的大小为放得下100个字符串的空间。第二个(int)是用来将返回的地址强制转换为int类型。 一般ARM程序的RAM分为堆区、栈区、全局变量区。int p如果是局部变量则使用栈区,int p如果是全局变...原创 2018-10-09 20:52:08 · 95 阅读 · 0 评论 -
typedef struct 与 struct的差别
typedef struct 与 struct的差别: typedef struct Student{ char name; int number; }Stu 这样就可以直接使用Stu student1,student2;来申请结构变量student1,student2了。这里Stu相当于struct Student。 如果使用struct Student{ char name; int numb...原创 2018-10-09 21:47:32 · 53 阅读 · 0 评论