前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C 语言的 LeetCode 30 天挑战 第2部分,共10部分

C 语言的 LeetCode 30 天挑战 第2部分,共10部分

原创
作者头像
笃信好学
发布2023-04-13 03:40:28
3290
发布2023-04-13 03:40:28
举报
文章被收录于专栏:笃信好学笃信好学

网上找了视频,LeetCode 30 天挑战,用c语言写,记录一下,一共30个leetcode 算法题 对应30天,大概需要写10篇,每篇3道题,手打下代码,外加记录一下。

第4题 (Counting Elements)

统计数组中某数+1还在该数组,由于该题在leetcode里面需要付费订阅,写下思路

constraint 限制
constraint 限制
代码语言:javascript
复制
1.暴力法就是循环2个for
2.由于限制了数据的大小为0-1000,空间换时间,创建一个1002(1001个数据外加1个大于一的)的矩阵里面存储
true 和 false, 先走一遍循环,把true和false 填上,然后再走循环+1,判断在改矩阵是不是true

另外的一些感受/统计次数和排序是一个意思 用函数qsort

第5题 (Middle oftheLinked List)

找到中间的数,但是是链表的中间数,链表的解释在后面,链表包括数据和下个数据的指针。

题目描述
题目描述
注意
注意
链表
链表
代码语言:javascript
复制
//截至条件就是curr==NULL
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* middleNode(struct ListNode* head){
struct ListNode* curr=head;
struct ListNode* result=head;
int count=0;
while(curr!=NULL)
{
   curr=curr->next;
   count++;
}
printf("xxxx%d\n",count);
int i=0;
while(i<count/2)
{
   printf("----%d\n",result->val);
   result=result->next;
   i++;
}

return result;
}
up主的解法
up主的解法
也可以乌龟兔子解法,兔子走两步,乌龟走一步,兔子到终点,乌龟在中间
也可以乌龟兔子解法,兔子走两步,乌龟走一步,兔子到终点,乌龟在中间

第6题 (Backspace String Compare)

字符串s,t里面#号代表删除,比较s,t是否相等?

题目描述
题目描述
O(N)就是复杂度是N的倍数,最多一个for,O(1)就是和N也无关
O(N)就是复杂度是N的倍数,最多一个for,O(1)就是和N也无关
代码语言:javascript
复制
// 暴力法,从左到右写,两个参数i,j定位相应的位置
char *process(char * s)
{
    int length=strlen(s);
    int j=0;
    for(int i=0;i<length;i++)
    {
        if(s[i]=='#')
        {
            if(j>0){
                j--;
            }
        }
        else{
            s[j]=s[i];
            j++;
        }   
    }
    s[j]='\0';
    return s;  
}
bool backspaceCompare(char * s, char * t){
    process(s);
    process(t);
    printf("%s\n%s",s,t);
    return strcmp(s, t)==0;
}

注意 字符串和字符,单引号,双引号, %s,%c的区别

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第4题 (Counting Elements)
  • 第5题 (Middle oftheLinked List)
  • 第6题 (Backspace String Compare)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档