摘要: 1. 基于数组的顺序队列 #include <stdio.h> #include <stdbool.h> #define MAX_SIZE 100 // 定义队列结构 typedef struct { int data[MAX_SIZE]; // 存储数据的数组 int front; // 队头指针 阅读全文
posted @ 2025-03-07 14:22 lordshang 阅读(8) 评论(0) 推荐(0)
摘要: 1. 基于数组的栈实现 #include <stdio.h> #include <stdlib.h> #include <stdbool.h> // 定义栈的最大容量 #define MAX_SIZE 100 // 定义栈结构 typedef struct { int data[MAX_SIZE]; 阅读全文
posted @ 2025-03-07 14:09 lordshang 阅读(8) 评论(0) 推荐(0)
摘要: 1. 基本用法 #include <stdio.h> // 基本类型的别名 typedef int Integer; typedef unsigned long ulong; typedef char* String; int main() { // 使用类型别名声明变量 Integer num = 阅读全文
posted @ 2025-03-07 11:11 lordshang 阅读(6) 评论(0) 推荐(0)
摘要: C语言基础知识详解 让我们系统地学习C语言的基础知识。 1. 基本数据类型 #include <stdio.h> int main() { // 整数类型 char c = 'A'; // 1字节,-128到127 unsigned char uc = 255; // 1字节,0到255 short 阅读全文
posted @ 2025-03-07 10:56 lordshang 阅读(26) 评论(0) 推荐(0)
摘要: #include <stdio.h> #include <stdlib.h> #include <string.h> // 定义动态数组结构体 typedef struct { int* data; // 数据存储区域 size_t size; // 当前元素个数 size_t capacity; 阅读全文
posted @ 2025-03-07 10:47 lordshang 阅读(32) 评论(0) 推荐(0)
摘要: 1. 结构体的基本概念 结构体是一种用户自定义的数据类型,它可以包含多个不同类型的变量,这些变量称为结构体的成员。 2. 结构体的定义 struct 结构体名 { 成员类型1 成员名1; 成员类型2 成员名2; // ...更多成员 }; 示例: struct Student { int id; c 阅读全文
posted @ 2025-03-07 09:18 lordshang 阅读(4) 评论(0) 推荐(0)
摘要: 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums = [1,3,5,6], target = 5 输出: 2 示例 2: 输入: nums = [ 阅读全文
posted @ 2025-01-22 17:18 lordshang 阅读(7) 评论(0) 推荐(0)
摘要: 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1: 输入:nums = [5,7, 阅读全文
posted @ 2025-01-22 16:43 lordshang 阅读(7) 评论(0) 推荐(0)
摘要: 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., 阅读全文
posted @ 2025-01-21 13:32 lordshang 阅读(4) 评论(0) 推荐(0)