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

网站建设成都哪家公司好同城信息小程序源码

网站建设成都哪家公司好,同城信息小程序源码,深圳网站开发教程,怎么做网站程序题目 给你一个整数数组 nums #xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k #xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意#xff1a;答案中不可以包含重复的三元组。 示例…题目 给你一个整数数组 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 解析 本题如果采用暴力的方式使用三重for循环来解题的话最后的时间复杂度为o(n3) 在这里如果采用哈希法来解决的话在剪枝和去重的过程中比较复杂但是如果采用双指针配合一定的思路来解题的话在剪枝和去重的过程中会稍微简单一点 循环遍历i然后通过左右指针左指针为i的下一位右指针为最右边然后直接计算三数之和如果之和大于0最right–,如果之和小于0则left 知道等于0之后执行剪枝才不会返回两个一模一样的数组 这里去重的思路对于i来说就是i从第二个位置开始不可以和前面一个相同array[i]!array[i-1]比如[-1,-1,0,1,2,3,4],这样一个数组的话循环到数组的下标为1的时候就要直接进行下一次循环对于left和right也是一样,只有简单的区别就是left是和他的前一位比较但是right是和后以为比较同时还应该在while循环中 代码 class Solution { public:vectorvectorint threeSum(vectorint nums) {vectorvectorint res;sort(nums.begin(),nums.end()); // 使用双指针的方式来解题for(int i0;inums.size();i){if(nums[i]0) return res;if(i0nums[i]nums[i-1]) continue;int lefti1;int rightnums.size()-1; // 题目要求的是求三数之和,如果两个数相等的话直接达不到要求while(rightleft){int sumnums[i]nums[left]nums[right];// 使用这种结构的时候需要注意的最后用到else,所以需要使用if,else if else来做逻辑结构if(sum0) right--;else if(sum0) left;else{res.push_back(vectorint{nums[i],nums[left],nums[right]});// 取出第一队之后,如果后面还有数字的重复就要开始去重// 比如 -1 -1 -1 0 1 1 1 需要保证left和right的值不能相等while (right left nums[right] nums[right - 1]) right--;while (right left nums[left] nums[left 1]) left;// 找到答案之后双指针收缩right--;left;}}}return res;}};通过
http://www.zqtcl.cn/news/119882/

相关文章:

  • 扬州市住房和城乡建设网站html5 后台网站模板
  • 网站建设与设计意义宜兴做宠物的网站
  • 苏州建设工程人才招聘网信息网站wordpress前端库加速
  • 浙江手机版建站系统信息应用商店下载app
  • 广告投放网站动画设计模板
  • 网站发外链的好处页面跳转 英文
  • 黑链 对网站的影响网页小游戏网站有哪些
  • wordpress 网站卡做百度移动网站排名
  • 金融企业网站整站源码网站需要写哪些内容
  • 重庆做网站的网络公司河北建设厅官方网站八大员考试
  • 网站域名缴费服装企业网站建设现状
  • 南阳建设网站哪家好做金融网站
  • 挖矿网站怎么做域名注册需要多少钱?
  • 哈尔滨制作网站企业各位给推荐个网站
  • 程序员做网站类的网站犯法吗wordpress源码系统下载
  • 西安注册公司在哪个网站国际知名工程咨询公司
  • 重庆市网站备案材料做网站和做新媒体运营
  • 大岭山网站建设公司网站建设需要具备的能力
  • 网站建设接外包流程网上可以报警备案吗
  • 建筑网站接单WordPress文章数据转emlog
  • 海口网络平台网站开发wordpress on lnmp
  • 手机怎么登录自己做的网站免费注册域名网站知乎
  • 万宁市住房和城乡建设局网站网页游戏制作过程的
  • 网站建设批复意见浏览有关小城镇建设的网站 记录
  • 做国际贸易做什么网站遵义做网站优化
  • 电商平台正在建设中网站页面提示开发手机网站用什么好
  • 电商设计素材网站推荐百度云app下载安装
  • 网站怎样和首页做链接地址百度怎么打广告在首页
  • 眉县做网站网站开发技术可行性分析
  • 深圳求职网站哪个好网站上面的在线咨询是怎么做的