JJJ:leetcode 刷题心得

《LeetCode零基础指南》(第七讲) 二维数组 二维数组 即 矩阵 阅读详情

2. 两数相加(中等)

  • 一开始是想用2个int或者long,甚至long long来存储两个链表中的数,然而均不能满足用例,就算是long long,也存在超范围的用例。因此只能使用加法,来一个一个对链表节点所表示的数值进行相加。
  • 在循环过程中,每对节点加起来得到的和之后,在进行创建新节点,来存放这个和。做到有需要的时候再创建节点,不需要的时候不创建节点。
  • 另外通过设置前后指针来达到两个目的:1、确定头节点。2、完成链表节点的链接关系,即前一个节点的next成员的赋值。
  • 另外创建新节点的条件:不仅仅是a链表或者b链表的对应位置上存在节点,也有可能是最后一次相加存在进位。
  • leetcode上申请一个新的结构体一定要对其各个成员进行初始化,否则可能会报:不对齐misalign的错误。

6. Z 字形变换

  • z字形变化,看作是将一组字符分成若干个组,最后一个组可能未满。
    目的就是:从第0个组开始,依次打印每个组中的相同位置的成员。对于最后一个未满员组要做额外判断,对应位置成员是否存在。
  • 中间组员是一组里面打印2个成员,对于第二个成员对应位置在最后一个未满员组内是否存在,也要做相应判断。
  • memset(void *a, char val, int cnt);

8. 字符串转换整数 (atoi)

  • a小于一个负数,表达成:a+这个负数的相反数小于0,更不容易出错

15. 三数之和

  • qsort函数的使用:欲排序数组,欲排序数组元素的个数,欲排序数组元素的大小,排序函数指针
    int cmp(const void *a, const void *b),注意一定要有const
    双指针法

17. 电话号码的字母组合
不定长的循环遍历,转换成特殊进制数的遍历
base基数数组,val当前值数组
建立一个cnt 到 各个字符数组元素的映射关系

DFS实例:
22. 括号生成
C语言 回溯算法 代码简洁

南京银行信息技术岗提前批笔试与面试 1、笔试 笔试大致可以分为三部分:性格测试、行测题目、专业知识 性格测试 性格测试一般会有较多的体量,可能一共大概有一百多道接近两百道的样子,这个是不限时的。 前面有100道是这样的题目,就是有四个选项都是各种形容词,然后分别选出最符合自己的与最不符合自己的选项。这种题你就顺着自己的潜意识填就行了,但是前后要一致,我怀疑他出这么多题,可能就是考一考你记不记得前面填了啥。比如你做到第90题的时候,可能会出现和前面第2题类似的四个形容词,更有甚者就是一模一样的,你要对自己之前选的什么有个比较清楚的记忆。 阅读详情

相关推荐

VLA算法总结对比——RT1 / RT2 / Pi0 / Octo/ RDT / OpenVLA

本文主要针最近比较经典的VLA算法进行对比总结,暂不涉及到代码细节和实验细节上的展开,仅仅是从大面上掌握下目前VLA的一些思路和方法。

weixin_44580210的博客 9483

力扣第115题:不同的子序列 — C语言解法

我们在代码中定义了常量,用于防止结果的溢出。每次更新dp数组时,我们都对当前值取模,确保它不会超出long long类型的最大值。1000000007# define MOD 1000000007 // 定义常用的模数。

weixin_48941116的博客 1004

Leetcode刷题2

算法小白初入leetcode。本文主要记录个人在leetcode上使用python解题的思路和过程,如果有更好、更巧妙的解题方法,欢迎大家在评论区给出代码或思路。

Vaeeeee的博客 909

YOLOv11涨点改进| Kimi团队 2026 |独家创新首发、注意力改进篇|爆火AttnRes残差自注意力模块,含多种创新改进,借助残差思想,缓解细节信息在传播过程中被稀释,促进YOLOv11涨点

🔥本文提出AttnRes残差自注意力模块,通过深度维度的注意力加权机制替代传统固定残差累加方式,使YOLOv11网络能自适应选择更有价值的历史层特征进行聚合。该方法缓解了浅层细节信息在深层传播过程中被稀释的问题,有效融合浅层纹理与深层语义特征,提升小目标、密集目标和复杂场景的检测能力。AttnRes还改善了深层网络的梯度分布与训练稳定性,增强模型收敛质量和泛化能力。实验表明,该模块能以较小计算开销显著提升YOLOv11的特征表达能力、检测精度和整体鲁棒性。文中详细介绍了模块结构、实现原理、优势特点

Ai缝合怪、助力小伙伴高效发论文 124

【我的Android进阶之旅】Android自定义View实现一个游戏摇杆,来实现监听遥动的方向或者监听摇动的角度的功能

