前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >日拱一卒,月进一步(16)

日拱一卒,月进一步(16)

作者头像
用户11039545
发布2024-05-08 08:41:24
820
发布2024-05-08 08:41:24
举报
文章被收录于专栏:c语言c语言

674. 最长连续递增序列 - 力扣(LeetCode)

首先,定义一个整型变量maxLength来记录最长的连续递增的子序列的长度。

再定义一个整型变量length来记录实时连续递增子序列的长度。

从i=0开始,并判断nums[i]<nums[i+1]是否成立。若成立则length++,继续执行,直到条件不成立,length与maxLength比较,较大的结果等于maxLength,并令length=1,继续执行循环,直到循环结束。

代码语言:javascript
复制
int findLengthOfLCIS(int* nums, int numsSize) {
    int maxLength=1;//定义一个整型变量maxLength来记录最长的连续递增的子序列的长度
    int length=1;//定义一个整型变量length来记录实时连续递增的子序列的长度
    //从i等于0开始,判断num[i]<num[i+1]是否成立
    if(numsSize>1)//如果numsSize大于1,才可能开始比较
    {
        for(int i=0;i<numsSize-1;i++)//逐个遍历向后
        {
            if(nums[i]<nums[i+1])
            {
                length++;
                if(length>=maxLength)
                {
                    maxLength=length;
                }
            }
            else
            {
                if(length>=maxLength)
                {
                    maxLength=length;
                }
                length=1;
            }
        }
    }
        else if(numsSize==0)
        {
            return 0;
        }
        else if(numsSize==1)
        {
            return 1;
        }
        printf("%d",maxLength);
        return maxLength;

    }

682. 棒球比赛 - 力扣(LeetCode)

代码语言:javascript
复制
int calPoints(char** operations, int operationsSize) {
    int ret=0;
    int*points=(int*)malloc(sizeof(int)*operationsSize);//开辟operationSize个int大小的空间
    if(points==NULL)
    {
        return 0;
    }
    int pos=0;
    for(int i=0;i<operationsSize;i++)
    {
        switch(operations[i][0]){
            case'+':
            ret+=points[pos-1]+points[pos-2];
            points[pos++]=points[pos-1]+points[pos-2];
            break;
            case'D':
            ret+=2*points[pos-1];
            points[pos++]=2*points[pos-1];
            break;
            case'C':
            ret-=points[pos-1];
            pos--;
            break;
            default:
            ret+=atoi(operations[i]);
            points[pos++]=atoi(operations[i]);
            break;
        }
    }
    free(points);
    return ret;

}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档