Python|数组中对连续3个元素求平方和输出最大值

问题描述对于给出的长度为N的整数数组,对连续3个元素求平方和,输出平方和的最大值。输入说明:第一行,数组中元素个数N(N<1000),第二行是这个数组中的N个元素,中间用空格隔开,每个元素小于100000.输出说明:输出连续3个元素平方和的最大值。输入样例: 811-12-33-42输出样例: 34解决方案问题分析:(1)怎样按照题目要求格式进行输入和输出。(2)如何正确的使用for循环进行运算。(3)怎样从众多平方和中选取最大值。解决问题:(1)使用map函数可以很好的解决在同一行输入多个变量和变量之间用空格隔开的问题。N = int(input())a = list(map(int, input().split(" ")))lis1 = []注意:map函数中输入的变量为同一类型变量。(2)若N = 5,数组为:1 2 3 4 5;则可以得到三个目标数分别为14,29,50。分析可知一共循环N-2次时得到全部结果且不超过索引范围。for i in range(N - 2):b = a[i]**2 + a[i+1]**2 + a[i+2]**2lis1.append(b)(3)使用max函数可以简单的得到相关参数的最大值。print(max(lis1))(4)解决代码:N = int(input())a = list(map(int, input().split(" ")))lis1 = []for i in range(N - 2):b = a[i]**2 + a[i+1]**2 + a[i+2]**2lis1.append(b)print(max(lis1))运行实例:

结语在本题中要注意题目要求的输入输出格式,在使用for循环以i为索引的时候要注意索引的范围,避免因索引超出范围导致程序报错。实习编辑:欧洋责编 :十七能力越强,责任越大。实事求是,严谨细致。(where2go团队)微信号:算法与编程之美

(0)

相关推荐

  • 算法之十大滤波算法详解

    限幅滤波法 1.方法限幅滤波法又称嵌位滤波法,或程序判断滤波法.这种滤波法的思路是: 先根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新采样值时进行判断: (1)如果本次新采样值与上次 ...

  • Python|删除有序数组中的重复项

    问题描述给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度.不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空 ...

  • ​LeetCode刷题实战215:数组中的第K个最大元素

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • js移除数组中指定元素【转】

    首先需要找到元素的下标,使用splice函数进行移除: var array = ["zhangsan", "lisi", "wangwu"] ...

  • C和指针之函数之在数组中找特定元素并返回指向该位置的指针

    C和指针之函数之在数组中找特定元素并返回指向该位置的指针

  • 诚之和:php如何去除数组中为0的元素

    这篇文章主要介绍"php如何去除数组中为0的元素",在日常操作中,相信很多人在php如何去除数组中为0的元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家 ...

  • 2021高考化学要点盘点!那些渗透到选择题中的八种典型元素化合物

    高中化学了,尤其是化学元素那,简直是太难学了.元素化合物的性质应用在高考试卷中,贯穿始终,无论是化学基本概念.化学基本理论.化学计算.化学实验等各个方面,其题型灵活.作用之大.运用之广! 而且同学们查 ...

  • 钢铁中的15种残余元素知识

    钢中的残余元素问题是冶金工业面临的重要问题之一.在炼钢过程中,炼钢原料(包括铁水.废钢及铁合金等)会将大量杂质元素带入炼钢炉中.其中一部分杂质元素可以去除,但仍有一部分杂质元素将留在钢中,这一部分杂质 ...

  • Python|字符串中第二大的数字

    问题描述给你一个混合字符串s,请你返回s中第二大的数字,如果不存在第二大的数字,请你返回-1.混合字符串由小写英文字母和数字组成.示例:输入:s = 'dfa12321afd'输出:2解决方案这是一道 ...

  • 在单元格列区域中输入连续的数字

    使用公式在工作表任意单元格列区域中输入连续的数字,如下图1所示,在单元格区域A2:A7中输入1-6.要求:不能单独删除或修改该单元格区域中的任何一个数字:不能在该单元格区域中添加或删除行:在该区域最开 ...