户外旅游网站模板wordpress主题 小工具
news/
2025/10/6 5:51:07/
文章来源:
户外旅游网站模板,wordpress主题 小工具,网站推广服务好公司排名,橱柜衣柜做网站题目描述#xff1a; 给定一个包含 n 个整数的数组 nums#xff0c;判断 nums 中是否存在三个元素 a #xff0c;b #xff0c;c #xff0c;使得 a b c 0 #xff1f;请找出所有和为 0 且 不重复 的三元组。
示例 1#xff1a;
输入#xff1a;nums [-1,0,1,2,-…题目描述 给定一个包含 n 个整数的数组 nums判断 nums 中是否存在三个元素 a b c 使得 a b c 0 请找出所有和为 0 且 不重复 的三元组。
示例 1
输入nums [-1,0,1,2,-1,-4]
输出[[-1,-1,2],[-1,0,1]]示例 2
输入nums []
输出[]示例 3
输入nums [0]
输出[]
思路描述 先排序保证有序然后找到所有的三个元素的组合再去重。
代码
class Solution {public ListListInteger threeSum(int[] nums) {int nnums.length;Arrays.sort(nums);SetListInteger setnew HashSet();for(int i0;in;i){ListInteger listnew LinkedList();int lefti1;int rightn-1;while (leftright){if(nums[left]nums[right]nums[i]0){right--;} else if (nums[left] nums[right] nums[i] 0) {left;}else{list.add(nums[i]);list.add(nums[left]);list.add(nums[right]);set.add(list);listnew LinkedList();left;right--;}}}return new LinkedList(set);}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929016.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!