news 2026/8/6 6:19:58

算法面试——贪心算法:跳跃游戏、分发饼干、加油站

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法面试——贪心算法:跳跃游戏、分发饼干、加油站

贪心算法是每一步都选局部最优解,期望得到全局最优。不一定对所有问题有效,但对这几类经典题有效。

一、跳跃游戏

publicbooleancanJump(int[]nums){intmaxReach=0;for(inti=0;i<nums.length;i++){if(i>maxReach)returnfalse;maxReach=Math.max(maxReach,i+nums[i]);if(maxReach>=nums.length-1)returntrue;}returntrue;}

二、分发饼干

publicintfindContentChildren(int[]g,int[]s){Arrays.sort(g);Arrays.sort(s);intchild=0,cookie=0;while(child<g.length&&cookie<s.length){if(s[cookie]>=g[child]){child++;}cookie++;}returnchild;}

三、加油站

publicintcanCompleteCircuit(int[]gas,int[]cost){inttotal=0,current=0,start=0;for(inti=0;i<gas.length;i++){total+=gas[i]-cost[i];current+=gas[i]-cost[i];if(current<0){start=i+1;current=0;}}returntotal>=0?start:-1;}

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/6 6:18:37

Fiddler抓包App网络请求:从原理到实战的完整指南

1. 项目概述&#xff1a;为什么我们需要在App时代掌握抓包技能在移动互联网深度渗透的今天&#xff0c;我们每天使用的App&#xff0c;无论是社交、购物、金融还是娱乐&#xff0c;本质上都在与服务器进行着海量的数据交换。作为一名开发者、测试工程师&#xff0c;或者是对技术…

作者头像 李华
网站建设 2026/8/6 6:14:52

3分钟解决iPhone网络共享难题:Windows苹果驱动一键安装指南

3分钟解决iPhone网络共享难题&#xff1a;Windows苹果驱动一键安装指南 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.com/g…

作者头像 李华
网站建设 2026/8/6 6:13:11

SAP生产订单核心数据表PLAS、PLPO、PLKO详解与应用实战

1. 项目概述&#xff1a;SAP生产计划与排程的核心数据表在SAP ERP系统中&#xff0c;尤其是生产计划&#xff08;PP&#xff09;模块&#xff0c;数据的精准与高效流转是生产运营的命脉。如果你负责生产计划、车间执行或者物料需求计算&#xff0c;那么PLAS、PLPO、PLKO这三个核…

作者头像 李华
网站建设 2026/8/6 6:10:50

iOS应用上架App Store完整教程与常见问题解决指南

iOS 上架全攻略&#xff1a;带你成功叩响 App Store 的大门 在移动应用市场的激烈竞争中&#xff0c;将精心打造的 iOS 应用成功上架至 App Store&#xff0c;是开发者们迈向广阔市场、触达海量用户的关键一步。iOS 系统以其庞大的用户群体、优质的用户体验以及规范的应用生态&…

作者头像 李华
网站建设 2026/8/6 6:10:17

Java架构设计:DO、DTO、VO等对象分层与MapStruct转换实践

1. 项目概述&#xff1a;从一堆缩写到清晰的架构蓝图刚入行那会儿&#xff0c;每次看项目代码&#xff0c;最头疼的就是各种以“O”结尾的缩写满天飞&#xff1a;PO、VO、BO、DTO、DAO……它们像一堆神秘的咒语&#xff0c;散落在Controller、Service和Mapper的各个角落。我记得…

作者头像 李华