贪心算法 例题

贪心算法三个经典例题 贪心算法的三个经典例题 A- Saruman’s Army 题目描述:Saruman the White must lead his army along a straight path from Isengard to Helm’s Deep. To keep track of his forces, Saruman distributes seeing stones, known as pal... 阅读详情

贪心算法:只考虑当前的情况,考虑局部的最优解,并不考虑全局的结构

给定一个非负整数数组,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个位置。
示例 1:
输入: [2,3,1,1,4]
输出: true
解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。
示例 2:
输入: [3,2,1,0,4]
输出: false
解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。

package number5;
public class Solution2 {
	public static void main(String[] args) {
		int[] nums= {0,2,3};
		System.out.println(canJump(nums));
		
	}
    public static boolean canJump(int[] nums) {
    	int x=0;
    	int max=x+nums[x];//代表当前能到达的最远位置
    	
    	for (x =0; x <= max; x++) {
			if(max>=nums.length-1) 
				return true;
			
			else if(max<x+nums[x]) 
				max=x+nums[x];
		}
		return false;

    }

}

在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。
给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。
返回可以通过分割得到的平衡字符串的最大数量。
示例 1:
输入:s = “RLRRLLRLRL”
输出:4
解释:s 可以分割为 “RL”, “RRLL”, “RL”, “RL”, 每个子字符串中都包含相同数量的 ‘L’ 和 ‘R’。
示例 2:
输入:s = “RLLLLRRRLR”
输出:3
解释:s 可以分割为 “RL”, “LLLRRR”, “LR”, 每个子字符串中都包含相同数量的 ‘L’ 和 ‘R’。
示例 3:
输入:s = “LLLLRRRR”
输出:1
解释:s 只能保持原样 “LLLLRRRR”.
提示:
1 <= s.length <= 1000
s[i] = ‘L’ 或 ‘R’
分割得到的每个字符串都必须是平衡字符串。

package number5;

