K次乘运算后的最终数组1

给一个整数数组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的内置函数,找出一组数中的最小值。

posted on   kangkang666888  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示