力扣100二刷——图论、回溯

第二次刷题不在idea写代码,而是直接在leetcode网站上写,“逼”自己掌握常用的函数。

标志掌握程度解释办法
Fully 完全掌握看到题目就有思路,编程也很流利
⭐⭐Basically 基本掌握需要稍作思考,或者看到提示方法后能解答
⭐⭐⭐Slightly 稍微掌握需要看之前写过的代码才能想起怎么做多做
⭐⭐⭐⭐absolutely no 完全没有掌握需要看题解才知道怎么做
⭐⭐⭐⭐⭐有难度的高频题需要看题解才知道怎么做,而且过几天就忘了这道题怎么做了背背
51⭐⭐⭐Medium图论200/岛屿数量递归,三个参数:岛与数组、i、j 遍历原始数组,遇到格子的值为‘1’则调用递归函数 递归结束条件:格子索引超过边界、格子的值为‘0’ 将当前格子周围的格子的索引传入递归函数
52⭐⭐⭐Medium图论994/腐烂的橘子BFS广度优先搜索,和二叉树的层序遍历思路是一样的 遍历数组,维护一个队列来存放初始数组中腐烂的橘子索引Deque<int[]> queue = new ArrayDeque<>();,并统计新鲜橘子的个数fresh 当队列不为空且fresh>0时,ans++ 每一轮‘感染’之后,更新队列的长度length,当length > 0时 3.1 弹出队头元素 3.2 将该元素周围的新鲜橘子(1)加入到队列中,并将其变为 2,且fresh-- 根据fresh 是否 > 0返回结果
53⭐⭐⭐Medium图论207/课程表BFS广度优先搜索 准备工作: 维护一个degree数组,表示每个课程的入度 维护一个表示依赖关系的哈希表,key为被依赖的课程,value为依赖key的课 维护一个入度为0的队列,先将所有入度为0的课程加入队列 BFS,当课程数 > 0 并且 队列不为空时: 弹出队头课程,课程数-- 从map中找到依赖该课程的课程列表,并将他们的入度 -1,如果入度变为0,则入队 根据课程数是否 > 0 返回结果
54Medium图论208/实现Trie(前缀树)
55⭐⭐⭐Medium回溯46/全排列DFS+回溯,递归函数参数:原始数组、当前层数 维护isUsed数组记录元素是否被使用过,item集合、ans集合记录结果 每次递归,从0开始遍历数组 如果元素没被使用过,则将其加入item数组,并更新isUsed 将原始数组、当前层数+1传入递归函数 回溯操作,移除item的最后一个元素、还原isUsed 结束递归操作:当当前层数等于数组长度时,将item的拷贝版本加入到ans中 ans.add(new ArrayList(item));
56⭐⭐⭐Medium回溯78/子集DFS+回溯,递归函数参数:原始数组、当前索引index 和上题不同的是,每次递归遍历数组不是从0开始,而是从当前index开始 将原始数组和当前正在遍历的索引 i + 1传入递归函数
57⭐⭐⭐Medium回溯17/电话号码的字母组合DFS+回溯:递归函数参数:原始数组、当前索引index 准备工作,先将数组到字母的映射保存到map中 每层递归代表一个数字,输入几个数字,就是求这几个数组对应的字母之间的全排列 每次递归,先根据index对应的数字在map中找到对应的字母,字母字符串就是当前层所要遍历的 将index + 1传入递归函数 递归结束条件:index等于数字数
58⭐⭐⭐Medium回溯39/组合总和DFS+回溯: 其实这道题就是78/子集的升级版,要在子集中 寻找sum = target的集合 注意:回溯时,不但要更新 item,还要更新sum 递归结束条件:当前总和 ≥ 目标和,注意等于的时候,将当前 item 添加进 ans
59⭐⭐⭐Medium回溯22/括号生成DFS+回溯: 递归传入参数:括号对数 n,左括号数量,右括号数量 左括号数量 < n 时,添加左括号到temp,并将新的左括号数量传入递归函数,回溯(更新temp) 右括号数量 < 左括号数量时,添加右括号到temp,并将新的右括号数量传入递归函数,回溯(更新temp) 递归结束条件:右括号数量 = n
60⭐⭐⭐⭐Medium回溯79/单词搜索DFS+回溯: 依次将矩阵的元素(行列)以及当前遍历的字符位置传入递归函数 递归函数中,对当前元素判断是否与当前字符相等,不等则直接返回false 元素行列超出范围也返回false 以上条件都不满足,说明元素与当前字符相等,将当前元素更新为 ‘\0’,继续遍历下一个元素,回溯(将当前元素还原,word.charAt(index))
61⭐⭐⭐⭐Medium回溯131/分割回文串DFS+回溯:递归参数:当前子串起始位置left 在字符串长度 n 的范围内,将子串结束位置right 从 left 开始遍历 判断 s.subString(left, right + 1)是否为回文,这里另写一个函数 如果是回文的话,则添加子串到item,并将right + 1传入递归函数,达到分割的目的,回溯(更新item) 递归结束条件:right = n
62Hard回溯51/N皇后

