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

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

作者头像
用户11039545
发布2024-05-04 08:40:15
320
发布2024-05-04 08:40:15
举报
文章被收录于专栏:c语言c语言

561. 数组拆分 - 力扣(LeetCode)

快排并从第一位开始隔位取数字

代码语言:javascript
复制
int cmp(const void*a,const void*b)
{
    return *(int*)a-*(int*)b;
}
int arrayPairSum(int* nums, int numsSize) {
    qsort(nums,numsSize,sizeof(int),cmp);
    int sum=0;
    for(int i=0;i<numsSize;i+=2)
    {
        sum+=nums[i];
    }
    return sum;
}

594. 最长和谐子序列 - 力扣(LeetCode)

代码语言:javascript
复制
int cmp(const void*a,const void*b)
{
    return *(int*)a-*(int*)b;
}
int findLHS(int* nums, int numsSize){
    qsort(nums,numsSize,sizeof(nums[0]),cmp);
    int ret=0;
    int begin=0;
    for(int end=0;end<numsSize;end++)
    {
        if(nums[end]-nums[begin]>1)
        {
            begin++;//若差值大于1,则左指针向右移,缩小二者差距
        }
        if(nums[end]-nums[begin]==1)
        {
            ret=end-begin+1;
        }
    }

   return ret;
}

575. 分糖果 - 力扣(LeetCode)

代码语言:javascript
复制
int cmp(const void*a,const void *b){
    return *(int*)a-*(int*)b;
}
int distributeCandies(int* candyType, int candyTypeSize) {
    qsort(candyType,candyTypeSize,sizeof(int),cmp);
    int count=1;
    for(int i=1;i<candyTypeSize;i++)
    {
        if(candyType[i]!=candyType[i-1])
        {
            count++;
        }
    }
    return (candyTypeSize/2)>count?count:(candyTypeSize/2);
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-05-03,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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