您的位置:首页 > 科技 > IT业 > 上海公安人口管理网站_app制作步骤_百度经验app_万网

上海公安人口管理网站_app制作步骤_百度经验app_万网

2025/6/30 21:07:59 来源:https://blog.csdn.net/2301_77523019/article/details/146544032  浏览:    关键词:上海公安人口管理网站_app制作步骤_百度经验app_万网
上海公安人口管理网站_app制作步骤_百度经验app_万网

给你两个整数 n 和 k 。

对于一个由 不同 正整数组成的数组,如果其中不存在任何求和等于 k 的不同元素对,则称其为 k-avoiding 数组。

返回长度为 n 的 k-avoiding 数组的可能的最小总和。

示例 1:

输入:n = 5, k = 4
输出:18
解释:设若 k-avoiding 数组为 [1,2,4,5,6] ,其元素总和为 18 。
可以证明不存在总和小于 18 的 k-avoiding 数组。

示例 2:

输入:n = 2, k = 6
输出:3
解释:可以构造数组 [1,2] ,其元素总和为 3 。
可以证明不存在总和小于 3 的 k-avoiding 数组。

方法一:hash检测

function minimumSum(n: number, k: number): number {let sum = 0const set = new Set<Number>()for(let i = 1;n != 0; i++) {if (!set.has(k - i)) {set.add(i)sum += in--}}return sum;
};

结果:

方法二:暴力法

function minimumSum(n: number, k: number): number {const list = new Array();loop:for (let i = 1; n != 0; i++) {for (let j = 0;j < list.length;j++){if (i + list[j] == k) {continue loop}}list.push(i)n--}return list.reduce((a, b) => a + b);
};

结果:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com