图片版:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/73849.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大模型实战篇】多模态推理模型Skywork-R1V

1. 背景介绍 近期昆仑万维开源的Skywork R1V模型&#xff0c;是基于InternViT-6B-448px-V2_5以及deepseek-ai/DeepSeek-R1-Distill-Qwen-32B 通过强化学习得到。当然语言模型也可以切换成QwQ-32B。因此该模型最终的参数量大小为38B。 该模型具备多模态推理能力&#xf…

识别并脱敏上传到deepseek/chatgpt的文本文件中的护照信息

本文将介绍一种简单高效的方法解决用户在上传文件到DeepSeek、ChatGPT&#xff0c;文心一言&#xff0c;AI等大语言模型平台过程中的护照号识别和脱敏问题。 DeepSeek、ChatGPT&#xff0c;Qwen&#xff0c;Claude等AI平台工具快速的被接受和使用&#xff0c;用户每天上传的文…

数据驱动进化:AI Agent如何重构手机交互范式?

如果说AIGC拉开了内容生成的序幕&#xff0c;那么AI Agent则标志着AI从“工具”向“助手”的跨越式进化。它不再是简单的问答机器&#xff0c;而是一个能够感知环境、规划任务并自主执行的智能体&#xff0c;更像是虚拟世界中的“全能员工”。 正如行业所热议的&#xff1a;“大…

【AI News | 20250319】每日AI进展

AI Repos 1、XianyuAutoAgent 实现了 24 小时自动化值守的 AI 智能客服系统&#xff0c;支持多专家协同决策、智能议价和上下文感知对话&#xff0c;让我们店铺管理更轻松。主要功能&#xff1a; 智能对话引擎&#xff0c;支持上下文感知和专家路由阶梯降价策略&#xff0c;自…

nginx中间件部署

中间件部署流程 ~高级权限账户安装必要的插件 -> 普通权限账户安装所需要的服务 -> 高级权限账户开启并设置开机自启所安装的服务 -> iptables放行所需要的服务 普通权限账户安装NGINX中间件 1、拥有高级权限的账户安装必要的插件 sudo yum install -y gcc-c make…

C语言自定义类型【结构体】详解,【结构体内存怎么计算】 详解 【热门考点】:结构体内存对齐

引言 详细讲解什么是结构体&#xff0c;结构体的运用&#xff0c; 详细介绍了结构体在内存中占几个字节的计算。 【热门考点】&#xff1a;结构体内存对齐 介绍了&#xff1a;结构体传参 一、什么是结构体&#xff1f; 结构是⼀些值的集合&#xff0c;这些值称为成员变量。结构…

前端应用更新通知机制全解析:构建智能化版本更新策略

引言&#xff1a;数字时代的更新挑战 在持续交付的现代软件开发模式下&#xff0c;前端应用平均每周产生2-3次版本迭代。但据Google研究报告显示&#xff0c;38%的用户在遇到功能异常时仍在使用过期版本的应用。如何优雅地实现版本更新通知&#xff0c;已成为提升用户体验的关…

Apache DolphinScheduler:一个可视化大数据工作流调度平台

Apache DolphinScheduler&#xff08;海豚调度&#xff09;是一个分布式易扩展的可视化工作流任务调度开源系统&#xff0c;适用于企业级场景&#xff0c;提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。 Apache DolphinScheduler 旨在解决复杂的大数据…

[蓝桥杯 2023 省 B] 飞机降落

