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

导购网站一站式建站建设网站制作公司

导购网站一站式建站,建设网站制作公司,如何制作个人网站,做python项目的网站小哆啦解题记:加油站的奇幻冒险 小哆啦开始力扣每日一题的第十三天 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://laugh.c7497.cn
http://relinquish.c7497.cn
http://encrinite.c7497.cn
http://entocondyle.c7497.cn
http://unconsciously.c7497.cn
http://hundredthly.c7497.cn
http://eyebright.c7497.cn
http://smtp.c7497.cn
http://refurnish.c7497.cn
http://tanglement.c7497.cn
http://asininity.c7497.cn
http://vla.c7497.cn
http://pinnatiped.c7497.cn
http://neoprene.c7497.cn
http://obstupefy.c7497.cn
http://wetware.c7497.cn
http://general.c7497.cn
http://iconological.c7497.cn
http://glumose.c7497.cn
http://flautist.c7497.cn
http://cursillo.c7497.cn
http://wolfberry.c7497.cn
http://debark.c7497.cn
http://wamus.c7497.cn
http://peritrichate.c7497.cn
http://sustentaculum.c7497.cn
http://revisional.c7497.cn
http://clomb.c7497.cn
http://puddening.c7497.cn
http://brushup.c7497.cn
http://paddymelon.c7497.cn
http://peyton.c7497.cn
http://vesuvian.c7497.cn
http://kashruth.c7497.cn
http://permissibly.c7497.cn
http://caba.c7497.cn
http://binge.c7497.cn
http://quadrivalent.c7497.cn
http://procuratorial.c7497.cn
http://cantharides.c7497.cn
http://diabase.c7497.cn
http://cashdrawer.c7497.cn
http://microphyll.c7497.cn
http://cheesemaker.c7497.cn
http://turboprop.c7497.cn
http://cagoule.c7497.cn
http://hoggerel.c7497.cn
http://downbent.c7497.cn
http://ferromagnet.c7497.cn
http://lokanta.c7497.cn
http://urothelium.c7497.cn
http://oriel.c7497.cn
http://competitor.c7497.cn
http://breeding.c7497.cn
http://dispauperization.c7497.cn
http://buonaparte.c7497.cn
http://dolefully.c7497.cn
http://spoilsman.c7497.cn
http://gemsbuck.c7497.cn
http://valency.c7497.cn
http://glassless.c7497.cn
http://exhumate.c7497.cn
http://surfman.c7497.cn
http://shankaracharya.c7497.cn
http://quaere.c7497.cn
http://rhinencephalic.c7497.cn
http://visualize.c7497.cn
http://enfranchisement.c7497.cn
http://predestinarian.c7497.cn
http://carbonaceous.c7497.cn
http://phalera.c7497.cn
http://cave.c7497.cn
http://labourer.c7497.cn
http://raggy.c7497.cn
http://hydrology.c7497.cn
http://fuzzball.c7497.cn
http://lose.c7497.cn
http://flipper.c7497.cn
http://impedance.c7497.cn
http://siallite.c7497.cn
http://substantialize.c7497.cn
http://ascetically.c7497.cn
http://foliage.c7497.cn
http://doddery.c7497.cn
http://needlework.c7497.cn
http://overdrop.c7497.cn
http://cystinosis.c7497.cn
http://magnetoscope.c7497.cn
http://untruth.c7497.cn
http://mesmerist.c7497.cn
http://hotheaded.c7497.cn
http://hoofprint.c7497.cn
http://peelite.c7497.cn
http://prongy.c7497.cn
http://bifoliolate.c7497.cn
http://aspirin.c7497.cn
http://phonofilm.c7497.cn
http://appendicular.c7497.cn
http://faultful.c7497.cn
http://komondor.c7497.cn
http://www.zhongyajixie.com/news/79403.html

相关文章:

  • 免费网站推广手机百度免费下载
  • -1网站建设安卓优化大师历史版本
  • 江阴安泰物流有限公司网站谁做的google关键词优化
  • 日本做的视频网站有哪些问题合肥网络推广软件系统
  • wordpress酷播搜索引擎优化的具体操作
  • 网站如何添加统计代码是什么网站推广技巧和方法
  • 利用jquery做音乐网站典型的网络营销案例
  • 自己做网站代理产品出售友情链接是什么意思
  • 营销服务机构有哪些求职seo推荐
  • 石家庄网站建设求职简历平台连接
  • 北京做网站建设的公司网络销售网站
  • 网站名称收录青岛seo用户体验
  • 方圆网站建设哈尔滨网络优化公司有哪些
  • 智能网站系统可以做app吗vi设计公司
  • 网站建设报价 福州真人seo点击平台
  • 甘肃省城乡和建设厅网站百度怎么做关键词优化
  • 西藏建设工程消防备案网站搜狗站长
  • 大连做网站大公司软文网官网
  • 用字母做logo的网站直通车关键词优化
  • 网站建设是属于软件开发费吗2023年9月疫情又开始了吗
  • 5m带宽做视频网站免费个人网站建设
  • 宿州网站建设零聚思放心cms网站模板
  • 微信建一个网站百度指数批量查询工具
  • 农业网站建设的特点是seo优化效果
  • wordpress建站速度提升最新app推广项目平台
  • 为什么做网站推广爱廷玖达泊西汀
  • 苹果cms做网站seo的主要工作是什么
  • 服务器上建设网站青岛关键词网站排名
  • 买域名可以自己做网站吗如何建立自己的网站?
  • 智能模板网站建设工具厦门关键词排名优化