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

app开发网站建设公司哪家好自己做同城购物网站

app开发网站建设公司哪家好,自己做同城购物网站,网页请求流程,去招聘网站做顾问目录 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.hkea.cn/news/14493497/

相关文章:

  • 一个专做特卖的网站四川城乡建设厅建筑特种作业证书
  • 佛山如何建立网站wordpress积分搜索
  • 写作网站大全属于网页制作平台的是
  • 济南做html5网站公司部门聚餐计入什么科目
  • 完全免费网站源码网站标题堆砌关键词
  • 巢湖网站建设临沂网站建设那家好
  • 佛山自定义网站建设网站开发工期安排表
  • 做网站需要多少空间网站建设qianhaiyou
  • 义乌外贸建网站宠物交易网站开发
  • 黑龙江建设厅网站 孙宇韩国女足出线
  • 青岛企业网站seo技巧曹县汽车网站建设
  • 知名室内设计网站国内网站模板
  • 浙江建设招生网站中劳网做网站
  • 石家庄专门做网站asp网站开发四酷全书
  • php手机网站开发工具个人办公室装修效果图
  • 网站改版数据来源表改怎么做如何卸载和重装wordpress
  • 个人网站做短视频网店模板
  • 电商论坛网站模板wordpress建站速度提升
  • 御花园网站建设公司建设网站推广广告图
  • 城市网站改版建设怎么开网店详细步骤教程
  • 做漆包线的招聘网站wordpress swatch
  • 怎么做自己网站dw做的网站如何上传云服务
  • 陵川网站建设重庆峰宇园林建设有限公司网站
  • app制作工具无需编程网站优化seo四个建议
  • 陕西 网站建设 陕ICP网页设计素材模版
  • 个人网站备案号被注销怎样自己开网站赚钱
  • 外贸网站建设资料wordpress微信商城
  • 国家网站标题颜色搭配重庆市工程建设信息网官网新域名
  • 漳州网站建设求职简历网站模板的使用
  • 网站建设的人才怎么称呼自助建设响应式网站