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

网站怎样排名靠前百度网站名称

网站怎样排名靠前,百度网站名称,建设工程规范在哪个网站发布,中文网站搭建小哆啦解题记:加油站的奇幻冒险 小哆啦开始力扣每日一题的第十三天 https://leetcode.cn/problems/gas-station/description/ 在环形道路上,矗立着一串加油站,宛如等待挑战的谜题。这条路上的每个加油站都有一桶汽油,而开车到下一…

小哆啦解题记:加油站的奇幻冒险

小哆啦开始力扣每日一题的第十三天

https://leetcode.cn/problems/gas-station/description/


在环形道路上,矗立着一串加油站,宛如等待挑战的谜题。这条路上的每个加油站都有一桶汽油,而开车到下一个加油站需要消耗一定的油量。问题是,能否从某个加油站出发,绕环路一周,回到原点?

小哆啦站在第一个加油站,双手叉腰,暗自思忖:“这么多加油站,总有一个是答案!不就是找个起点嘛,我肯定行!”


第一站:暴力出发,初尝苦涩

小哆啦决定从第一个加油站出发,一路尝试。它脑袋一拍,说:“简单!一个一个试,总能找到答案!”

它掏出自己的万能笔记本,开始写下计划:

  • 从加油站 i 出发,模拟行驶,看是否能绕一圈回到原点。
  • 如果油量不足,则换到下一个加油站,继续尝试。
  • 如果尝试了所有加油站都不行,那就返回 -1

于是,小哆啦写下了这段代码:

function canCompleteCircuitBruteForce(gas: number[], cost: number[]): number {const n = gas.length;for (let start = 0; start < n; start++) {let tank = 0;let valid = true;for (let i = 0; i < n; i++) {const current = (start + i) % n;tank += gas[current] - cost[current];if (tank < 0) {valid = false;break;}}if (valid) return start;}return -1;
}

小哆啦模拟了一遍,虽然结果对了,但它累得满头大汗。
“一个个试效率也太低了!”它嘀咕道,“我要找到更快的方法!”

就在这时,小哆啦的朋友,小智从远处走来。他拍了拍小哆啦的肩膀,笑着说:
“笨蛋,暴力试法虽然能解题,但要多聪明些,咱们得用点技巧!”


第二站:小智的点拨,优化路径

小智提了个问题:“你知道,如果所有加油站的油量总和小于总消耗,会发生什么吗?”
小哆啦认真思考了一会儿,回答道:“那肯定跑不完一圈啊!”
小智点点头:“对了!所以,第一步就是计算总油量。如果总油量不够,直接返回 -1,没必要继续试了。”

“可如果总油量够呢?”小哆啦问。
小智笑了笑:“那你还得聪明点儿。注意到没?如果当前油箱的油量在某个加油站变成负的,那从这之前的任何一个加油站出发都没戏。直接从下一个加油站开始试就行了!”

小哆啦恍然大悟:“所以,不需要暴力试法,只要一次遍历就能搞定!”
它重新设计了算法:

  1. totalTank 记录总油量和总消耗的差值。如果最终 totalTank 小于 0,直接返回 -1
  2. currentTank 记录当前油箱的油量。
  3. 遍历每个加油站,如果 currentTank < 0,说明起点无效,更新起点为下一个加油站。

小哆啦写下了优化后的代码:

function canCompleteCircuitOptimized(gas: number[], cost: number[]): number {let totalTank = 0; // 总油量let currentTank = 0; // 当前油量let startStation = 0; // 起始加油站for (let i = 0; i < gas.length; i++) {totalTank += gas[i] - cost[i];currentTank += gas[i] - cost[i];if (currentTank < 0) {startStation = i + 1;currentTank = 0;}}return totalTank >= 0 ? startStation : -1;
}

小哆啦运行代码,果然比之前快了很多,它开心地拍手大笑:“小智果然厉害!”


终点:智慧的结晶

小哆啦和小智站在环形路的终点,看着一路解题的过程。
小智问:“现在你明白了吗?解题最重要的是理解本质,不一定非要用蛮力。”
小哆啦点点头,笑着总结:

  • 暴力法:虽然简单,但效率低,适合小规模问题。
  • 优化法:从全局思维入手,利用规律筛选不可能的起点,大幅提升效率。

它拍了拍小智的肩膀,笑道:“下次再遇到这样的题,我肯定会用聪明的办法!”
小智笑着回应:“有你这份心,编程的路一定越走越宽!”

两人沿着环路继续前行,向着下一个谜题进发。

http://www.hkea.cn/news/149806/

相关文章:

  • 论文课程网站 建设背景项目推广方式有哪些
  • 内部网站建设关键词优化推广策略
  • 一个公司可以做几个网站备案贵阳网络推广排名
  • 武汉高端网站建设免费广告网
  • 大理建网站常用于网站推广的营销手段是
  • js怎么做网站跨境电商网站
  • 台州外贸网站建设百度推广费用多少
  • 虚拟机怎么做网站空间培训班管理系统 免费
  • wordpress离线文章发布郑州seo关键词排名优化
  • 龙岗区网站建设中国职业培训在线
  • 南山网站建设外包优化网站
  • 个人怎么做网站推广神起网络游戏推广平台
  • 做网站的关键技术运营推广的方式和渠道有哪些
  • jsp做就业网站网推项目
  • 网站开发的目的和意义重庆seo排名电话
  • 顺义专业建站公司最有效的线上推广方式
  • 大连网站网站搭建制作百度识图 上传图片
  • 给人做网站多少钱黑科技引流推广神器怎么下载
  • 沈阳做网站最好的公司百度快照怎么删除
  • 设置本机外网ip做网站网站免费制作平台
  • 有什么推荐做简历的网站2024的新闻有哪些
  • 申请做网站 论坛版主惠州seo外包服务
  • 网站照片上传不了域名解析ip
  • 胖小七网站建设2022最新国际新闻10条简短
  • wordpress 网站备份厦门seo外包服务
  • 网站建设及推广培训杭州百度快照优化排名
  • 简单手机网站开发软件关键词排名代发
  • visio画网站开发类图注册域名后怎么建网站
  • 道里网站运营培训北京网络营销咨询公司
  • 目前做网站流行的语言seo关键词排名优化哪家好