栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

力扣 旋转函数 Python实现

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

力扣 旋转函数 Python实现

本题的规律在于找规律。不要只知道暴力求解啊少年。。。

class Solution:
    def maxRotateFunction(self, nums: List[int]) -> int:
        l = len(nums)
        s = sum(nums)
        f = 0

        for i in range(l):
            f += i*nums[i]
              
        m = f
        for i in range(1, l):
            f = f + s  - l * nums[-i]
            m  = max(m, f)
        return m

另外,学习了enumerate的用法,优美地生成一个索引序列,用法:

ans = [5,4,3,2,1]
for key,value in enumerate(ans):
    print(key, value) 

zip的用法

将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表

print(list(i+j for i,j in zip(range(5),ans)))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/829531.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号