一、需求描述 去年有个需求,需要使用自定义View实现一个游戏摇杆,来识别上下左右摇动的方向。 有点类似下面这样的王者荣耀游戏摇杆的效果 二、业界已有的参考资料 在下面这篇博客介绍了如何自定义游戏摇杆 2.1 博客介绍 Android自定义摇杆 2.1.1 功能 支持自适应大小 支持2个方向、4个方向、8个方向的摇动监听 支持摇动角度获取 可选回调模式 支持可摇动区域自定义 支持摇杆自定义 支持设置图片、色值、Shape图形 2.1.2 效果图 2.1.3 设置回调方式 setCallBac

字节卷动 1405

LeetCode刷题总结:贪心算法

LeetCode刷题总结:贪心算法1、分发饼干2、摆动序列3、移除 K 个数字4、跳跃游戏5、跳跃游戏 Ⅱ6、射击气球7、最优加油方法 这篇博客不会涵盖 LeetCode 所有贪心算法题目,而是根据网上相关推荐筛选出比较经典的贪心算法题目,按照由易到难的顺序介绍。 1、分发饼干 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 iii ,都有一个胃...

牛顿爱吃香蕉的博客 1012

滑模观测器与锁相环结合应用:让电机“无感”也能精准旋转的奥秘

本文介绍了永磁同步电机无传感器控制中的滑模观测器(SMO)结合锁相环(PLL)技术。SMO通过创建虚拟电机模型,利用电流误差产生控制信号来估计反电动势;PLL则从反电动势中解码转子位置和速度信息。该组合方案兼具SMO的鲁棒性和PLL的高精度,计算量小且硬件要求低。文章详细阐述了原理、数学模型、参数整定方法及实际实现技巧,包括离散化处理、符号函数替代等优化手段,并分析了低速性能限制、抖振问题等常见挑战及解决方案。最后指出该技术未来将与人工智能、多观测器融合等方向结合发展。

汽车软件开发 192

力扣第97题 - 交错字符串

给定三个字符串 、 和 ,判断 是否可以由 和 按某种顺序交错组成。这是一个经典的 动态规划 问题。我们需要判断是否可以通过选择 或 的字符,交错拼接出 。定义状态:状态转移方程:边界条件: 复杂度分析 时间复杂度:空间复杂度:

weixin_48941116的博客 1095

2025年软件测试职业院校技能大赛—ERP管理平台-采购管理采购入库模块测试用例

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 398

【Linux】Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤

Windows 11 安装 WSL2 和 Ubuntu 22.04 指南 本文详细介绍在 Windows 11 上安装 WSL2 和 Ubuntu 22.04 的完整步骤,包括: WSL2 与 VirtualBox 的性能对比优势 系统版本检查与升级方法 两种安装方式(一键安装和手动安装) Ubuntu 22.04 的安装与配置 存储位置管理及迁移技巧 常用 WSL2 命令速查表 文章还提供了性能优化建议和常见问题解决方案,适合开发者和 Linux 爱好者快速搭建高效的开发环境。

No8g攻城狮的博客 2万+

算法|LeetCode(力扣)经典题:二分查找/分治算法

LeetCode经典(数据结构与算法)题刷题指南:二分查找/分治算法篇

峰峰的博客 889

Matlab之机载雷达系统中的空时自适应处理(STAP)技术(附源码)

在第一个脉冲期间,天线 1 通过天线 N-1 接收的杂波返回与第二个脉冲期间天线 2 通过天线 N 接收的杂波返回相同。该算法可能需要搜索角度和多普勒的所有组合来定位目标,但对于示例,由于确切知道目标的位置,因此可以将处理器定向到该点。然而,接收到的信号不仅包含来自目标的反射回波,还包含来自被照亮地表的回波。然而,由于干扰器的白噪声性质,接收到的干扰信号占据了整个多普勒频段。在以下部分中,您将模拟来自目标、杂波和干扰器的返回,并说明 STAP 技术如何过滤来自接收信号的干扰。假设元件间距是波形波长的一半。

珞瑜的博客 7134

Leetcode力扣秋招刷题路-0031

下一个排列

qq_43022896的博客 89

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

leetcode刷题笔记:2302.统计得分小于K的子数组数目

一个数组的 分数 定义为数组之和 乘以 数组的长度。比方说,[1, 2, 3, 4, 5] 的分数为 (1 + 2 + 3 + 4 + 5) * 5 = 75。给你一个正整数数组 nums 和一个整数 k ,请你返回 nums 中分数 严格小于 k 的 非空整数子数组数目。子数组 是数组中的一个连续元素序列。

2403_87019412的博客 943

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【leetcode刷题】面试经典150题 , 27. 移除元素

