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

网站设计规划思路电商seo优化

网站设计规划思路,电商seo优化,js网站计数器代码,一个网站有个前端后端怎么做题目描述 题目链接:三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意&#xff1a…

题目描述

题目链接:三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != ji != 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

思路解析

        核心思路与两数之和相同,排序之后再利用双指针向中间压缩遍历数组寻找和为0的三元组。

        其中需要注意的是不能有重复的三元组,所以需要有去重的操作,在遍历第一个元素时以及寻找到一个符合条件的三元组之后需要进行去重操作。

        剪枝:以下代码只加入了一个简单的剪枝,当第一个元素遍历到大于0的元素时就可以跳出循环了,因为当这三元组最小的值都大于0,那么这个三元组的和必定大于0。

另外两个剪枝思路:

        1.最小三元组的和大于0即可跳出循环,即if(nums[k]+nums[i]+nums[j]>0)break;

        2.最大三元组小于零就不需要压缩遍历数组了,因为第一个元素太小了,直接将第一个元素后移即可,即:if(nums[k]+nums[nums.size()-1]+nums[nums.size()-2]<0]continue;

代码实现

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>>ans;sort(nums.begin(),nums.end());//排序for(int k=0;k<nums.size()-2;k++){if(nums[k]>0)break;//剪枝:最小值大于0三数之和必然大于0if(k>0&&nums[k]==nums[k-1])continue;//去重//与两数之和解法相同:双指针向中间压缩遍历数组int i=k+1,j=nums.size()-1;while(i<j){if(nums[k]+nums[i]+nums[j]>0)j--;else if(nums[k]+nums[i]+nums[j]<0)i++;else {ans.push_back({nums[k],nums[i++],nums[j--]});//去重:while(i<j&&nums[i]==nums[i-1])i++;while(i<j&&nums[j]==nums[j+1])j--;}}}return ans;}
};

http://www.dtcms.com/wzjs/248999.html

相关文章:

  • 云建站微网站百度建一个网站多少钱
  • 备案期间网站能访问吗seo网络排名优化技巧
  • 广州服务好的网站推广工具seo工具在线访问
  • ssc网站建设500个游戏推广群
  • pageadmin仿站教程淘宝关键词优化技巧教程
  • 网站建设官方网西安 做网站
  • 六安电商网站建设哪家好seo助手
  • 定制网站哪个好安徽网站开发哪家好
  • 全国人大官方网站社会建设委员会推广如何做网上引流
  • 生态农业网站模板百度竞价推广开户多少钱
  • 慈溪做网站什么价个人在线网站推广
  • 官网移动迷你世界郑州靠谱seo电话
  • 云建站管理区制作一个网站需要多少费用
  • 北滘网站建设如何推广网址链接
  • 连云港做电商网站的公司seo发贴软件
  • 汉沽网站建设360推广登录入口官网
  • 国家高新技术企业认定机构百度关键词优化推广
  • 许昌做网站团队百度ocpc怎么优化
  • 丽水做网站企业自媒体软文发布平台
  • 有孩子做的网站网络营销成功案例
  • 品牌网站建设 蝌4蚪小河南制作网站
  • 桥头东莞网站建设百度平台营销宝典
  • 网站设计与网页建设平台推广
  • 网站做管理后台需要知道什么广州关键词搜索排名
  • 如何做网站网页免费宁波seo外包平台
  • 东城东莞网站建设seo职业培训学校
  • 政府网站建设管理规范兔子bt搜索
  • 网站策划书市场分析网络推广外包费用
  • 岳阳市住房和城乡建设路网站正规网络教育培训机构
  • 什么是wordpress程序seo技术教学视频