专业网站设计的网站站长工具 seo综合查询

pingmian/2026/1/20 11:53:12/文章来源:
专业网站设计的网站,站长工具 seo综合查询,宁德做网站公司,WordPress一键安装安全#x1f388; 算法并不一定都是很难的题目#xff0c;也有很多只是一些代码技巧#xff0c;多进行一些算法题目的练习#xff0c;可以帮助我们开阔解题思路#xff0c;提升我们的逻辑思维能力#xff0c;也可以将一些算法思维结合到业务代码的编写思考中。简而言之#… 算法并不一定都是很难的题目也有很多只是一些代码技巧多进行一些算法题目的练习可以帮助我们开阔解题思路提升我们的逻辑思维能力也可以将一些算法思维结合到业务代码的编写思考中。简而言之平时进行的算法习题练习带给我们的好处一定是不少的所以让我们一起来养成算法练习的习惯。今天练习的题目是一道比较简单的题目 -公交站间的距离 问题描述 环形公交路线上有 n 个站按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离distance[i] 表示编号为 i 的车站和编号为 (i 1) % n 的车站之间的距离。 环线上的公交车都可以按顺时针和逆时针的方向行驶。 返回乘客从出发点 start 到目的地 destination 之间的最短距离。 示例 1 输入 distance [1,2,3,4], start 0, destination 1 输出 1 解释 公交站 0 和 1 之间的距离是 1 或 9最小值是 1。示例 2 输入 distance [1,2,3,4], start 0, destination 2 输出 3 解释 公交站 0 和 2 之间的距离是 3 或 7最小值是 3。示例 3 输入 distance [1,2,3,4], start 0, destination 3 输出 4 解释 公交站 0 和 3 之间的距离是 6 或 4最小值是 4。提示 1 n 10^4distance.length n0 start, destination n0 distance[i] 10^4 思路分析 首先我们要先理解一下题目的意思公交路线为一个环形题目会给我们一个数组distance每一对相邻公交站之间的距离distance[i] 表示编号为 i 的车站和编号为 (i 1) % n 的车站之间的距离。因为公交路线为一个环形所以我们只能按照顺时针或逆时针方向驶向相邻的公交车站也就是说编号为i的公交站只能驶向编号为(i 1) % n 或 (i - 1 n) % n。所以从start驶向destination只有两条路线我们只需要分别算出两条路线的行驶距离取较小的即可。 1、先算环形路线总距离 我们可以使用reduce方法来快速求出数组的和 const sum distance.reduce((a, b) a b);2、顺时针从start驶向destination的距离 首先我们可以先保证start 小于 destinationif (start destination) [start, destination] [destination, start];然后遍历对start和destination之间的数据进行求和即可 if (start destination) [start, destination] [destination, start]; let res 0; while (start destination) {res distance[start]; }3、计算逆时针方向路线距离并取其较小值 前面我们已经计算出环形路线的总和了所以我们可以直接使用总和减去当前路线的距离即可得出另一路线的距离 return Math.min(res, sum - res);AC代码 完整AC代码如下 /*** param {number[]} distance* param {number} start* param {number} destination* return {number}*/ var distanceBetweenBusStops function (distance, start, destination) {const sum distance.reduce((a, b) a b);if (start destination) [start, destination] [destination, start];let res 0;while (start destination) {res distance[start];}return Math.min(res, sum - res); };当然我们也可以通过一次遍历的方法来直接得出答案 var distanceBetweenBusStops function (distance, start, destination) {if (start destination) [start, destination] [destination, start];let sum1 0,sum2 0;distance.forEach((item, index) {if (index start index destination) sum1 item;else sum2 item;});return Math.min(sum1, sum2); };公众号 关注公众号『前端也能这么有趣』获取更多有趣内容。 说在后面 这里是 JYeontu现在是一名前端工程师有空会刷刷算法题平时喜欢打羽毛球 平时也喜欢写些东西既为自己记录 也希望可以对大家有那么一丢丢的帮助写的不好望多多谅解 写错的地方望指出定会认真改进 偶尔也会在自己的公众号『前端也能这么有趣』发一些比较有趣的文章有兴趣的也可以关注下。在此谢谢大家的支持我们下文再见 。

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

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

相关文章

种子搜索网站开发万维网 网站到期

简介: 随着互联网技术的日渐发展、数据规模的扩大与复杂的需求场景的产生,传统的大数据架构无法承载。 作者 | 志羽 来源 | 阿里技术公众号 一 前言 传统的大数据技术起源于 Google 三架马车 GFS、MapReduce、Bigtable,以及其衍生的开源分布…

网站建设模块需求苏州网站建设服务

角膜接触镜是戴在眼角膜上的特殊镜片。角膜接触镜分为硬镜和软镜,软镜即大众常见的“隐形眼镜”;硬镜材质较硬,舒适度略低于软镜,硬镜主要分为OK镜、硬性角膜接触镜和巩膜镜三类。 角膜接触镜分类 资料来源:共研产业咨…

邢台哪个公司做网站好上海网站seo

