Lintcode90 K Sum || solution 题解
来源:互联网 发布:美丽中国网络知识竞赛 编辑:程序博客网 时间:2024/06/06 03:14
【题目描述】
Given n unique integers, number k (1<=k<=n) and target.
Find all possible k integers where their sum is target.
给定n个不同的正整数,整数k(1<= k <= n)以及一个目标数字。
在这n个数里面找出K个数,使得这K个数的和等于目标数字,你需要找出所有满足要求的方案。
【题目链接】
www.lintcode.com/en/problem/k-sum-ii/
【题目解析】
此题与Lintcode89类似。只是整数k的取值不同。
找两数之和是否为target,可以使用遍历。先来看看两数之和为target所对应的判断条件—— xi+xj=targetx_i + x_j = targetxi+xj=target, 可进一步转化为 xi=target−xjx_i = target - x_jxi=target−xj, 其中 iii 和 jjj 为数组中的下标。推理后便可将找两数之和转化为了找一个数是否在数组中。
基本思路有了,现在就来看看怎么实现,显然需要额外的空间(哈希表)来保存已经处理过的 xjx_jxj(注意这里并不能先初始化哈希表,否则无法排除两个相同的元素相加为target 的情况), 如果不满足等式条件,那么我们就往后遍历,并把之前的元素加入到哈希表中,如果target减去当前索引后的值在哈希表中找到了,那么就将哈希表中相应的索引返回即可。
【参考答案】
www.jiuzhang.com/solutions/k-sum-ii/
阅读全文
0 0
- Lintcode90 K Sum || solution 题解
- Lintcode89 K Sum solution 题解
- Lintcode20 Dices Sum solution 题解
- Lintcode56 Two Sum solution 题解
- Lintcode57 3Sum solution 题解
- Lintcode58 4Sum solution 题解
- Lintcode135 Combination Sum solution 题解
- Lintcode138 Subarray Sum solution 题解
- 4 sum题解(K sum)
- Lintcode59 3Sum Closest solution 题解
- Lintcode110 Minimum Path Sum solution 题解
- Lintcode139 Subarray Sum Closest solution 题解
- Lintcode153 Combination Sum II solution 题解
- Lintcode104 Merge k Sorted Lists solution 题解
- Lintcode94 Binary Tree Maximum Path Sum solution 题解
- leetcode题解-560. Subarray Sum Equals K
- 560. Subarray Sum Equals K 题解
- leetcode 560Subarray Sum Equals K题解
- Http请求连接池
- LINK:fatal error LNK1104: 无法打开文件“C:\Qt\4.8.0\lib\QtGuid4.lib”
- EFI模式下centos7扩容lvm Hyper-V
- 特征值分解与奇异值分解
- HDU 1009 FatMouse' Trade
- Lintcode90 K Sum || solution 题解
- C.Primer.Plus(第六版)第13章 编程练习
- Android性能测试
- Html+css+javascript的浅析
- Android 多媒体(音乐播放器)
- Dubbo 原理解析-Dubbo 内核实现之 SPI 简单介绍
- 比特币这次分不了?重头戏在11月?
- WIN10下安装USB转串口驱动 出现“文件的哈希值不在指定的目录”
- 二维数组中的查找