当前位置: 首页 > news >正文

做的网站需要买什么服务器平面设计教程网站

做的网站需要买什么服务器,平面设计教程网站,二次元风格wordpress模板,写作网目录 1654. 到家的最少跳跃次数 题目描述#xff1a; 实现代码与解析#xff1a; bfs 1654. 到家的最少跳跃次数 题目描述#xff1a; 有一只跳蚤的家在数轴上的位置 x 处。请你帮助它从位置 0 出发#xff0c;到达它的家。 跳蚤跳跃的规则如下#xff1a; 它可以 …目录 1654. 到家的最少跳跃次数 题目描述 实现代码与解析 bfs 1654. 到家的最少跳跃次数 题目描述 有一只跳蚤的家在数轴上的位置 x 处。请你帮助它从位置 0 出发到达它的家。 跳蚤跳跃的规则如下 它可以 往前 跳恰好 a 个位置即往右跳。它可以 往后 跳恰好 b 个位置即往左跳。它不能 连续 往后跳 2 次。它不能跳到任何 forbidden 数组中的位置。 跳蚤可以往前跳 超过 它的家的位置但是它 不能跳到负整数 的位置。 给你一个整数数组 forbidden 其中 forbidden[i] 是跳蚤不能跳到的位置同时给你整数 a b 和 x 请你返回跳蚤到家的最少跳跃次数。如果没有恰好到达 x 的可行方案请你返回 -1 。 示例 1 输入forbidden [14,4,18,1,15], a 3, b 15, x 9 输出3 解释往前跳 3 次0 - 3 - 6 - 9跳蚤就到家了。示例 2 输入forbidden [8,3,16,6,12,20], a 15, b 13, x 11 输出-1示例 3 输入forbidden [1,6,2,14,5,17,4], a 16, b 9, x 7 输出2 解释往前跳一次0 - 16然后往回跳一次16 - 7跳蚤就到家了。提示 1 forbidden.length 10001 a, b, forbidden[i] 20000 x 2000forbidden 中所有位置互不相同。位置 x 不在 forbidden 中。 实现代码与解析 bfs class Solution { public:int minimumJumps(vectorint forbidden, int a, int b, int x) {unordered_setint f; // 记录禁止的位置和前进访问过的位置防止死循环for (auto t: forbidden) f.insert(t); queuetupleint, int, bool q; // 当前位置当前步数到此位置是前进还是后退而来 true 前进 false 后退q.push({0, 0, false}); // 初始化起点 不能后退为负数当作false处理// bfswhile (q.size()){auto [j, k, l] q.front();q.pop(); // 出队if (j x) return k; // 到家的位置返回步数// 向前位置合法 且 不超过范围if (!f.count(j a) j a 6000) {q.push({j a, k 1, true}); //入队f.insert(j a); // 标记位置}// 向后位置合法 且 不超过范围并且不能连续两次向后if (l !f.count(j - b) j - b 0){q.push({j - b, k 1, false}); //入队}}return -1;} }; 原理思路 一开始很容易觉得是dp来写其实是bfsdfs只能求一个符合条件的结果而bfs是求最短。 其实注释写的已经很清楚了可以直接看注释。 队列记录当前位置当前步数到此位置是前进还是后退而来。 bfs首先写得到结果的条件就是到家了 j x。 前进时判断要到的位置是否合法且不超过上界上界可以看力扣官解的证明太麻烦了试一个相对较大符合条件的数就行。入队并且标记位置后退时不能到已经走过的位置因为只能退一次要是到已经走过的位置只能往前不就重复了么。 后退时判断大于等于0并且位置合法即可。 若没有符合条件的结果返回 -1。 感觉以后可以改用emplace很多人都这样写代替push和insert确实方便而且还快。
http://www.yutouwan.com/news/406421/

相关文章:

  • 网站建设参考文献外文成品电影网站建设
  • 一个网站需要几个人asp.net mvc5网站开发之美 pdf
  • 怎么做网站图片seo小程序排名帝搜软件sem880官网
  • 大良网站建设dwxw推广做任务 有哪些网站
  • 网站毕业设计模板成品视频直播软件推荐哪个好一点的
  • 校园网网站建设费用提供网站备案信息
  • 迪庆定制网站建设费用潍坊网站建设维护
  • logo设计网站知乎装饰画
  • 关于网站制作的论文100个成功营销案例
  • 怎样把自己做的网站发到网上纯字母logo设计
  • 什么是网站的主页网站开发费走什么科目
  • 东营网站建设推广公司广安建设网站
  • 网站模板带后台 下载ui在线设计工具
  • php做的网站优缺点学技术包分配的培训机构
  • 建网站那个网最好北京市建设局网站
  • 网站文章内链wordpress分享微信插件
  • 小程序和网站建设需要多钱大家推荐永久免费的服务器
  • 网站跟域名是什么关系如何做类似优酷的视频网站
  • 赣州网站设计哪里好手机网站 jquery 特效
  • 做外贸网站义乌crm资源管理系统
  • 成都网站建设开发价做网站的公司需要哪些资质
  • 特色网站设计外贸出口工艺品怎么做外贸网站
  • 男女上做床全播放网站怎么写自己的网页
  • 网站营销优化方案珠海网站推广
  • 聊城集团网站建设价格网络营销方案步骤
  • 美橙网站建设经典案例网站反链数
  • 哈密网站制作wordpress超详细教程视频
  • 茶叶网站建设规划书开发网站多少钱
  • 外贸企业网站建设网站建设怎么支付款项
  • 四川省住房和城乡建设厅网站电话wordpress主题king