matlab代码找到3数之和等于35
时间: 2024-02-24 21:56:19 浏览: 28
下面是一段matlab代码实现,找到3数之和等于35的组合:
```matlab
function res = threeSum(nums)
n = length(nums);
res = [];
if n < 3
return;
end
nums = sort(nums);
for i = 1:n-2
if i > 1 && nums(i) == nums(i-1)
continue;
end
j = i + 1;
k = n;
while j < k
sum = nums(i) + nums(j) + nums(k);
if sum == 35
res = [res; nums(i), nums(j), nums(k)];
while j < k && nums(j) == nums(j+1)
j = j + 1;
end
while j < k && nums(k) == nums(k-1)
k = k - 1;
end
j = j + 1;
k = k - 1;
elseif sum < 35
j = j + 1;
else
k = k - 1;
end
end
end
end
```
在这段代码中,我们只需要将判断条件的目标值从50改为35即可。如果需要找到其他目标值的三数之和,只需要修改这个目标值即可。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)