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

网站建设教程 冰美人视频深圳人口1756万

网站建设教程 冰美人视频,深圳人口1756万,比较好的中文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 != ji != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

你返回所有和为 0 且不重复的三元组。

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

在解决这一问题中,我们需要用到相向双指针。

首先需要对数组nums 排好序,便于之后的各种操作。

从数组第一个数num[now] 开始向后遍历, 如果now now+1 now+2 三个数和大于0,在这种情况下,当前剩下的最小的三个数和仍大于0,那么便没有能使之后的数的和都大于0,结束循环;同样,如果now end end-1 三个数的和小于0,在这种情况下,当前数 与剩下的最大的两个数和仍小于0,那么便没有能使之后的数的和都小于0,now++,进行下一次判断;如果num[now] 与上一个数相同,now++,进行下一次判断。 将数组排序好的好处之一便在此。需要注意的是,now 在整个循环中应当小于 size - 2 ,因为最少应剩下三个数。

在有一个符合上述条件的now 时:

            while (next < last) {if (nums[now] + nums[next] + nums[last] < 0)next++;else if (nums[now] + nums[next] + nums[last] > 0)last--;else {//针对每一个不同的新的数,找出不同的两个数,使三数的和为0vv.push_back({ nums[now] ,nums[next], nums[last] });//next++;last--;while (next <= end && nums[next] == nums[next - 1])//三数等于0后,判断next end之后的数是否分别与它们相同next++;while (last >= 0 && nums[last] == nums[last + 1])last--;                   }}

class Solution {
public: vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> vv;sort(nums.begin(),nums.end());int now = 0;while (now < nums.size() - 2) {int end = nums.size() - 1;if (now != 0 && nums[now] == nums[now - 1]){now++;continue;}if (nums[now] + nums[now + 1] + nums[now + 2] > 0)break;if (nums[now] + nums[end] + nums[end - 1] < 0){now++;continue;}int next = now + 1;int last = end;while (next < last) {if (nums[now] + nums[next] + nums[last] < 0)next++;else if (nums[now] + nums[next] + nums[last] > 0)last--;else {//针对每一个不同的新的数,找出不同的两个数,使三数的和为0vv.push_back({ nums[now] ,nums[next], nums[last] });//next++;last--;while (next <= end && nums[next] == nums[next - 1])//三数等于0后,判断next end之后的数是否分别与它们相同next++;while (last >= 0 && nums[last] == nums[last + 1])last--;                   }}now++;}return vv;}
};

http://www.yayakq.cn/news/153427/

相关文章:

  • 新丝路网站建设短视频app推荐
  • 免费的作文网站比优化更好的词是
  • 网站开发的流程是怎样的开发做网站公司
  • 深圳网站建设定制开发超凡科技手机网站二级域名
  • iis网站在点默认文档的时候报错.个人网站我的大学我做主页面
  • 常州网站关键词推广网站建设比赛方案
  • 门户网站的建设费用提供网站建设空间
  • wap网站制作工具网站规划的主要任务是什么
  • 做网站一年大概的盈利北京市建设工程审核网站
  • 照明网站设计外贸怎么做
  • 在线视频网站怎么做郑州seo优化培训
  • 网站开发需要哪些证书中国it企业排行榜
  • 农业大学网站建设特点wordpress网站地图百度插件
  • 门网站制作新增备案网站
  • 更改网站备案58同城网站建设问题
  • wordpress输出tagsseo搜索引擎实训心得体会
  • 三亚市住房和城乡建设厅网站正规广东网络推广公司
  • 医疗网站seo怎么做成都网络营销推广
  • 网站建设后怎么关键词推广方法
  • 丹灶网站设计wdlinux 默认网站
  • 手机做外贸有什么好的网站福州建设厅官方网站
  • vultr 做网站空间合肥关键词网站排名
  • 网站翻页微信小程序开发工具官网入口
  • 网站qq 微信分享怎么做wordpress persona
  • 网站备案信息如何注销上海企业网站模板
  • 网站建设销售专业话术横岗网站建设多少钱
  • 微信做自己网站电子商务网站建设 项目规划书
  • 社区电商小程序模板包含哪些用什么软件做网站seo好
  • 天津市建设教育培训中心的网站.net网站开发教程
  • 赣州市铁路建设办公室网站建设网站需要什么步骤