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

seo自带 网站建设平面设计培训

seo自带 网站建设,平面设计培训,建设旅行网站策划书,哪个网站可以做任务赚钱链接 一般这种三数之和,四数之和都使用双指针,复杂度最优,次一级可使用哈希表。前者要求有序,后者空间上有花费。 题目: 题目要求答案中不能出现重复vector,比如{-1 1 0}和{-1 0 1}; 这两个…

链接

一般这种三数之和,四数之和都使用双指针,复杂度最优,次一级可使用哈希表。前者要求有序,后者空间上有花费。

题目:

题目要求答案中不能出现重复vector,比如{-1 1 0}和{-1 0 1};

这两个在固定住i 指向0位置,然后在后续子数组中查找合适的j 和k 时,会出现重复,所以我们对数组排序,通过if语句解决重复问题。

我们要找nums[i]+num[j]+nums[k]==0,乍一看,需要三个指针,三种循环来判断,但这显然是不合适的,于是我们固定住i(也就是让i从开头遍历到结尾即可),然后让j 从i 后面开始,k从最后一个元素开始往中间遍历。

如果刚开始(也就是图中这个位置),三个相加都小于0,那么就不存在答案,因为我们的数组是有序的,k越往做,越小了。

所以,我们只需要找三个相加大于等于0的,这样越往前越有可能找到==0的情况。

为什么要一直往前呢?万一出现下图这样,k指向的值刚好就可以和nums[i] nums[j]相加为0,为何还要往前?

因为我们怕重复,{-2 0 2},{-2 0 2},{-2 0 2},{-2 0 2}...........这不符合题目要求,所以我们尽量往左走,只留一个就行了。

另外,代码中其实还有可以优化的地方:

也就是这两点,因为排序后,并不能去重,所以会出现:

i指向这两个位置,找到的答案还是会重复,所以我们在i 至少找过一次(也就是i!=0即 i)时,且nums[i]==nums[i-1]时,continue住,不要往下循环了,别找了,答案如果有都是一样的,没必要循环了。

还有j 的情况也是如此:j>i+1也就是j 在当前i 这个位置至少已经找过一次了,如果j 往后挪了还是相等,那也不用找了。

class Solution {
public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> res;sort(nums.begin(), nums.end());for (int i = 0; i < nums.size(); i++) {if (i && nums[i] == nums[i - 1]) // if (i + 1 < nums.size() &&// nums[i] == nums[i + 1])continue;for (int j = i + 1, k = nums.size() - 1; j < k; j++) {if (j > i + 1 &&nums[j] == nums[j - 1]) // if (j + 1 < nums.size() &&// nums[j] == nums[j + 1])continue;while (k - 1 > j && nums[j] + nums[k - 1] + nums[i] >= 0)--k;if (nums[i] + nums[j] + nums[k] == 0) {res.push_back({nums[i], nums[j], nums[k]});}}}return res;}
};

http://www.ds6.com.cn/news/285.html

相关文章:

  • 龙岗爱联网站建设网络营销策划的流程
  • 惠州开发做商城网站建设哪家好百度收录规则2022
  • 网站开发可能性分析seo整体优化
  • 老河口做网站长春网站建设公司
  • dw网站根目录怎么做百度seo软件是做什么的
  • 西部数码 网站建设网站优化网站
  • 企业不想做网站的原因seo运营是做什么的
  • 网站开发企业培训心得总结西安seo服务
  • 物流网站建设相关的问题杭州谷歌推广
  • 做的网站老被攻击google框架一键安装
  • 企业网站是怎么建站的seo网站优化方案
  • 国外扁平化网站长沙电商优化
  • 网站设计的趋势免费二级域名生成网站
  • 做网站反复修改百度拉新推广平台
  • 做网站的用什么主机好自助建站系统下载
  • 郑州网站建设规划免费建站平台哪个好
  • 做产品网站设计应该注意什么seo咨询推广
  • 郑州网站建设搜q.479185700关键词有哪几种
  • 做网站测试心得最好的网站推广软件
  • 深圳建站公司告诉你十个建站步骤石家庄学院
  • 做网站需要的法律知识百度竞价排名技巧
  • 给企业做网站的公司有哪些重庆seo优化效果好
  • 做礼品的网站抖音黑科技引流推广神器
  • 过年做那些网站致富网站排行榜前十名
  • 深圳龙岗建网站怎样免费制作网页
  • 2024微信最新版本下载百中搜优化软件靠谱吗
  • 做一个平台网站要多少钱seo短视频入口引流
  • 广西建设厅考试网站首页百度推广助手app下载
  • 用dedecms织梦做中英文网站杭州做搜索引擎网站的公司
  • 网站制作论文总结在线刷seo