算法 第34天 贪心3

1005 K 次取反后最大化的数组和

给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组:

选择某个下标 i 并将 numsi 替换为 -numsi 。

重复这个过程恰好 k 次。可以多次选择同一个下标 i 。

以这种方式修改数组后,返回数组 可能的最大和 。

输入:nums = 4,2,3, k = 1

输出:5

python 复制代码
def  largestSumAfterKNegations(A:list,K:int)->int:
	A.sort(key=lambda x :abs(x),reverse=True)
	for i in range(len(A)):
		if A[i]<0 and K>0:
			A[i]*=-1
			K-=1
		if K%2==1:
			A[-1]=-A[-1]
		result=sum(A)
		return result

134 加油站

在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gasi 升。

你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 costi 升。你从其中的一个加油站出发,开始时油箱为空。

给定两个整数数组 gas 和 cost ,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1 。如果存在解,则 保证 它是 唯一 的。

python 复制代码
# 暴力
def canCompleteCircuit(gas:list,cost:list)->int:
	for i in range(len(cost)):
		rest=gas[i]-cost[i]
		index=(i+1)%len(cost)
		while rest>0 and index!=i:
			rest+=(gas[index]-cost[index])
			index=(i+1)%len(cost)
		if rest>=0 and index==i:
			return i
	return -1

#贪心
def canCompleteCircuit(gas:list,cost:list)->int:
	curSum=0
	totalSum=0
	start=0
	for i in range(len(gas)):
		curSum+=gas[i]-cost[i]
		total+=totalSum+=gas[i]-cost[i]
		if curSum<0:
			start=i+1
			cursum=0
	if totalSum<0:
		return -1
	return start
	
	

135 分发糖果

n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。

你需要按照以下要求,给这些孩子分发糖果:

每个孩子至少分配到 1 个糖果。

相邻两个孩子评分更高的孩子会获得更多的糖果。

请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。

python 复制代码
def candy(ratings:list)->int:
	candyVec=[1]*len(ratings)
	for i in range(1,len(ratings)):
		if ratings[i]>ratings[i-1]:
			candyVec[i]=candyVec[i-1]+1
	for i in range(len(ratings)-1-1,-1,-1):
		if ratings[i]>ratings[i+1]
			candyVec[i]=max(candyVec[i],candy[i+1]+1)
	result=sum(candyVec)
	return result
		
相关推荐
小蒋学算法20 分钟前
算法-交替删除操作后最后剩下的整数-跟着灵茶山艾府学算法
数据结构·算法
荆棘鸟智能34 分钟前
林业遥感长势评估怎么做?从NDVI时序分析到LiDAR蓄积量回归
人工智能·算法·智慧林业
hhb_6181 小时前
AIRAGDebug:一键定位RAG链路异常
人工智能·python·算法
朝朝辞暮i2 小时前
C++ 第 6 课:switch —— 多状态选择
开发语言·c++·算法
苏打豆2 小时前
Pinocchio源码阅读——刚体运动物理量空间变换及求导
c++·线性代数·算法·矩阵·机器人
FluxArt3 小时前
GPT Image 2.5 中文提示词教程:Flux Art 可复用模板
前端·gpt·算法
思麟呀3 小时前
位运算:从一个整数到一个集合
c语言·数据结构·c++·算法
阜阳山君GEO3 小时前
豆包 SEED 新版本 GEO 优化:信源金字塔、打分体系与避坑落地指南
人工智能·算法
晓天衡宇•评测社区3 小时前
晓天衡宇亮相 2026 云栖大会:迈向更可信的高质量评测
人工智能·算法·机器学习
CQU_JIAKE3 小时前
9.12[a]
算法