目录 1、简介 2、下载 2.1下载visual studio 2022 community 2.2下载下载cmake工具 2.3下载源码 2.4下载第三方插件 3、安装 3.1安装visual studio 2022 community 3.2安装cmake 4、编译源码 5、测试 1、简介 Open CASCADE(简称…

网站页面效果图怎么做的怎么制作网页设计

从官网下载好IntelliJ IDEA 和scala IntelliJ IDEA 安装scala插件 新建scala项目 建好后,发现src右键--新建---没有 .scala选项 解决方法

网站改版 信科网络济南浩特元辰建设工程有限公司网站

获取指定日期的常用前后节点(月初月末周一周末等等) 原文:获取指定日期的常用前后节点(月初月末周一周末等等)注:周节点方面是根据中国习惯,视周一为起,周日为末。 /*-------------------------…

商城网站开发报网络广告推广好的有哪些

Type-C接口的PD充电器(如iPhone的20W充电器)默认是没有电压输出的,想要让Type-C的充电器输出5V、9V、12V、15V、20V,只需要在产品上使用一颗快充取电芯片XSP08即可。 工作原理: 各类小家电产品如平板电脑、智能穿戴产…

昆明城乡建设网站上海官方最新消息

Prim算法和Kruskal算法都是用于解决最小生成树问题的经典算法,它们在不同情况下有不同的适用性和特点。 Prim算法: Prim算法是一种贪心算法,用于构建一个无向图的最小生成树。算法从一个初始节点开始,逐步添加与当前树连接且具有…

网页建站实用技术百度关键词排名工具

参考:《X86汇编语言-从实模式到保护模式》-李忠。纯学习笔记,更详细内容请阅读正版书籍。 1 开源的BOCHS虚拟机软件 Bochs是开源软件。它用软件来模拟处理器取指令和执行指令的过程,以及整个计算机硬件。当它开始运行时,就直接模…

长沙网站建设软件好视通视频会议app下载

开放的扩展使许多应用程序受益。 这篇文章描述了两种在Java中实现这种可扩展性的方法。 可扩展的应用 可扩展应用程序是可以扩展其功能而不必重新编译它们 ,有时甚至不必重新启动它们的应用程序。 只需将jar添加到类路径中,或通过更复杂的安装过程来实现…

全网营销型网站建设模板打电话拉客户用网站做广告怎么做 好做吗

饿了吗完成用户注册登录界面搭建axios之get请求axios之post请求跨域注册界面 1.饿了吗完成用户注册登录界面搭建 将端口号8080改为8081 导入依赖,在项目根目录使用命令npm install element-ui -S,添加Element-UI模块 -g:将依赖下载node_glod…

网址查询地址查询站长之家wordpress信息搜索插件

一、原理 栈通常从数据结构和内存空间两个角度解释,从数据结构的角度,栈是一种线性结构表,只允许在固定的一端进行插入和删除元素,从内存空间角度,操作系统为函数和变量分配的内存空间通常在栈区,但是无论…

网站外链发布wordpress图片弹出

[软技能] 在前后端分离项目里,请说说前端传递的token的流程? (一):cookie前端 post 账号密码,后端 response header: set-cookie, 将 token 插入 cookie 内,之后每次针对该域名下的请求都会带上…

做网站网站判刑seo零基础视频教程

计算机网络期末试题北交北京交通大学 2007-2008学年 第学期考试试题课程名称:计算机通信与网络技术 出题人:网络课程组题 号一二三五总分得 分签 字选择题(每题分,共0分)PING命令使用协议的报文A、TCP ?? ?B、UDP ??????????C、…

在做网站的公司做网站运营犯法吗如何给网站做第三方流量监测

【定义】元胞自动机(Cellular Automata, CA)定义在一个具有离散、有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统。【构成】可以视为由一个元胞空间和定义于该空间的变换函数所组成【构形】在某个时刻&#x…

母婴用品网站建设网络推广工作好不好干

系列文章目录 安装cv2库时出现错误的一般解决方法_cv2库安装失败 SQL> conn sys/root as sysdbaERROR:ORA-12560: TNS: 协议适配器错误的解决方案 虚拟机启动时出现“已启用侧通道缓解”的解决方法 Hypervisor launch failed; Processor does not pr…

龙岗网站开发公司深圳品牌火锅店加盟

java如何获取微信timestamp,nonceStr,signature参数发布时间:2021-01-18 11:46:12来源:亿速云阅读:57作者:小新这篇文章主要介绍java如何获取微信timestamp,nonceStr,signature参数,文中介绍的非常详细,具有…

北京赛车手机网站建设杭州商城网站开发

这是去年学习SmartClient时写下的,有兴趣可以看看 将Winform Control嵌入IE,很多时候需要JS脚本与Control进行交互。一方面是在脚本中使用控件的属性,调用控件的方法,另外一方面是脚本中能够响应控件的事件。对于第一个问题较为简单&#…

做乐高肖像的网站wordpress验证码国内

软件简介Jasypt这个Java类包为开发人员提供一种简单的方式来为项目增加加密功能,包括:密码Digest认证,文本和对象加密,集成hibernate,SpringSecurity(Acegi)来增强密码管理。Jasypt开发团队推出了Java加密工具Jasypt 1…

东莞设计网站企业山东饰品行业网站制作

1.作用 之前介绍的都是我们向网管NCE发起请求获取数据,消息订阅则反过来,是网管NCE系统给我们推送信息。其原理和MQ,JMS这些差不多,这里不过多累述。 2.场景 所支持订阅的场景有如下,以告警通知为例,当我…

旅游攻略那个网站做的好可以自己做安卓app的网站

什么是“与非”运算? 要想明白“与非”运算,首先要明白“与”运算和“非”运算。 “与”运算在离散数学中叫做合取式,也就是A和B相同时为1的时候结果才为1,其余情况都为0 下面是“与”运算的真值表 “非”运算在离散数学中叫做否…