尤尼沃斯177
码龄6年
关注
提问 私信
  • 博客:11,830
    社区:13
    动态:90
    11,933
    总访问量
  • 47
    原创
  • 2,081,296
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-05-20
博客简介:

LYYF177的博客

查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得0次评论
  • 获得3次收藏
创作历程
  • 11篇
    2022年
  • 36篇
    2021年
成就勋章
兴趣领域 设置
  • Python
    python
  • 开发工具
    githubgit
  • 数据结构与算法
    算法数据结构
  • 人工智能
    opencv计算机视觉chatgpt
  • 服务器
    linuxubuntu
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

一个人的科研真的累啊

发布动态 2022.03.17

【Leetcode】 C语言 448. Find All Numbers Disappeared in an Array

Find All Numbers Disappeared in an Array题目分析:这也是跟前面有道题类似,用数组参数表达原数组元素。int* findDisappearedNumbers(int* nums, int numsSize, int* returnSize){ char * temp = (char *)malloc(numsSize*sizeof(char)); int * result = (int *)malloc(numsSize*sizeof(int)).
原创
发布博客 2022.03.06 ·
539 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】 C语言 414. Third Maximum Number

Third Maximum Number题目分析:创建三个变量分别保存数组中从大到小的前三个数,并计数。最后判断计数即可。int thirdMax(int* nums, int numsSize){ long num_1=LONG_MIN, num_2=LONG_MIN, num_3=LONG_MIN; int count=0; for(int j=0; j<numsSize; j++){ if(nums[j] > num_1){ .
原创
发布博客 2022.03.05 ·
469 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】C语言 350. Intersection of Two Arrays II

Intersection of Two Arrays II题目分析:与349的区别是相同元素的出现次数也要相同。可以用哈希表创建保存元素值和出现个数,但是对于C语言来说哈希表很麻烦,所以直接用qsort先对两个数组排序,再使用双指针进行比较。int cmpfunc(const void * a, const void * b){ return (*(int*)a - *(int*)b);}int* intersect(int* nums1, int nums1Size, int* nums.
原创
发布博客 2022.03.04 ·
482 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】 C语言 349. Intersection of Two Arrays

Intersection of Two Arrays题目分析:取小的那个数组创建空间,创建一个数组可以记录个数小的那个数组中的各个值标记为1,遍历第二个数组比较是否有相同元素的数组并放入res空间中输出。int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize){ int i, j = 0; int size = nums1Size < nums2Si.
原创
发布博客 2022.03.03 ·
432 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【Leetcode】 C语言 303. Range Sum Query - Immutable

Range Sum Query - Immutable题目分析:创建指针数组并分配合适的空间,计算好数组里元素的和,比如2-5之间的值用0-5的和减0-2的和。typedef struct { int *sum; int size;} NumArray;NumArray* numArrayCreate(int* nums, int numsSize) { NumArray *na = calloc(1, sizeof(NumArray)); na->su.
原创
发布博客 2022.03.02 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】C语言 283. Move Zeroes

Move Zeroes题目分析:将数组中所有的0元素移动到数组尾部。直接想法先判断是否为后移位,再根据位置再补0。void moveZeroes(int* nums, int numsSize){ if(numsSize < 2) return nums; int j = 0; for(int i = 0; i < numsSize; i++) { if(nums[i] != 0) { .
原创
发布博客 2022.03.01 ·
328 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】C语言 268. Missing Number

Missing Number题目分析:直接想法,因为数组肯定会少一个数字,所以直接数组累加求和被加和减去就是缺少的数字int missingNumber(int *arr,int arrSize) { int nSum=0; int sum=0; int total=0; for (int i=0;i<arrSize+1;i++) { nSum+=i; } for (int i=0;i<arrSize;i++) { su.
原创
发布博客 2022.02.28 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】 C语言 228. Summary Ranges

博主日常leetcode学习记录分享,仅供学习参考
原创
发布博客 2022.02.28 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【Leetcode】 C语言 217. Contains Duplicate

Contains Duplicate题目要求查找数组中是否有两个相同的元素。首先想到的是双遍历比较,不过这样时间和空间复杂度都太大。可以先对数组进行排序再逐次比较相邻的两个元素。int cmp(const int* a, const int* b){ return *a - *b;}bool containsDuplicate(int* nums, int numsSize) { qsort(nums, numsSize, sizeof(int), cmp); if (n.
原创
发布博客 2022.02.26 ·
416 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】C语言 171. Excel Sheet Column Number

Excel Sheet Column Number分别计算每一位后*26再加上最后一位,简单粗暴。效果也确实一般般。int titleToNumber(char * columnTitle){ if(columnTitle == 0)return NULL; int len = strlen(columnTitle); int sum = 0; int i,j,k; for(i=0;i<len;i++) { k=1; .
原创
发布博客 2022.01.11 ·
289 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】C语言 169. Majority Element

Majority Element用一个状态变量记录顺序记录相同元素个数并用作判断。但是好像并没有判断出是否是大于一半的数量。int majorityElement(int* nums, int numsSize){ int major = -1; int cnt = 0; for (int i = 0; i < numsSize; i++) { if (major == -1 && cnt == 0) .
原创
发布博客 2022.01.10 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】 C语言 168. Excel Sheet Column Title

Excel Sheet Column Titlechar *convertToTitle(int n) { int i = 0; char *ch = malloc(255); char *ch1 = malloc(255); memset(ch, 0, sizeof(ch)); memset(ch1, 0, sizeof(ch1)); while(n > 0){ n--; *(ch + i) = (n%26) +.
原创
发布博客 2021.12.27 ·
354 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】 C语言 167. Two Sum II - Input Array Is Sorted

Two Sum II - Input Array Is Sorted分别从两头向中间比较。/** * Return an array of size *returnSize. * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* numbers, int numbersSize, int target, int* returnSize) { int i;.
原创
发布博客 2021.12.27 ·
529 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

终于是有点闲下来的时间做题了,顺便吐槽一下原来修改以前发布的内容居然不会保存备份呐,差点就漏了一道分享题了。

发布动态 2021.12.27

【Leetcode】 C语言 155. Min Stack

Min Stacktypedef struct Stack{ int data; int min; struct Stack *next;} MinStack;MinStack* minStackCreate() { MinStack *ptr = malloc(sizeof(MinStack)); ptr->next = NULL; ptr->min = INT_MAX; return ptr;}void minSt.
原创
发布博客 2021.12.27 ·
168 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最近都好忙,上课、当助教改作业、改实验报告、实验器材购买加报销、还有很多作业。突然又知道过两周两门课要考试了,下周英语口语考试还没准备。真的是没空练题了

发布动态 2021.12.10

【Leetcode】C语言 160. Intersection of Two Linked Lists

Min Stacktypedef struct Stack{ int data; int min; struct Stack *next;} MinStack;MinStack* minStackCreate() { MinStack *ptr = malloc(sizeof(MinStack)); ptr->next = NULL; ptr->min = INT_MAX; return ptr;}void minSta.
原创
发布博客 2021.12.02 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】C语言 145. Binary Tree Postorder Traversal

void func(struct TreeNode* root, int* res, int* index){ if(NULL == root) return; func(root->left, res, index); func(root->right, res, index); res[(*index)++] = root->val;}int* postorderTraversal(struct TreeNode* root, int* retu.
原创
发布博客 2021.12.02 ·
808 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Leetcode】C语言 144. Binary Tree Preorder Traversal

递归。void func(struct TreeNode* root, int* res, int* index){ if(NULL == root) return; res[(*index)] = root->val; (*index)++; func(root->left, res, index); func(root->right, res, index);}int* preorderTraversal(struct TreeNode.
原创
发布博客 2021.12.02 ·
147 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多