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

简介: 598. 区间加法 II - 力扣(LeetCode)首先明白题目的含义:mn表示的是一个矩阵,初始化为0。再依次在满足条件的矩形内+1,最后找出最大数字的个数。我们只需要找到最小的长和宽即可。

598. 区间加法 II - 力扣(LeetCode)

首先明白题目的含义:mn表示的是一个矩阵,初始化为0。再依次在满足条件的矩形内+1,最后找出最大数字的个数。我们只需要找到最小的长和宽即可。

int maxCount(int m, int n, int** ops, int opsSize, int* opsColSize) {
    if(opsSize==0)
    {
        return m*n;
    }
    int min1=ops[0][0],min2=ops[0][1];
    for(int i=1;i<opsSize;i++)
    {
        if(ops[i][0]<min1)
        {
            min1=ops[i][0];
        }
        if(ops[i][1]<min2)
        {
            min2=ops[i][1];
        }
    }
    return min1*min2;
}

605. 种花问题 - 力扣(LeetCode)


思路:只遍历一次,对于每一块地只有两种情况


1此地无花 1)上一块地有花,这块地·不能种花


2)上一块地没有花,这块地能种花,count++


2此地有花 因为这是从前往后判断,所以当判断上一块地可以种花时,而这块地已经有花了,上块地就不能种花了,count--

bool canPlaceFlowers(int* flowerbed, int flowerbedSize, int n) {
    int p=0,count=0;
    for(int i=0;i<flowerbedSize;++i)
    {
        if(flowerbed[i])//如果这块地有花
        {
            if(p)//上块地有花
            {
                count--;
            }
            p=1;
        }
    
    else
    {
        if(p==0)
        {
            count++;//如果上一块地无花
            p=1;
        }
        else{
            p=0;
        }
    }
    }
   return count>=n?true:false;
}

628. 三个数的最大乘积 - 力扣(LeetCode)


首先将数组排序,如果数组中全是非负数,那么排序后的后三个数相乘即为最大值,如果全为非正数,那么最大的三个数相乘也为最大值。


如果数组中有正数有负数,则最大乘积既可能是三个最大正数的乘积,也可能是两个最小负数(即绝对值最大)与最大正数的乘积。


综上,我们在给数组排序后,分别求出三个最大正数的乘积,以及两个最小负数与最大正数的乘积,二者之间的最大值即为所求答案。

int cmp(const void*a,const void*b)
{
    return *(int*)a-*(int*)b;
}
int maximumProduct(int* nums, int numsSize) {
    qsort(nums,numsSize,sizeof(int),cmp);
    return fmax(nums[0]*nums[1]*nums[numsSize-1],nums[numsSize-3]*nums[numsSize-2]*nums[numsSize-1]);
}
相关文章
|
3月前
|
机器学习/深度学习 自然语言处理 算法
【深藏功与名】揭秘大模型背后的真相:为何它们常让人欢喜让人忧,又该如何破局?
【10月更文挑战第5天】近年来,随着计算资源和算法的提升,大规模深度学习模型在自然语言处理和计算机视觉领域取得了显著成就,但也引发了“大模型幻觉”的讨论。该现象指模型虽在特定任务上表现出色,但在实际应用中存在过度拟合和泛化能力差等问题。本文分析了大模型的底层逻辑,并通过PyTorch代码示例展示了如何使用L2正则化缓解过度拟合。此外,还介绍了通过数据增强提高模型泛化能力的方法。未来研究需进一步平衡模型复杂度与泛化能力,以实现更佳性能。
53 0
|
7月前
技术好文共享:蒙提霍尔悖论(三门问题)终极分析
技术好文共享:蒙提霍尔悖论(三门问题)终极分析
54 1
|
8月前
日拱一卒,月进一步(3)
27. 移除元素 - 力扣(LeetCode) 令人惊讶的是,这一题竟然答题答过,但我没有丝毫印象,啊,该死啊。
51 1
|
8月前
日拱一卒,月进一步(9)
268. 丢失的数字 - 力扣(LeetCode)
47 1
|
8月前
|
算法
日拱一卒,月进一步(8)
136. 只出现一次的数字 - 力扣(LeetCode) 这个题目一出现,我就立马有了思路。其实就是让每个数字互相异或,最后得出的数字就是只出现一次的数字。
45 1
|
8月前
日拱一卒,月进一步(13)
500. 键盘行 - 力扣(LeetCode) 好难啊!!!
41 1
|
8月前
日拱一卒,月进一步(12)
485. 最大连续 1 的个数 - 力扣(LeetCode)
48 1
|
8月前
|
存储 索引
日拱一卒,月进一步(1)
思路2: 哈希表(暂时还没有学,所以先开个坑位,以后来填补)
63 1
|
8月前
|
存储
日拱一卒,月进一步(7)
121. 买卖股票的最佳时机 - 力扣(LeetCode)
44 1
|
8月前
|
索引
日拱一卒,月进一步(11)
414. 第三大的数 - 力扣(LeetCode)
50 1