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

有没有做网站的织梦怎么做中英文网站切换

有没有做网站的,织梦怎么做中英文网站切换,贵阳网上注册公司流程,青县有做网站的吗一、题目描述 18. 四数之和 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复&#x…

 一、题目描述

18. 四数之和

给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):

  • 0 <= a, b, c, d < n
  • abc 和 d 互不相同
  • nums[a] + nums[b] + nums[c] + nums[d] == target

你可以按 任意顺序 返回答案 。

二、题目解析

算法思想:排序+双指针

1、依次固定一个数a;

2、在a后面的区间内,用“三数之和”找到三个数,使用这三个数的和等于target - a即可

同理,对于三数之和的算法:

1、依次固定一个数b;

2、在b后面的区间内,利用“双指针”找到两个数,是这两个数的和等于target - a - b

处理细节问题:

1、不重复

注意这里的去重和三数之和不同,这里需要多一组去重,在确定a时也是需要判断是否重复,其余去重操作和判断三数之和是一样。

2、不漏

与三数之和一样,在找到满足题目条件的一组元素之后,需要继续寻找。

注意:

这里的数据有溢出的风险,不开long long见祖宗~

三、原码

class Solution {
public:vector<vector<int>> fourSum(vector<int>& nums, int target) {vector<vector<int>> ret;//1、先排序sort(nums.begin(),nums.end());//2、利用双指针解决int n = nums.size();for(int i = 0;i<n;){//下面是三数之和for(int j = i+1;j<n;){//防止数据溢出,开long longlong long target2 = (long long)target - nums[i] - nums[j];int left = j+1;int right = n-1;while(left < right){int sum = nums[left] + nums[right];if(sum > target2) right--;else if(sum < target2) left++;else{ret.push_back({nums[i],nums[j],nums[right],nums[left]});left++;right--;//去重left rightwhile(left < right && nums[left] == nums[left-1]) left++;while(left < right && nums[right] == nums[right+1]) right--;}}//去重jj++;while(j<n && nums[j] == nums[j-1]) j++;}//去重ii++;while(i<n && nums[i] == nums[i-1]) i++;}return ret;}
};

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

相关文章:

  • 网站建设教程l网站开发方案 文档
  • 桂林新站优化网络推广平台软件app
  • 做一个微信小程序广州网站优化关键词排名
  • 郑州市东区建设环保局官方网站wordpress 分类页评论框
  • 手机网站 做成app网站服务建设公司
  • 网站做三层结构国内最好的软件网站建设
  • 厦门网页建站申请比较好请人做网站注意事项
  • 电商网站的建设的主要目的合肥网页设计方法
  • 岳阳建设网站查找北京建设投标项目网站
  • 做企业网站设计方案icoc.cc是哪个网站域名
  • 青岛企业建站系统模板一般通过逸民
  • 深圳营销型网站方案百度h5转换器
  • 网站开发建设协议网络营销策划要素
  • 如何做博客网站电子商务网站建设需要哪些工作
  • 淘宝网官方网站电脑版微信端网站开发模板
  • 上海公司网站建设方案精准获客
  • 月子会所网站建设方案怎么把网站做成自适应
  • 网站设计想法吉林最新消息今天新增
  • 网站根目录权限设置网站建设评比考核报告
  • 喀什做网站邯郸市第一医院
  • 东莞专业全网推广建站公司浏览器网站免费进入
  • 房地产网站开发公司高质量外链网站
  • 连云港品牌网站建设广州网站建设费用多少
  • 吴江和城乡建设局网站网站分页设计
  • 荆州市做网站的深圳保障性住房规划
  • 域名和网站建设怎么快速开发一个网站
  • 公司支付的网站建设如何入账wordpress标签路径
  • 上弘科技网站建设做网站跟赚钱嘛
  • 怎么做加盟网站深夜免费软件app下载
  • 软件网站开发平台重庆专业网站搭建公司