LeetCodeGOGOGO刷题记04——代码优化(预处理)

本文记录了作者在LeetCode刷题过程中,通过预处理优化代码的经验。作者强调了清晰思路的重要性,并分别对836. Rectangle Overlap和763. Partition Labels两道题目进行了分析。在836题中,通过分类讨论判断矩形重叠;在763题中,通过预处理找出最大划分方案,降低算法复杂度,提高代码可读性和稳定性。
摘要由CSDN通过智能技术生成

第一次完整的在线模拟,总体感觉就是思路清晰很重要,做完题目回头来看难度并不大,但如果能利用预处理,使得整体思路更加清晰,就可以使得编码更加轻松高效

836. Rectangle Overlap

难度:

Easy

思路:

给两个矩形,判断两个矩形是否重叠。

显然是分类讨论。看似很复杂,会有很多不同情况的样子,然而仔细想清楚,情况也很简单。

首先,确定下左侧的矩阵。右侧的矩阵若不重叠,只可能在上侧,下侧或者右侧,分类讨论一下这三种情况,其余情况下都重叠

代码:

/*
Author Owen_Q
*/

class Solution {
public:
    bool isRectangleOverlap(vector<int>& rec1, vector<int>& rec2) {
        if(rec1[0]>rec2[0])
            swap(rec1,rec2);
        if(rec2[1]>=rec1[3]||rec2[0]>=rec1[2])
            return false;
        if(rec2[3]<=rec1[1])
            return false;
        else
            return true;
    }
};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RFSOC全面解析(四)——ADC预处理的功能 ADC预处理是指在数据转换之前对信号进行一系列处理和修正的过程。在RFSOC中,ADC(模数转换器)预处理常用于对输入信号进行滤波、增益控制、偏置校正和采样率调整等处理。 首先,ADC预处理中的信号滤波功能是为了去除输入信号中的高频噪音和杂散频率成分。通过使用滤波器电路,可以对输入信号进行低通、带通或带阻滤波,从而使得输出信号更加稳定和干净。 其次,ADC预处理中的增益控制功能是为了调整输入信号的幅度大小。通过设置增益参数,可以使得输入信号在转换过程中能够使用ADC的全部精度范围,从而提高信号的动态范围和分辨率。 此外,ADC预处理还可以进行偏置校正。由于硬件电路的固有偏置和温度变化等因素会对ADC的精度产生影响,因此需要对ADC进行校正以减小误差。通过使用校准电路和算法,可以对ADC的偏置进行实时校正,从而提高转换的准确性和稳定性。 最后,ADC预处理还可以进行采样率调整。对于输入信号的频率较高或者需要与其他系统进行匹配时,可以通过设置采样率来控制转换速率。 总之,ADC预处理在RFSOC中对于输入信号的滤波、增益控制、偏置校正和采样率调整等功能的实现起到了关键作用,能够提高信号的质量和准确性,从而为后续的数字信号处理和分析提供可靠的数据基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值