import java.util.Stack;
public class Solution1 {
	public static void main(String[] args) {
		String s="LLLLRLRLRLRRRRRL";
		
		System.out.println(balancedStringSplit(s));
	}
	
	
	public static int balancedStringSplit(String s) {
		char[] a=s.toCharArray();
		int cnt = 0;
		 int balance = 0;
		 for(int i = 0; i < a.length; i++){
		    if(a[i] == 'L') 
		    	balance --;
		     if(a[i] == 'R')
		    	 balance ++;
		      if(balance == 0) 
		    	  cnt ++;
		 }
		 return cnt;
	}
贪心算法简介例题及其python代码实现 贪心算法简介例题及其python代码实现 包括找钱问题 分数背包问题 整数拼接问题 活动安排问题 阅读详情

相关推荐

贪心算法经典例题.doc

贪心算法经典例题.doc贪心算法经典例题.doc贪心算法经典例题.doc贪心算法经典例题.doc贪心算法经典例题.doc贪心算法经典例题.doc贪心算法经典例题.doc

贪心算法例题

贪心算法经典例题解析 贪心法:遵循某种规律,不断贪心的选取当前最优策略的算法设计方法。 例一:分糖果 已知一些孩子和一些糖果,每个孩子有需求因子g,每个糖果有大小s,当某个糖果的大小s >= 某个孩子的需求因子g时,代表该糖果可以满足该孩子;求使用这些糖果,最多能满足多少孩子?(注意,某个孩子最多只能用1个糖果满足)例如,需求因子数组g = [5, 10, 2, 9, 15, 9];糖果大小数组s = [6, 1, 20, 3, 8];最多可以满足3个孩子 思考:   1、当某个孩子可以被多个糖果

xiaobaidad的博客 3669

tiny4412用 usb 连接计算机显示sec s5pc210 test b/d 解决方法

当我用USB线连接tiny4412的microUSB端口的时候,出现了驱动没有正常安装,显示“sec s5pc210 test b/d” 出现这种问题的原因有: 1、没有安装到正确的USB驱动; 2、SD卡没有插好 我出现问题的原因属于第二种,插入SD卡后,上电后,LCD屏亮了,但没有任何显示   解决方法是:     更换一张SD卡,重新插入开发板卡槽,上电开

karaskass的博客 3233

算法提高:贪心策略的11个经典题目

算法成神之路:11个经典贪心算法

阿呆的隐秘角落 8549

Tiff、jpg图片怎么样添加地理坐标信息

Tiff、jpg图片怎么样添加地理坐标信息 一般,外业调查只有地图资料,如专题图、或者地形图,如何把这些地图资料的扫描地图带上坐标信息,从而内业实现信息化处理?以上问题,可以解决,但根据不同情况有不同的处理方法。     第一种,上面有经纬度外框,图片是矩形,但是没有地理信息。 通过图框的两个角的坐标确定范围,分别是左上(140°E,30°N);右下(150°W,30°N) 解决方

树木_xzw的博客 2万+

【processing】创意编程

首先接到这个作业的时候,我是很崩溃的,我是真的不会画画QAQ,还画自己,这也太难了,于是我决定!还是祸害我爱豆吧!于是我从微博太太那里找了个图临摹 下面是太太的图 先给太太道歉!都是为了作业! 然后我画出来是这样子的 还可以!!!没有特别丑!(虽然也不是特别像吧) 但是画这个真是画死我了,下面贴上代码吧,没啥特殊的就是各种贝塞尔曲线各种圆各种线 //face stroke(70,27,11...

qq_25700571的博客 1267

【贪心算法】贪心算法30题

【贪心算法】贪心算法30题

52Herzt的博客 3672

新手友好的PythonUI库PySimpleGUI项目已下架,切换4.50.6版本的方法

过期后,如果还想使用 PySimpleGUI,则需要切换到版本 4,而版本 4 在 GitHub 上有很多社区维护的版本可以选择。开发团队尝试了 7 年,但始终没能获得足够的收入来维持项目的运营,尤其是开源项目通常面临资金不足的问题。商业许可证是永久有效的,用户可以在支持期结束后依然使用应用程序,并会提供离线版本的文档以供参考。尽管项目关闭,但对购买了商业许可证的用户,团队仍会在接下来的一年内提供支持。

baidu_34681715的博客 6860

【刷题日记】贪心算法经典题目

????大家好,我是白晨,一个不是很能熬夜????,但是也想日更的人✈。如果喜欢这篇文章,点个赞????,关注一下????白晨吧!你的支持就是我最大的动力!???????????? 文章目录????前言????贪心算法经典题目????1.分割平衡字符串????2.买卖股票的最佳时机????3.跳跃游戏????4.多机调度问题????5.活动选择????6.最多可以参加的会议数目????7.无重叠区间????总结 ????前言 观前提示:此文章需要一定贪心算法的基础。 大家好呀,我是白晨????。 贪心算

白晨的博客 5223

零中频接收机实战:DC Offset的5种常见解决方案与调试技巧

本文针对零中频接收机中DC Offset这一核心挑战,深入剖析了其产生机理与对信号解调的严重影响。文章从实战角度出发,系统性地介绍了五种解决方案,包括硬件预防、数字域校正、I/Q不平衡联合校正等,并分享了关键的实验室调试与产线测试技巧,旨在帮助射频工程师有效提升接收机性能。

weixin_29234509的博客 400

实战详细讲解Qt插件plugin的编写与用法

qt插件的开发,可以说是动态库的开发,因为调用方式类似,多熟悉一下,利用Qt框架开发很简单的。在想想这种调用过程有的熟悉,比如公司买了一堆摄像头,公司要对摄像头进行二次开发,实现自己想要的功能,集成到一套设备里去,然后在卖给用户。此时厂商肯定会提供开发文档,并给你SDK包(软件开发工具包), 包里你会发现只有头文件和一堆库文件,没有源文件,因为实现的过程是产商公司保密的,给你看还得了。所以都封装成了库的形式给你调用,如静态库或者动态库。

qq_44667165的博客 1万+

LeetCode:贪心算法(30道经典题目)

LeetCode贪心算法刷题,列了一些经典题目,附带C++和Python求解。

一起加油~ 6408

辉芒微教程第五篇《定时器0实现LED灯闪烁》

定时器定时器,一听就跟个闹钟似的,对于嵌入式定时器大部分的应用中,也的确可以这么理解,但是这只能肤浅地这么理解,实际其功能不仅仅是用来计数定时,但是对于我们这种8位单片机,这么理解就够了。

qq_41809823的博客 725

贪心算法(附蓝桥杯例题)

贪心算法(Greedy Algorithm)是一种‌通过局部最优选择逐步推导全局最优解‌的算法思想‌4。‌无后效性‌:当前决策不影响后续状态‌最优子结构‌:局部最优解能推导全局最优解适用于贪心算法的问题往往具有明确的‌排序性质‌和‌可分解性‌,如合并问题、区间调度等‌45。

m0_74655006的博客 1483

在虚拟机中对阿克曼转向车进行导航及避障的仿真测试

一、    在我使用rosdep install teb_local_planner去安装teb_local_planner的时候,报错:Command ‘rosdep’ not found, but can be installed with:sudo apt install python3-rosdep2    我花大半个月好不容易建立起的一系列ROS环境,被python3-rosdep2这条万恶的语句连同ROS一起给我删了。。。悲伤来的那么猝不及防    随着ROS版本的迭代,相关资料很多都不再适用

慕羽★的博客 3810

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

贪心算法——思路与例题

那么如何实现呢,具体就是对于第一个国家,那么这个值就是a-b-c,对于第二个国家,这个值就是b-a-c,对于第三个国家,这个值就是c-a-b,可以看出,其实就是相对值,也就是这个事件发生时,对第一个国家,第二个国家,第三个国家的胜利的贡献值。那么我们应该倒序考虑,这样我们可以选择的巧克力种类才最多,因为在第x天时,我们选择的巧克力的保质期一定是大于等于x的,这就意味着,当在1—x天里的任意一天时,可以选择的巧克力种类最多。题目分析:现在一共有n种巧克力,每种巧克力包含三个信息:价格,保质期,数量。

2301_79862041的博客 2299

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

详解贪心算法(Python实现贪心算法典型例题)

贪心算法 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。 贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。 贪心算法的要素 贪心选择 贪心选择是指所求问题的整体最优解可以通过...

一个平平无奇的甜妹 4万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JAVA贪心算法例题

韩顺平老师讲解---个人总结 JAVA贪心算法:寻找第一个满足条件的结果,最后的结果不一定为最优,但是每一步的结果一定是最优 例题:有5个电台,每个单台有自己的覆盖区域,求可以覆盖所有区域的最少数量电台集合 解析:用贪心算法:每次取一个电台,所取电台一定是剩下电台中,覆盖“未被覆盖区域”最多的电台 即:最后的结果不一定是最优的,但是每一步的结果一定是最优的 import java.util.ArrayList; import java.util.HashMap; import jav..

FamilyLin 347

贪心算法典型例题

贪心是算法中一种特别基础和重要的思想,下面从几个例题中开始讲解贪心的思想。 1. 分糖果(leetcode455) 题目:已知一些孩子和一些糖果,每个孩子有需求因子g,每个糖果有大小s,当某个糖果的大小s&amp;amp;amp;gt;=某个孩子的需求因子g时,代表该糖果可以满足该孩子,求使用这些糖果,最多能满足多少孩子(注意,某个孩子最多只能用1个糖果满足) 思考: 当某个孩子可以被多个糖果满足时,是否需要...

bajin7353的博客 3万+

[算法系列]贪心算法策略介绍+10道经典例题解析

本部分介绍“贪心算法“ 。 接下来会介绍动态规划。回顾一下之前脉络: 什么是递归?如何设计递归算法? || \/ 常见的递归算法应用(快排、归并、堆、) || \/ 深入递归本质:数学归纳,递推 || \/ 深度遍历优先搜索(DFS)、回溯、剪枝 || \/ 贪心算法、动态规划 那么贪心、动规与前面这些有什么联系呢?为什么要放在这里介绍? 首先,贪心、动规和dfs这样的搜素算法实际很相似,是为了搜索解空间获得(满足条件)的解。DFS是按照一定的(深度优

lawfree的博客 1万+

贪心算法的几种经典例题

什么是贪心算法 贪心算法是一种在解决问题的过程中追求局部最优的算法,对于一个有多种属性的事物来说,贪心算法会优先满足某种条件,追求局部最优的同时希望达到整体最优的效果。以背包问题为例,可以放在背包中的物体有它的重量和价值两种属性,背包的容量也是有限的,我们希望得到一种价值最大的物品摆放方式,如果我们倾向于重量贪心,那么在摆放物品的时候会优先放重量小的,但这和我们追求的价值最优没有关系,自然不能采用...

马一凡的博客 5万+

【数据结构与算法】贪心算法及例题

数据结构与算法:贪心算法例题

ChenZHIHAO_y的博客 1356

算法学习笔记:23.贪心算法之活动选择问题 ——从原理到实战,涵盖 LeetCode 与考研 408 例题

《贪心算法解活动选择问题全攻略》摘要:活动选择问题是贪心算法的经典应用,要求在有限资源下选择最多互不冲突的活动。本文详细解析了贪心策略的核心思路(选择结束最早活动)、算法步骤及正确性证明,并通过LeetCode例题(435无重叠区间、646最长数对链)和考研408真题进行实战演示。文章还探讨了资源约束下的扩展解法,分析了时间复杂度(O(nlogn)),并提供了Java实现代码。最后总结了该算法在会议安排、任务调度等场景的应用价值,强调掌握贪心选择性质和最优子结构的重要性。

CSBIGDOG的博客 1760
上一篇: 蛮力算法 例题
下一篇: 操作系统处理机的调度问题
@@老胡
博客等级 码龄7年 291粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值