算法| 977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵II

977.有序数组的平方 简单题

/*** @param {number[]} nums* @return {number[]}*/
var sortedSquares = function(nums) {const arr = []for(let i = 0; i < nums.length;i++){arr[i] = nums[i]*nums[i]}return arr.sort((a,b)=> a-b)
};

209.长度最小的子数组

考察: 不定滑窗三部曲, 记住要先求得结果, 再更新left

/*** @param {number} target* @param {number[]} nums* @return {number}*/
var minSubArrayLen = function (target, nums) {let ans = Infinitylet left = 0let windowNum = 0for (let left = 0, right = 0; right < nums.length; right++) {// a1  右移做什么windowNum += nums[right]// a2  当满足条件时做什么while (windowNum >= target) {// a3 什么时候更新答案ans = Math.min(ans, right - left + 1)let leftNum = nums[left]windowNum -= leftNumleft += 1}}return ans===Infinity? 0: ans
};

59.螺旋矩阵II

考察点: 边界处理, 左闭右开原则, offset设计, 奇数点

/*** @param {number} n* @return {number[][]}*/
var generateMatrix = function (n) {let startX = 0let startY = 0let count = 1let offset = 1let loop = Math.floor(n / 2)let mid = Math.floor(n / 2)const res = Array(n).fill(0).map(() => Array(n).fill(0))while (loop--) {let row = startXlet col = startY// 左闭右开原则for (; col < n - offset; col++) {res[row][col] = count++}for (; row < n - offset; row++) {res[row][col] = count++}for (; col > startY; col--) {res[row][col] = count++}for (; row > startX; row--) {res[row][col] = count++}startX += 1startY += 1offset += 1}if (n % 2 === 1) {res[mid][mid] = count}return res
};

总结: 前2道题会做, 最后一道题看了题解才明白, 需要加强学习

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

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

相关文章

Linux第62步_备份移植好的所有的文件和文件夹

1、备份“my-tfa”目录下所有的文件和文件夹 1)、打开终端 输入“ls回车”&#xff0c;列出当前目录下所有的文件和文件夹 输入“cd linux回车”&#xff0c;切换“linux”目录下 输入“ls回车”&#xff0c;列出当前目录下所有的文件和文件夹 输入“cd atk-mp1/回车”&am…

阿里云 短信服务——验证码盗刷与短信轰炸

阿里云 短信服务——验证码盗刷与短信轰炸 前言验证码盗刷与短信轰炸如果博主的文章对您有所帮助&#xff0c;可以评论、点赞、收藏&#xff0c;支持一下博主!!! 前言 最近在项目上使用到了阿里云的短信服务在忘记密码业务中发送短信验证码。 出于对于日后的业务安全的考虑需要…

Singularity 镜像管理工具的学习路线推荐,及学习建议

Singularity是一种流行的容器平台&#xff0c;专为科学计算和数据密集型工作负载设计。它允许用户在不同的计算环境中以一致、可重复的方式打包他们的应用程序及其依赖项。以下是一个推荐的学习路线&#xff0c;以及一些详细的学习建议&#xff0c;帮助你掌握Singularity。 初…

Linux下Apose由Word转PDF后乱码问题解决

Linux下Apose由Word转PDF后乱码问题解决 文章目录 Linux下Apose由Word转PDF后乱码问题解决1. 问题描述2. 问题原因3. 解决方法1. 拷贝Windows中的字体库2. 在Linux中安装字体库 4. 常见问题1. Ubuntu环境下使用如下命令安装&#xff1a;2. Centos环境下使用如下命令安装 1. 问题…

介绍一下浏览器的缓存(Expires, Cache-Control等)

浏览器的缓存是一种机制&#xff0c;用于存储网页和资源的副本&#xff0c;以便在之后的请求中能够更快地获取这些资源&#xff0c;而不是每次都从服务器重新下载。这不仅可以提高网页的加载速度&#xff0c;还可以减少服务器的负载和带宽的使用。 在HTTP协议中&#xff0c;有…

272.【华为OD机试真题】文件缓存系统(JavaPythonC++JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-文件缓存系统二.解题思路三.题解代码Python题解…

PCIe P2P DMA全景解读

温馨提醒&#xff1a;本文主要分为5个部分&#xff0c;总计4842字&#xff0c;需要时间较长&#xff0c;建议先收藏&#xff01; P2P DMA简介 P2P DMA软硬件支持 CXL P2P DMA原理差异 P2P DMA应用场景 P2P DMA技术挑战 一、P2P DMA简介 P2P DMA&#xff08;Peer-to-Peer…

发现了一个超赞的办公利器!ONLYOFFICE 文档 8.0 强势登场!

迎接 ONLYOFFICE 文档 v8.0发布后的全新升级&#xff01;现在&#xff0c;适用于 Linux、Windows 和 macOS 的免费 ONLYOFFICE 桌面应用程序更加强大&#xff01;全新的 RTL 界面、本地界面主题、与 Moodle 的集成等实用功能&#xff0c;让你的办公体验更加出色&#xff01;全新…

挑战30天学完Python:Day19 文件处理

&#x1f4d8; Day 19 &#x1f389; 本系列为Python基础学习&#xff0c;原稿来源于 30-Days-Of-Python 英文项目&#xff0c;大奇主要是对其本地化翻译、逐条验证和补充&#xff0c;想通过30天完成正儿八经的系统化实践。此系列适合零基础同学&#xff0c;或仅了解Python一点…

PyTorch中保存模型的两种方式

文章目录 一、状态字典&#xff08;State Dictionary&#xff09;二、序列化模型&#xff08;Serialized Model&#xff09;三、示例代码 一、状态字典&#xff08;State Dictionary&#xff09; 这种保存形式将模型的参数保存为一个字典&#xff0c;其中包含了所有模型的权重…

Flink中的双流Join

1. Flink中双流Join介绍 Flink版本Join支持类型Join API1.4innerTable/SQL1.5inner,left,right,fullTable/SQL1.6inner,left,right,fullTable/SQL/DataStream Join大体分为两种&#xff1a;Window Join 和 Interval Join 两种。 Window Join又可以根据Window的类型细分为3种…

alist修改密码(docker版)

rootarmbian:~# docker exec -it [docker名称] ./alist admin set abcd123456 INFO[2024-02-20 11:06:29] reading config file: data/config.json INFO[2024-02-20 11:06:29] load config from env with prefix: ALIST_ INFO[2024-02-20 11:06:29] init logrus..…

Redis篇之缓存雪崩、击穿、穿透详解

学习材料&#xff1a;https://xiaolincoding.com/redis/cluster/cache_problem.html 缓存雪崩 什么是缓存雪崩 在面对业务量较大的查询场景时&#xff0c;会把数据库中的数据缓存至redis中&#xff0c;避免大量的读写请求同时访问mysql客户端导致系统崩溃。这种情况下&#x…

链表之“无头单向非循环链表”

目录 ​编辑 1.顺序表的问题及思考 2.链表 2.1链表的概念及结构 2.2无头单向非循环链表的实现 1.创建结构体 2.单链表打印 3.动态申请一个节点 3.单链表尾插 4.单链表头插 5.单链表尾删 6.单链表头删 7.单链表查找 8.单链表在pos位置之前插入x 9.单链表删除pos位…

Android引入aar包的方法

问题描述&#xff1a; 网上参考了许多引入aar包的方法是&#xff1a; 第一步&#xff1a;在build.gradle中的android{}外层添加如下代码 repositories {flatDir {dirs libs} }第二步&#xff1a;在dependencies中添加 implementation(name:名称, ext:aar)但是上述方法中的fl…

85、字符串操作的优化

上一节介绍了在模型的推理优化过程中,动态内存申请会带来额外的性能损失。 Python 语言在性能上之所以没有c++高效,有一部分原因就在于Python语言将内存的动态管理过程给封装起来了,我们作为 Python 语言的使用者是看不到这个过程的。 这一点有点类似于 c++ 标准库中的一些…

探索Promise异步模式抽象的变体——Promise.race篇

如果阅读有疑问的话&#xff0c;欢迎评论或私信&#xff01;&#xff01; 本人会很热心的阐述自己的想法&#xff01;谢谢&#xff01;&#xff01;&#xff01; 文章目录 前言初识Promise.race探索Promise.raceAPI实例 前言 在本栏前一篇Promise.all中&#xff0c;我们可以实…

谷歌最新黑科技:Gemini 1.5携100万Token挑战AI多模态极限

最近科技圈再次迎来震撼弹&#xff01;除了火爆全球的openAI Sora文生视频模型外&#xff0c;谷歌发布了其大模型矩阵的最新成员——Gemini 1.5&#xff0c;一举将上下文窗口长度扩展至惊人的100万个tokens。这不仅仅是一个简单的数字增加&#xff0c;而是一次划时代的飞跃&…

万界星空科技电子机电行业MES系统,2000元/年起

电子行业在生产管理上具有典型的离散制造特点&#xff0c;采用多品种、多批量或单件的生产组织方式。产品升级换代迅速&#xff0c;生命周期短&#xff0c;变更频繁&#xff0c;版本控制复杂。 同时产品的种类较多&#xff0c;非标准产品多&#xff0c;加工工序复杂&#xff0…

三种标注格式VOC、COCO、YOLO及其转换

最近在做基于深度学习的目标检测&#xff0c;数据标注软件选择的LabelImg。 常用的几种标注格式及目录安排 一、VOC(标注文件xml结尾) 首先看一下VOC格式的分布&#xff1a; 在VOC这些文件夹中&#xff0c;我们主要用到&#xff1a; ① JPEGImages文件夹&#xff1a;图片 ②…