当前位置: 首页 > news >正文

全媒体门户网站建设方案注册推广赚钱一个40元

全媒体门户网站建设方案,注册推广赚钱一个40元,网站做好了怎么上线,wordpress报名题目: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三…

题目: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

示例 1:

输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
解释:
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。
注意,输出的顺序和三元组的顺序并不重要。

示例 2:

输入:nums = [0,1,1]
输出:[]
解释:唯一可能的三元组和不为 0 。

示例 3:

输入:nums = [0,0,0]
输出:[[0,0,0]]
解释:唯一可能的三元组和为 0 。

思路:

逐个遍历数组,确定第一个元素后,剩下的两个数字就是和为 target - nums[i] 的两个数字了,因此将确定元素的下一个索引和target-nums[i]传给两个数相加和为某个数的函数,由该函数返回所有满足和为target-nums[i]的二维vector,将返回的结果遍历,如果结果不为空,每次循环将刚在确定的第一个数加进这个一维vector中组成一个和为0的三元组,再将这个三元组加入到vector中,在最后需要跳过第一个数组重复的情况,否则可能会出现重复的结果。

vector<vector<int>> twoSumtarget(vector<int>& nums,int start,int target) {int left = start;int right = nums.size() - 1;vector<vector<int>> res;while (left<right) {int leftnum = nums[left];int rightnum = nums[right];int sum = nums[left] + nums[right];if (sum <target) {while (left < right&&nums[left] == leftnum) {left++;}}else if (sum > target) {while (left < right && nums[right] == rightnum) {right--;}}else if(sum == target){res.push_back({ nums[left],nums[right] });while (left < right && nums[left] == leftnum) {left++;}while (left < right && nums[right] == rightnum) {right--;}}}return res;
}vector<vector<int>> threeSumtarget(vector<int>& nums, int target) {sort(nums.begin(),nums.end());int numsize = nums.size();vector<vector<int>> res;for (int i = 0; i < numsize;i++) {vector<vector<int>> tuples = twoSumtarget(nums,i+1,target-nums[i]);//如果存在满足条件的二元组,再加上nums[i]结果就是三元组for (vector<int>& tuple:tuples) {tuple.push_back(nums[i]);res.push_back(tuple);}//跳过第一个数字重复的情况,否则可能会出现重复结果while (i < numsize - 1 && nums[i] == nums[i + 1]) i++;}return res;
}int main() {vector<int> c{ -1,0,1,2,-1,4 };int target = 0;vector<vector<int>> result= threeSumtarget(c,target);for (vector<vector<int>>::iterator it = result.begin(); it != result.end();it++) {for (vector<int>::iterator pit = (*it).begin(); pit != (*it).end();pit++) {cout<<*pit<<" ";}cout << endl;}return 0;
}
http://www.mnyf.cn/news/53168.html

相关文章:

  • dede怎么做商城网站百度搜索风云榜明星
  • 数字创意设计包括哪些行业宁波网站制作优化服务
  • 深圳有没有可以做家教的网站网店运营培训哪里好
  • 河北网站制作公司地址重庆关键词优化
  • 成都 企业网站建设公司新闻热点大事件
  • 保定哪家做网站好互联网论坛
  • linux中wordpressseo研究院
  • 网站建设文献英文aso优化平台
  • 网站建设外包排名搜索引擎seo排名优化
  • 做网站要买多大服务器湖南百度推广
  • 网站排名优化化外链发布软件
  • 广州大石附近做网站的公司十八大禁用黄app入口
  • 中国做外贸的网站网络服务
  • 博客程序是wordpressseo在线短视频发布页
  • 网站开发一般用的字体类型恩施seo整站优化哪家好
  • 海南建设银行分行网站今日头条最新版
  • 做爰视频在线观看免费网站域名交易中心
  • WordPress科技网站百度怎样发布作品
  • 能免费做微信群推广的网站深圳网络优化推广公司
  • 忻州建站公司seo在线短视频发布页
  • 做免费网站2022黄页全国各行业
  • 整形网站开发推广哪些app最挣钱
  • 网站布局设计步骤站长素材官网免费
  • 创意网站页面设计广州seo和网络推广
  • 三河建设厅公示网站北京网站优化培训
  • 做企业网站费用关键词优化的建议
  • 怎么查询网站日志文件上海快速排名优化
  • youtube上做美食的视频网站网络推广营销
  • 新网站一般多久收录郑州做网站推广资讯
  • 网站建设介绍ppt模板好的推广平台