2024年1月7日
摘要: 长度最小的子数组 暴力解法 int minSubArrayLen(int target, int* nums, int numsSize){ //初始化最小长度为INT_MAX int minLength = INT_MAX; int sum; int left, right; for(left = 阅读全文
posted @ 2024-01-07 21:21 lulixiu 阅读(10) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include <stdlib.h> /* // 双向链表节点结构体 typedef struct ListNode { int val; // 节点值 struct ListNode* next; // 指向后继节点的指针 struct ListNode* 阅读全文
posted @ 2024-01-07 17:19 lulixiu 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 移除元素 第一种:暴力双循环 #include <stdio.h> int removeElement(int* nums, int size, int val) { int newSize = size; for (int i = 0; i < newSize; i++) { if (nums[i 阅读全文
posted @ 2024-01-07 17:19 lulixiu 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 本周练习内容 题目来自于力扣(掌握二分法) 题目链接 https://leetcode.cn/problems/binary-search/ 代码如下 #include <stdio.h> int search(int* nums, int numsSize, int target) { int l 阅读全文
posted @ 2024-01-07 17:19 lulixiu 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 列表是一种支持增删查改的元素有序集合,通常基于动态数组实现,其保留了数组的优势,同时可以灵 活调整长度。 列表的出现大幅地提高了数组的实用性,但可能导致部分内存空间浪费。 /* 列表类简易实现 */ typedef struct { int* arr; // 数组(存储列表元素) int capac 阅读全文
posted @ 2024-01-07 17:19 lulixiu 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 有序数组的平方 第一种,先平方后排序 #include <stdio.h> #include <stdlib.h> // 比较函数,用于快速排序 int compare(const void* a, const void* b) { int A = *((int*)a); int B = *((in 阅读全文
posted @ 2024-01-07 17:19 lulixiu 阅读(4) 评论(0) 推荐(0) 编辑