LC刷题第一天

什么是谐振?什么是LC谐振电路?LC谐振电路有什么用呢? 目录 什么是谐振? 什么是LC谐振电路? LC并联谐振频率 LC串联谐振 LC谐振电路有什么用呢? 频率选择性 LC并联谐振的选择性阻挡 比如进来的信号从F1到F4,其中F2是对电路影响最大的信号,我们此时要过滤掉它,怎么做呢? 进来的信号从F1到F4,其中F2是对电路作用最大的信号,我们此时要过只保留它,怎么做呢? LC并联说完了说串联 总结 什么是谐振? 了解什么是谐振之前先聊聊什么是共振? 共振:物体有自己的固有频率,当外来振动频率与固有频率相同时,会产生最强的振动。 .. 阅读详情

招商银行信用卡

21. 合并两个有序链表

直接模拟一遍即可,不需要新建结点,直接修改每个结点指向即可

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {
        ListNode* head = new ListNode(-1);
        if (!list1 && !list2) return nullptr;
        head -> next = nullptr;
        auto cur = head;
        while (list1 && list2) {
            if (list1->val <= list2->val) {
                cur->next=list1;
                cur = cur->next;
                list1=list1->next;
            }
            else {
                cur->next=list2;
                cur = cur->next;
                list2=list2->next;
            }
        }
        if (list1) cur->next = list1;
        if (list2) cur->next = list2;
        return head->next;
    }
};

3. 无重复字符的最长子串

开一个数组或者哈希存储滑动窗口中字母出现的次数

class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        map<char, int> mp;
        int res = 0;
        for (int i = 0, j = 0; i < s.size(); i ++ ) {
            mp[s[i]] ++ ;
            while (mp[s[i]] > 1) -- mp[s[j ++ ]];
            res = max(res, i - j + 1);
        }
        return res;
    }
};

322. 零钱兑换

f[i][j]表示考虑前i种货币,凑成j金额需要的张数最小值,递推就是第iii种货币使用几张,通过f[i][j-w]优化的一道完全背包问题变形

class Solution {
public:
    int coinChange(vector<int>& coins, int amount) {
        int n = coins.size();
        vector<int> f(amount + 1, 0x3f3f3f3f);
        f[0] = 0;
        for (int i = 0; i < n; i ++ )
        {
            int w = coins[i];
            for (int j = w; j <= amount; j ++ )
                f[j] = min(f[j], f[j - w] + 1);
        }
        if (f[amount] == 0x3f3f3f3f) return -1;
        return f[amount];
    }
};

编程能力

896. 单调数列

记录升和降是否存在,如果同时升降存在返回false

class Solution {
public:
    bool isMonotonic(vector<int>& nums) {
        int n = nums.size();
        if (n <= 2) return true;

        bool up = false, down = false;
        for (int i = 0; i < n - 1; i ++ )
            if (nums[i + 1] > nums[i]) up = true;
            else if (nums[i + 1] < nums[i]) down = true;
        return !(up && down);
    }
};

28. 实现 strStr()

首先考虑边界,如果needleneedleneedle空返回0,如果haystackhaystackhaystack为空返回-1,调用substr函数判断是否包含needleneedleneedle

class Solution {
public:
    int strStr(string haystack, string needle) {
        int n = haystack.size(), m = needle.size();
        if (!m) return 0;
        else if (!n) return -1;

        for (int i = 0; i + m - 1 < n; i ++ )
            if (haystack.substr(i, m) == needle)
                return i;
        return -1;
    }
};
刷LeetCode刷到怀疑智商?快来看,Google大佬已经把最佳刷题顺序理好了! 很多同学反馈在刷LeetCode/LintCode时,总觉得题目太多无从下手,又或者盲目刷题适得其反。 为此,我花了半年时间整理出了这篇LC最强刷题攻略,里面不但有高频题、变形题以及对应题解,就连相关的学习资料都给你整理好了。 这份攻略同时还在Github上开源,绝对硬核,一起来看下去吧! 戳我直达Github开源项目 为什么写这篇攻略 作为前ACM金牌选手,我曾在知乎上回答过很多关于提高编... 阅读详情

相关推荐

1-4 LC206 反转链表 LC92 反转链表II C++ Java力扣刷题笔记

LC206 反转链表——整体反转 LC92 反转链表II ——部分反转——好题!反复看!! ...

一碗菜粥的博客 918

代码随想录算法训练营第一天| LC704 LC27 LC977

跟上团队,刷题像呼吸一样容易。打卡第一天,感受学习的氛围。

herost_789的博客 410

FOFA奇技淫巧:从搜索语法到实战场景的深度挖掘

本文深入探讨了FOFA搜索语法在网络空间测绘中的高效应用,从基础语法到实战场景的深度挖掘。通过渗透测试、威胁狩猎、资产发现等实际案例,展示了如何利用FOFA精准定位目标系统、识别蜜罐、追踪威胁,并提供了合规使用指南和性能优化技巧,助力安全工作者提升效率。

weixin_32428571的博客 235

【LC刷题笔记】第一天:2+4+5(1-11)