leetcode刷题, 面试经典150, 27. 移除元素, 难度:简单

weixin_49946504的博客 1192

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

LeetCode刷题记录1——数组专项

Problem1(26) 题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 我的解法: 我的解法非常的简单,就是使用最常规的想法,既然不让我开辟新的数组空间,那就只能在原地删除了,既然时间复杂度没有限制,那就直接用最简单的方法(将后面的数向前逐位...

江河湖海 241

力扣 — — 最长公共子序列

也就是说当第一个字符长度为 0 时,最大公共子序列为 0 ,第二个字符长度为 0 时,最大公共子序列也为 0;并从这两个子序列中取最大值作为当前两个字符串匹配的最大公共子序列。第二个字符串回退一个字符串后与第一个字符串匹配的最长公共子序列。第一个字符串回退一个字符后与第二个字符串匹配的最长公共子序列。个字符时,将两个字符串都回退一个字符,:求两个字符串的最长公共序列。个字符与第二个字符串的前。个字符等于第二个字符的第。个字符的最大公共子序列。,含义第一个字符串的前。如果第一个字符串的第。

SoyMilk的博客 1031

力扣+acwing刷题笔记

满足单调性,用双指针优化。满足单调性,且满足可合并性。故可进一步用单调栈优化,但当它求个数时,亦要O(n3)

weixin_39057744的博客 967

Leetcode刷题笔记 2021-6-26更新

Leetcode 刷题笔记动态规划354.俄罗斯套娃思路一trick1:sort()函数trick2:max_element()思路二 动态规划 354.俄罗斯套娃 解题思路在于,将数组的其中一维从小到大排列,从而固定一维,把问题简化到找出另一维中的最长递增序列。 思路一 依次遍历第二维的序列,令f(i)f(i)f(i)为序列前i个数字中的最长递增序列的长度,则有f(i)=maxj<i,h[j]<h[i]f(j)+1f(i)=max_{j<i,h[j]<h[i]}f(j)+1f(i

weixin_43390051的博客 1861

Leetcode刷题总结--前缀和

Leetcode刷题经验 前缀和: 前缀和常用与求解子数组的问题,最常见的就是子数组求和问题。 定义pre[i]pre[i]pre[i]为数组从0~i位置的和,sum(i,j)sum(i,j)sum(i,j)表示从i位置到j位置的子数组的和,则有sum(i,j)=pre(j)−pre(i)sum(i,j) = pre(j) - pre(i)sum(i,j)=pre(j)−pre(i) 根据上述的推论可以很轻易的求解出任意一段子数组的和 1. Leetcode560 和为k的子数组 题目描述:给定一个整数数组

qq_41283672的博客 668

Leetcode: 0051-0060题速览

Leetcode: 0051-0060题速览

qq_53481114的博客 1375

leetcode刷题:318_最大单词长度乘积

的每个字母的 ASCII 码减去 ‘a’ 的 ASCII 码的值(0-25),1<<ord(b) - ord(‘a’) 就可以得到每个字母对应的掩码(唯一的,这里1也可以换成其他的非零数),1<<0:0,1<<1:2,1<<2:4,1<<3:8,…中可能存在重复的单词,但是每个单词的掩码是唯一的,我们可以用字典来进行存储,键为单词的掩码,值为单词的长度,进一步优化。中的每一对单词,判断这一对单词是否有公共字母,如果没有公共字母,则用这一对单词的长度乘积更新最大单词长度乘积。因此上述做法的时间复杂度是 O(

weixin_44090706的博客 254

Leetcode: 0031-0040题速览

Leetcode: 0031-0040题速览

qq_53481114的博客 1205

LeetCode2020春季编程赛团队赛 题解(暂完成ABCD题)

D题 切割数组 题目链接 : https://leetcode-cn.com/problems/qie-fen-shu-zu/ 题目大意: 拆分原来的一个数组,拆分后的每个数组满足最左和最优元素gcd>1gcd>1gcd>1 求最小拆分次数。 题解思路: 先手写了几个数据,否决了贪心的做法,强行把每个数组扩成最大 这样的做法不是最优的。 考虑dp的思路,大概的复杂度是O(nm)O...

neuq_zsmj的博客 414

LeetCode刷题笔记【困难】

1、柱状图中最大的矩形 2、戳气球 3、接雨水 4、字典序的第K小数字 5、寻找两个有序数组的中位数 6、正则表达式的匹配 7、最长有效括号 8、二叉树的最大路径和 9、串联所有单词的子串

qq_43313035 492
上一篇: JJJ: Netlink通信机制的基础概念
下一篇: JJJ:linux网络子系统内核分析
你板子冒烟了
博客等级 码龄8年 1278粉丝 582原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值