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

apache 多个网站揭阳网页制作公司

apache 多个网站,揭阳网页制作公司,e福州官方网站,wordpress 仿豆瓣标注三数之和 在做这道题之前#xff0c;建议建议先将两数之和做完再做#xff0c;提升更大~ 文章目录 三数之和题目描述算法原理解法一解法二思路如下#xff1a;处理细节问题#xff1a; 代码编写Java代码编写C代码编写 15. 三数之和 - 力扣#xff08;LeetCode#xff0…三数之和 在做这道题之前建议建议先将两数之和做完再做提升更大~ 文章目录 三数之和题目描述算法原理解法一解法二思路如下处理细节问题 代码编写Java代码编写C代码编写 15. 三数之和 - 力扣LeetCode 题目描述 给你一个整数数组 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 。提示 3 nums.length 3000-105 nums[i] 105 算法原理 解法一 排序暴力枚举利用set去重 时间复杂度O(N^3) 解法二 排序双指针 思路如下 首先先排序 固定一个数字a图中我们将第一个数作为aa0 在a的后面的区间中利用双指针算法快速找到两个数的和等于-a即可 双指针 首先在a后面的区间中的两侧的数中分别定义left right两个指针这里关于left right的移动在下面这篇博客中有详细讲解可以先移步学习之后再来做这道题~ 处理细节问题 去重要避免越界 找到一种结果的时候left right指针都要跳过重复的元素当使用完一次双指针之后i也需要跳过重复的元素 不漏 在区间中寻找到一种结果之后不能停止继续缩小区间寻找直至区间寻找完全。 代码编写 Java代码编写 class Solution {public ListListInteger threeSum(int[] nums) {// 建立一个线性表存储答案ListListInteger ret new ArrayList();// 1. 排序Arrays.sort(nums);// 2. 双指针解决问题int n nums.length;// 固定数 afor(int i 0; i n; ){// 双指针int left i 1, right n - 1, target -nums[i];while(left right){int sum nums[left] nums[right];if(sum target) right--;else if(sum target) left;else{ret.add(new ArrayListInteger(Arrays.asList(nums[i], nums[left], nums[right])));// 在最小区间继续寻找left; right--;// 去重 left、 rightwhile(left right nums[left] nums[left - 1])left;while(left right nums[right] nums[right 1])right--;}}// 去重 ii;while(i n nums[i] nums[i - 1])i;}return ret;} }C代码编写 class Solution { public:vectorvectorint threeSum(vectorint nums) {vectorvectorint ret;// 1. 排序sort(nums.begin(), nums.end());// 2. 利⽤双指针解决问题int n nums.size();for (int i 0; i n; ) // 固定数 a{if (nums[i] 0) break; // ⼩优化int left i 1, right n - 1, target -nums[i];while (left right){int sum nums[left] nums[right];if (sum target) right--;else if (sum target) left;else{ret.push_back({ nums[i], nums[left], nums[right] });left, right--;// 去重操作 left 和 rightwhile (left right nums[left] nums[left - 1]) left;while (left right nums[right] nums[right 1])right--;}}// 去重 i i;while (i n nums[i] nums[i - 1]) i;}return ret;} };
http://www.zqtcl.cn/news/605648/

相关文章:

  • 设计模板图热狗网站关键词优化
  • 无锡网站开发公司重庆网站有哪些
  • 做网站找什么公司工作网站开发思维导图内容
  • 有人知道做网站吗?wordpress多站点cdn
  • 网站风格特点大型外包公司有哪些
  • 如何网站seo用asp做网站有哪控件
  • 网站建设需要哪些成本wordpress商城建站教程
  • 做网络的网站很重要吗网站认证费用
  • flash网站项目背景网页截图快捷键可拉动
  • 郑州企业建设网站北京企业网站模板建站开发
  • 宣传旅游网站建设的观点是什么公众号怎么推广和引流
  • 企业网站制作多少钱山西网络营销方案
  • 焦作住房和城乡建设局网站旅行网站模板
  • 男做基视频网站国家重点高新技术企业名单
  • 公司官方网站开发网站建设电子商务
  • seo网站优化系统搜索引擎优化排名案例
  • 郑州网站建设工作室网站建设全流程 知乎
  • 如何利用源码做网站外贸网站制作推广
  • 国内做网站哪家公司好免费查找资料的网站
  • 自己做的网站百度搜不到搭建网站seo
  • 奇墙网站建设高端网站建设公司联系电话
  • 宁波那家公司做网站好中企动力科技股份有限公司招聘
  • 水果网站推广网站首页静态好还是动态好
  • iis网站属性小程序源码无需服务器
  • 景区网站建设材料代运营有哪些套路坑
  • 六安电商网站建设哪家好有关做美食的网站
  • 卸载wordpress插件网店seo关键词
  • 金山网站制作赤城seo网站优化排名
  • 提供坪山网站建设深圳商城网站哪家做的好
  • 有什么网站可以帮人做模具吗热搜榜百度一下你就知道