两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6 输出:[1,

qq_37194898的博客 237

Jetson编译安装pycuda

可使用nvcc --version查看是否有信息输出,若没有,且安装cuda的情况下,需要手动将CUDA 的路径添加到环境变量中。编译生成_pvt_struct.cpython-38-aarch64-linux-gnu.so文件。基于jetson orin nano jetpack512模块上安装pycuda。4、获取pycuda源码(版本根据实际情况获取)2、进入conda环境并安装cuda工具包。9、若未检测出来需要清除并强制编译。7、编译成功后安装pycuda。5、配置编译并设置环境变量。

qq_48175141的博客 972

LabVIEW工程密码保护机制与移除技术详解

LabVIEW作为工业自动化领域广泛使用的图形化编程工具,其密码保护机制涉及文件加密与权限控制等核心技术。从技术实现来看,现代版本采用AES-128加密结合SHA-256哈希校验,而经典版本使用XOR加密配合Base64编码。理解这些加密原理对于工程维护、灾难恢复等合法场景至关重要。在实际应用中,密码移除工具需要处理不同版本的文件结构差异,包括解析XML描述区的Protection标签、动态识别版本并应用对应解密策略。这类技术在工业设备维护、教学研究等场景具有重要价值,但必须注意遵守法律边界,确保拥有合法的

weixin_34161083的博客 390

【LC刷题笔记】第一天:7+8+9(1-12)

整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 示例 1: 输入:x = 123 输出:321 示例 2: 输入:x = -123 输出:-321 示例 3: 输入:x = 120 输出:21 示例 4: 输入:x = 0 输出:0 class Solution(object): def reverse(s

qq_37194898的博客 359

手把手教你用TBtools+MCScanX完成玉米基因家族共线性分析(附完整代码)

本文提供了一套完整的玉米基因家族共线性分析实战流程,详细讲解了如何从数据准备、格式处理开始,利用DIAMOND进行快速比对,再结合MCScanX进行核心共线性区块鉴定,最后通过TBtools实现从全基因组圈图到特定基因家族微共线性图的可视化。教程包含可直接运行的代码与常见问题解决方案,帮助研究者高效完成从命令行计算到图形化展示的全过程。

tech5的博客 591

【每日刷题】栈与队列-LC394、LC347、LC215

题外话:感觉脑子没长到栈这块…最近刷栈的题都好难啊…哭哭…坚持坚持!多刷几遍就好了!!

Fannyi的博客 1102

别再只调OpenCV参数了!手把手教你用Python bm3d库搞定图像去噪(附完整代码与效果对比)

本文详细介绍了BM3D算法在图像去噪中的高级应用,通过Python bm3d库实现超越OpenCV传统方法的去噪效果。文章包含完整代码示例、参数调优技巧及工程化应用场景,帮助开发者掌握这一被称为'传统方法天花板'的技术,显著提升图像信噪比和细节保留能力。

weixin_28362173的博客 366

深度解析电力负荷预测:基于深度学习的完整实战指南

电力负荷预测是智能电网运行中的核心技术之一,准确的负荷预测对于电网的稳定运行、电力市场交易以及能源调度具有重要意义。本文将详细介绍电力负荷预测的完整解决方案,从数据预处理、特征工程到模型构建与评估,提供完整的可执行代码。我们将使用LSTM(长短期记忆网络)和Transformer两种主流深度学习模型进行实现,并通过实际数据集验证模型效果。电力负荷预测是指根据历史负荷数据、气象因素、时间特征等多维信息,预测未来某一时段的电力需求。超短期负荷预测:未来几分钟到几小时短期负荷预测:未来1天到1周中期负荷预测。

YOLO 111

刷爆力扣的第一天(lc01,lc02,lc03)

这个专题我会不断地更新我刷题的经过,每道题每行代码,我都带上自己的理解,希望能对uu们有帮助,同时,也会再继续温习左神的算法视频,把里面的精髓全部总结到这个专题上,没时间看视频的uu,希望能帮助你通过我的专题,也掌握一些刷题的技巧~

优快云_my111的博客 440

【FDTD】仿真目录(共计 16 篇)

对于完美吸收型边界条件,有时候我们需要设置将仿真结构穿过边界条件区域,具体原因可以阅读下文。在进行 S 参数扫描时,当考虑到材料的色散特性时,我们可以如下文一样选择计算群延迟。仿真,我们需要构建仿真结构与仿真区域,对于它们的尺寸,应该遵循下文进行设定。中存在多种不同的网格类型,具体可以参考下文,这部分内容仅作了解即可。尺寸的设置问题,对于 mesh 的最小尺寸,可以参考下文。的边界条件设置也十分重要,下文中我们对边界条件进行总结。仿真中我们可以设定参与仿真的模式数量,可以参考下文。尺寸的实例,详见下文。

u011699626的博客 502

LC刷题-1

class Solution { public int[] twoSum(int[] nums, int target) { int[] res = new int[2]; Map<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < nums.length; i++)...

hangm的博客 340

K230在原有LVGL控件触摸屏控制的基础上,增加USB鼠标控制!

搭配CanMV图形化编程,中小学生可快速开发“键鼠控制AI小游戏”“智能画板”等趣味项目,降低AI学习门槛;:HDMI屏幕+键鼠组合,直接在开发板上调试代码、修改ISP参数、查看AI推理日志,无需频繁连接电脑;:打造带交互的AI设备(如工业控制面板、智能显示器),鼠标操作菜单、键盘输入指令,体验媲美小型PC;:无网络场景下,通过键盘直接向AI设备录入数据、配置参数,适配野外监测、本地工控等场景。,自动识别、快速响应,完美适配交互控制、参数调试、数据输入等场景。

weixin_47446386的博客 146

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【每日刷题】双指针-LC283、LC11、LC42

解法一:O(n^2)(不用看了,第一遍尝试的解法,时间复杂度太高)依次往后遍历,每遇到0,后面的数就挨个往前移一个,fast指向0应该移到末尾的位置,将fast处置0。两个指针,fast,slow。fast从0开始往后遍历,遇到不是0的数,就存到slow指针指向的地方,slow往前移一个。相当于fast往前移动着,slow接着fast传过来的不为0的数据。最后,slow停在末端0串的开头,于是从slow开始遍历到最后一个,全部置0。

Fannyi的博客 915

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【每日刷题】链表-LC148、LC234、链表逆序打印、LC2、LC23、LC19

按大小合并两个子序列:(21. 合并两个有序链表)递归时,写递归结束条件注意!不止有head == null,还有 head.next == null。当只有一个节点的时候,也不再递归,直接返回该节点。

Fannyi的博客 943

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

算法题刷题的一点感受和建议

现在的公司在面试招聘的时候(尤其是校招),还是非常在意候选人的算法思维和代码能力的,所以面试过程中的算法题现场写代码这一环节基本是跑不掉了。但是手撕代码这一块的确是最难准备的环节,对于绝...

程序员吴师兄的博客 5006

lc-rating进度跟踪功能使用指南:坚持刷题的最佳助手,养成高效学习习惯

lc-rating是一款专为力扣周赛训练设计的小工具,其进度跟踪功能能够帮助用户系统记录刷题历程,是坚持刷题、养成高效学习习惯的最佳助手。通过直观的进度展示和数据统计,让你的力扣学习之路更加清晰可控。 ## 进度跟踪功能核心价值 进度跟踪功能作为lc-rating的核心模块,主要解决了刷题过程中的三大痛点: - **目标可视化**:将抽象的学习目标转化为直观的进度数据 - **学习连续性**:

gitblog_00880的博客 910

【LeetCode】 LC00000 刷题QuickStart

摘要:本文介绍了LeetCode力扣刷题网站及其重要性,采用3W黄金圈法则进行结构化分析。What部分说明LeetCode是一个编程刷题平台;Why部分强调刷题可以提升开发能力并为未来做准备;How部分建议从第一题入手开启刷题之旅。文章通过"为什么-是什么-怎么办"的三段论逻辑,结合3W原则(What/Why/How)和黄金圈法则,系统性地阐述了刷题的价值和方法。

thinkgame的博客 459

刷题小白入门攻略

明明自觉学会了不少知识,可真正开始做题时,却还是出现了“一支笔,一双手,一道力扣(Leetcode)做一宿”的窘境?你是否也有过这样的经历,题型不算很难,看题解也能弄明白,可一到自己做就变成了与题面面相觑无从下手。这种困境如今正烦恼着你还是已经被你克服呢?

Keep Coding 1105

1-5 LC25 K个一组翻转链表 LC61 旋转链表 LC24 两两交换链表中的节点 Java力扣刷题笔记

LC25 K个一组翻转链表 LC61 旋转链表 LC24 两两交换链表中的节点

一碗菜粥的博客 811

LC刷题合集

本文汇总自己的刷题合集,目前包括:链表、二分查找、贪心、动态规划、图、字典序、记忆化搜索、队列、栈、二叉树、递归、堆、大顶堆、小顶堆、DFS、BFS、哈希表

one2excellent的博客 336

Mysql 刷题 day06

特别是当 SELECT 列表中包含非聚合列,且这些列没有包含在 GROUP BY 子句中时,MySQL 将从每个分组中任意选择一个值作为结果,这可能导致结果难以预测和解释。即对于某行数字来说 ,它既等于该行上一行的数字 , 也等于该行上两行的数据 ,那么这行数字就是第三次出现的数字。3.substring(str ,start ,length) 参数为字符串 ,起始位置(从1开始),截取长度。)不同,窗口函数不会将多行合并为一行,而是为每一行返回一个基于窗口的计算结果。效率低 ,默认去重。

fieldsss的博客 1138

【暑期刷题】链表-LC92、LC25

采用头插法。这样只用一次遍历就可以。定义两个指针,一个指针pre指向left的前一个节点,一个指针cur。cur的next插到最前面,即pre的next。代码。

Fannyi的博客 528

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 239
上一篇: LeetCode每日一题:385. 迷你语法分析器
下一篇: LeetCode 每日一题:479. 最大回文数乘积
Shirandexiaowo
博客等级 码龄7年 45粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shirandexiaowo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值