给一个整数数组nums,一个整数k,一个整数multiplier。
需要对nums执行k次操作,每次操作中:
找到nums中的最小值x,如果存在多个最小值,选择最前面的一个。
将x替换为x * multiplier
返回最终得到的nums数组。
#python
class Solution:
def getinalState(self,nums:List[int],k:int,multiplier:n)->Link[int]:
for _ in range(k):
i = nums.index(min(nums))
nums[i] *= multiplier
return nums
range函数
range(start,stop,step)
start:计数开始,默认从0开始;
stop:计数结束,一般都不包括这个数,如for i in range(1,10)表示从1到9不包括10;
step:步幅,默认为1。
for i in range(n):与i = 1;for _ in range(n):与for i in range(1,10)的区别:
- for i in range(n):这里的i是for循环里的变量,表示循环次数。是从0开始循环n次,即i的取值范围为0到n-1;
- i = 1;for _ in range(n):这里的i是for循环外的变量,for循环里的循环次数默认为0,从0开始循环n次;
- for i in range(1,10)给了i一个初始变量1,从1开始循环n-1次,即i的取值范围为1到n-1.
如:
for i in range(10):
i+=1
print(i)
输出结果为:10
i = 1
for _ in range(10):
i+=1
print(i)
输出结果为:11
for i in range(1,10):
i+=1
print(i)
输出结果为:10
如果用python来表示前n项求和呢?以前100项为例:
sum = 0
for i in range(101):
sum+=i
print(sum)
输出结果为:5050
i = 1
sum = 0
for _ in range(100):
sum+=i
print(sum)
输出结果为:100
sum = 0
for i in range(1,101):
sum+=i
print(sum)
输出结果:5050
index函数的作用:
index() 函数用于从列表中找出某个值第一个匹配项的索引位置,也就是找到数组指定下标。
list.index(x[,start[,end]])
- x:查找的对象;
- start:查找的起始位置;
- end:查找的结束位置。
aList = [123, 'xyz', 'python', 'abc']
print ("xyz 索引位置: ", aList.index( 'xyz' ))
print ("python 索引位置 : ", aList.index( 'python', 1, 4 ))
输出结果为:xyz 索引位置: 1
python 索引位置 : 2
min函数,python的内置函数,找出一组数中的最小值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!