当前位置: 首页 > wzjs >正文

如何做网站框架营销最好的方法

如何做网站框架,营销最好的方法,网站建设预算,Wordpress付费置顶问题描述 小R手上有一个长度为 n 的数组 (n > 0),数组中的元素分别来自集合 [0, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024]。小R想从这个数组中选取一段连续的区间,得到可能的最大乘积。 你需要帮助小R找到最大乘积的区间,并输出这…

问题描述

小R手上有一个长度为 n 的数组 (n > 0),数组中的元素分别来自集合 [0, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024]。小R想从这个数组中选取一段连续的区间,得到可能的最大乘积。

你需要帮助小R找到最大乘积的区间,并输出这个区间的起始位置 x 和结束位置 y (x ≤ y)。如果存在多个区间乘积相同的情况,优先选择 x 更小的区间;如果 x 相同,选择 y 更小的区间。

注意:数组的起始位置为 1,结束位置为 n

代码

from math import log

def solution(n: int, arr: list[int]) -> list[int]:

    # Edit your code here

    """

    寻找最大乘积区间

    Args:

        n: 数组长度

        arr: 输入数组

    Returns:

        返回最大乘积区间的起始和结束位置 [x, y]

    """

    # 结果数组,保存起始位置x和结束位置y

    result = [1, 1]

    # 初始化最大对数和

    max_log_sum = float('-inf') if arr[0] == 0 else log(arr[0])

   

    # 遍历所有可能的起始位置

    for i in range(n):

        # 如果起始位置是0,单独处理

        if arr[i] == 0:

            if max_log_sum == float('-inf') and (result[0] > i + 1):

                result[0] = i + 1

                result[1] = i + 1

            continue

           

        # 当前区间的对数和

        current_log_sum = 0

        # 遍历从i开始的所有可能的结束位置

        for j in range(i, n):

            # 如果当前数是0,结束当前内层循环

            if arr[j] == 0:

                break

           

            # 累加对数

            current_log_sum += log(arr[j])

           

            # 更新最大值和对应的区间

            if (current_log_sum > max_log_sum or

                (abs(current_log_sum - max_log_sum) < 1e-10 and i + 1 < result[0]) or

                (abs(current_log_sum - max_log_sum) < 1e-10 and i + 1 == result[0] and j + 1 < result[1])):

                max_log_sum = current_log_sum

                result[0] = i + 1

                result[1] = j + 1

   

    return result


 

if __name__ == "__main__":

    # Add your test cases here

    print(solution(5, [1, 2, 4, 0, 8]) == [1, 3])

    print(solution(7, [1, 2, 4, 8, 0, 256, 0]) == [6, 6])

http://www.dtcms.com/wzjs/299419.html

相关文章:

  • 盘锦做网站哪家好品牌服务推广
  • 昆明做网站seo的营销型网站的分类不包含
  • 网络营销 网站建设网络营销教程
  • 苏州网站建设制作推广哪个平台好
  • 铝合金做网站app推广方案模板
  • 做个赌博网站需要多少钱西安网站设计开发
  • 郑州app网站公司北京网站排名推广
  • 如何做网站静态页面网络广告人社区官网
  • 个人备案域名可以做哪些网站企业网站建设报价表
  • 莒南县建设工程网站网站客服
  • 橙子网站建设在百度上怎么发布广告
  • 找做网站个人湖南seo推广软件
  • 四核网站建设sem优化策略
  • 怎么做盗版网站赚钱广州seo优化外包服务
  • 网络设计方案包括哪些二十条优化
  • 做网站自己装服务器google官网下载
  • 在wordpress 需要购买服务器吗邯郸网站优化公司
  • 渝北网站制作网站建设公司排名
  • 徐州煤棚网架公司网站怎样优化seo
  • 做公司网站 找谁做怎么做推广和宣传
  • 西安网站建设雄账号网页设计框架图
  • 铭做网站建设竞价推广平台
  • 办公室设计案例分析保定seo排名外包
  • 针对网站做的推广方案网站设计公司官网
  • 做海鲜团购网站百度学术查重
  • 我的百度购物订单谷歌seo网络公司
  • 做网站的公司前三名关键词优化排名公司
  • 湖南住房城乡建设厅官方网站seo建站公司推荐
  • 食品餐饮网站建设在线排名优化工具
  • 给非吸公司建设网站广告资源发布平台