如果一个数组nums中的两个索引 i 和 j,使得 nums [i]+nums [j]=T,并且 i 和 j 的差的绝对值至多为 K,我们称这两个数字为数组中的对称数。 当前给定一个数组nums,以及两个整数T,K,问有多少组对称数?-笔试面试资料

这是qklbishe.com第8915 篇笔试面试资料
提供答案分析,通过本文《如果一个数组nums中的两个索引 i 和 j,使得 nums [i]+nums [j]=T,并且 i 和 j 的差的绝对值至多为 K,我们称这两个数字为数组中的对称数。
当前给定一个数组nums,以及两个整数T,K,问有多少组对称数?-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:
如果一个数组nums中的两个索引 i 和 j,使得 nums [i]+nums [j]=T,并且 i 和 j 的差的绝对值至多为 K,我们称这两个数字为数组中的对称数。
当前给定一个数组nums,以及两个整数T,K,问有多少组对称数?

如果一个数组nums中的两个索引 i 和 j,使得 nums [i]+nums [j]=T,并且 i 和 j 的差的绝对值至多为 K,我们称这两个数字为数组中的对称数。   当前给定一个数组nums,以及两个整数T,K,问有多少组对称数? 区块链毕设学生501583442号
a=input()
b=input()
count=0
num1=a.split(‘ ‘)
num2=b.split(‘ ‘)
 
T=int(num1[0])
K=int(num1[1])
 
fori in range(len(num2)):
    forj in range(len(num2)):
        if(i!=j):
            sum=int(num2[i])+int(num2[j])
            adv=abs(i-j)
            if(sum==T andadv<=K):
                count=count+1
if(count/2>0):
    print(int(count/2))
else:
    print("0")

暴力法

今天 10:02:38 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 如果一个数组nums中的两个索引 i 和 j,使得 nums [i]+nums [j]=T,并且 i 和 j 的差的绝对值至多为 K,我们称这两个数字为数组中的对称数。 当前给定一个数组nums,以及两个整数T,K,问有多少组对称数?-笔试面试资料

提供最优质的资源集合

立即查看 了解详情