在我学习算法设计的过程中,我开始练习一些问题,我很难找到一个有效的解决方案。
给出一个整数数组A,求出在Ai <= Aj约束下j-i的最大值.A:3 5 4 2输出:2对(3,4)
def maxIndex(arr):
max_val = float("-inf")
for i in range(0,len(arr)):
for j in range(i + 1 , len(arr)):
#print(arr[i],arr[j])
if arr[i] <= arr[j]:
diff_i = j - i
我试图用以下方法解决这个来自GFG的:
class Solution:
def getMinDiff(self, arr, n, k):
# code here
arr.sort()
min_diff = arr[-1] - arr[0]
if min_diff <= k:
return min_diff
min_ele = arr[0] + k
max_ele = arr[-1] - k
if min_ele > max
我希望将名为A的txt文件的特定列的值与名为(A_1,A_2......A_10)的其他10个txt文件相匹配,并为每个txt文件找到差异的平方和。因此,基本上,我希望Python打印出3个最小的差异及其对应的txt文件(A_1、A_2、.....A_10)。我已经找到了差异,但坚持如何找到3个最小的差异和它们相应的txt文件。
import numpy as np
filelist=[]
for i in range(1,11):
filelist.append("/Users/Hrihaan/Desktop/A_%s.txt" %i)
for fname in fi
我对list comprehension很熟悉.
然而,我无法理解以下声明:
min((-len(list), list[-1] - list[0] + 1) for list in [[0, 4], [1, 2]])[1]
我只理解我们迭代列表的部分for list in [[0, 4], [1, 2]]。
我试图从一个由子列表组成的列表中找到最小的数目。程序的输出应该如下所示:
least([[2,4,3],[1,7,9,4]])
in [[2,4,3],[1,7,9,4]] the least number is 1 found in sublist [1,7,9,4]
到目前为止,我的代码可以在列表中找到最小的数字,并打印出子列表,但是如何将它们组合在一起,这确实是我的问题。
# finds smallest number in list
def test(list1):
x = list1[0]
for i in list1:
if i < x:
例如,most_average([1, 2, 3, 4, 5])应该返回3(列表中数字的平均值为3.0,而3显然与此最接近)。most_average([3, 4, 3, 1])还应该返回3(平均值为2.75,而3比列表中的任何其他数字更接近2.75 )。
这就是我现在拥有的:
def most_average(numbers):
sum = 0
for num in numbers:
sum += num
result = sum / len(numbers)
return result
我只能得到正常的平均值,但我不知道如何在列表中找
我有一个元组列表,可能如下所示:
[(23, 'somestr'), (30, 'someotherstr'), (15, 'someotherstr2')]
我需要提取具有最小数目的元组,并获得该元组的字符串。为了找到最小值,我就这样做了:min([i[0] for i in list])。
但是如何获取字符串呢?嵌套列表理解?我已经尝试了几种方法,但我不确定如何保留元组的索引,或者如何在列表理解语句中获取它。
我将时间列表存储在数组中。我想搜索时间,看看数组中的时间是否接近我当前的时间。
示例:我当前的时间是01:16,所以在数组中有01.00、01:30、02:00和05:00。如果我的当前时间显示为01:16或大于,那么最近的时间应该是01:00,所以我想要获得整数值,它是3。如果我的当前时间显示为01:30或大于数组01:30中的时间,则正确的时间应该是01:30,因此我希望获得值3。如果我的当前时间显示为02:00或大于数组02:00中的时间,则正确的时间应该是02:00,因此我希望获得值4。05.00..etc也是如此。
代码如下:
function get_shows($day,$cha
我必须上课:FirstViewController和PlanGenerator。
PlanGenerator有一个名为getPlanForIndex (day:Int) -> ([PlanElement], [PlanElement])?的方法。它返回两个不同的数组,都包含Plan Element的对象。
getPlanForIndex (day:Int) -> ([PlanElement], [PlanElement])? {
// Do some work and fill arrays
return (firstArray, secondArray)
}
在
下面是跨多个值检查变量的简单示例:
var = "a"
if var == "a" or var == "b" or var == "c":
print("true")
else:
print("false")
在进行了一次小的研究之后,我了Martijn的另一种更高级的方法:
var = "a"
if var in {"a", "b", "c"}:
print("true")
else:
我有许多类别,每个类别都有一些元素。我现在正在寻找一种编程算法,可以在不拆分类别的情况下将这些类别分布在预定义数量的列中,保持类别顺序,并尽可能保持每列中元素的数量最优。
例如:将5个类别分布在3列中
Data:
category A, 7 elements
category B, 7 elements
category C, 3 elements
category D, 2 elements
category E, 8 elements
结果:
Column 1: category A, 7 elements
Column 2: category B and C, 10 elements
C