[蓝桥杯 2023 省 B] 飞机降落 题目描述 N N N 架飞机准备降落到某个只有一条跑道的机场。其中第 i i i 架飞机在 T i T_{i} Ti​ 时刻到达机场上空&#xff0c;到达时它的剩余油料还可以继续盘旋 D i D_{i} Di​ 个单位时间&#xff0c;即它最早可以于 T i T_{i} Ti​ 时刻…

使用Trae 生成的React版的贪吃蛇

使用Trae 生成的React版的贪吃蛇 首先你想用这个贪吃蛇&#xff0c;你需要先安装Trae Trae 官方地址 他有两种模式 chat builder 我使用的是builder模式,虽然是Alpha.还是可以用。 接下来就是按着需求傻瓜式的操作生成代码 他生成的代码不完全正确&#xff0c;比如没有引入…

AI大模型:(一)1.大模型的发展与局限

说起AI大模型不得不说下机器学习的发展史&#xff0c;机器学习包括传统机器学习、深度学习&#xff0c;而大模型&#xff08;Large Models&#xff09;属于机器学习中的深度学习&#xff08;Deep Learning&#xff09;领域&#xff0c;具体来说&#xff0c;它们通常基于神经网络…

rust学习笔记17-异常处理

今天聊聊rust中异常错误处理 1. 基础类型&#xff1a;Result 和 Option&#xff0c;之前判断空指针就用到过 Option<T> 用途&#xff1a;表示值可能存在&#xff08;Some(T)&#xff09;或不存在&#xff08;None&#xff09;&#xff0c;适用于无需错误信息的场景。 f…

Python:单继承方法的重写

继承&#xff1a;让类和类之间转变为父子关系&#xff0c;子类默认继承父类的属性和方法 单继承&#xff1a; class Person:def eat(self):print("eat")def sing(self):print("sing") class Girl(Person):pass#占位符&#xff0c;代码里面类下面不写任何东…

记录一下aes加密与解密

该文章只做拓展后续会更新&#xff1b;如有出错请指出 首先需要先引入相关依赖 crypto-js 然后直接开始存储 export function aesEncrypt(message: string, key: string) {return aes.encrypt(message, key).toString(); } 之后是解密方式 function decrypt(content: any, key…

[免费]直接整篇翻译pdf工具-支持多种语言

<闲来没事写篇博客填补中文知识库漏洞> 如题&#xff0c;[免费][本地]工具基于开源仓库&#xff1a; 工具 是python&#xff01;太好了&#xff0c;所以各个平台都可以&#xff0c;我这里基于windows. 1. 先把github代码下载下来&#xff1a; git clone https://githu…

UI设计中的用户反馈机制:提升交互体验的关键

hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在数字化产品泛滥的今天&#xff0c;用户与界面的每一次交互都在无形中塑造着他们对产品的认知。一个…

Hessian 矩阵是什么

Hessian 矩阵是什么 目录 Hessian 矩阵是什么Hessian 矩阵的性质及举例说明**1. 对称性****2. 正定性决定极值类型****特征值为 2(正),因此原点 ( 0 , 0 ) (0, 0) (0,0) 是极小值点。****3. 牛顿法中的应用****4. 特征值与曲率方向****5. 机器学习中的实际意义**一、定义与…

Nginx 代理访问一个 Web 界面时缺少内容

1. 资源路径问题 Web 页面中的静态资源&#xff08;如图片、CSS、JavaScript 文件&#xff09;可能使用了相对路径或绝对路径&#xff0c;而这些路径在代理后无法正确加载。 解决方法&#xff1a; 检查资源路径&#xff1a;打开浏览器的开发者工具&#xff08;按 F12&#xf…

GPU视频编解码:Jetson VPI+multimedia_api视频编解码入门(一)

目录 一.Pipline与工具栈 二.硬件设备概况 三.GPU视频编解码框架 四.VPI编译使用实例 五. jetson_multimedia_api编译使用实例 一.Pipline与工具栈 二.硬件设备概况 三.GPU视频编解码框架 jetson设备目前不支持VPF框架&#xff0c;关于VPF的使用我在下节PC段使用X86进行安…

《深入理解AOP编程:从基础概念到Spring实现》

AOP编程 AOP(Aspect Oriented Programing) 面向切面编程 Spring动态代理开发 以切面为基本单位的程序开发&#xff0c;通过切脉你间的彼此协同&#xff0c;相互调用&#xff0c;完成程序构建 切面切入点额外功能 OOP(Object Oriented Programing)面向对象编程 java 以对象为基本…