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

网站手机访问跳转代码网站域名在山东备案却在苏州

网站手机访问跳转代码,网站域名在山东备案却在苏州,顺德网站制作案例教程,设计接单的网站一、做题链接:18. 四数之和 - 力扣(LeetCode) 二、题目分析 1.做这一道题之前本博主建议先看上一篇《三数之和》 2.题目分析 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重…

一、做题链接:18. 四数之和 - 力扣(LeetCode)

二、题目分析

1.做这一道题之前本博主建议先看上一篇《三数之和》

2.题目分析

给你一个由 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:

输入:nums = [1,0,-1,0,-2,2], target = 0
输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]

示例 2:

输入:nums = [2,2,2,2,2], target = 8
输出:[[2,2,2,2]]

由题可知:做这个题要主要面临的困难是去重和漏选,去重主要利用的是排序,set等,漏选就枚举

示例解析[1,0,-1,0,-2,2]->排序后[-2,-1,0,0,1,2]

 

 

以此类推得出最终答案 

三、算法分析

1.暴力枚举法:排序+四层for循环+set去重;时间复杂度O(n^4)-----》这个不可跑过力扣

2.双指针+单调性+两层for循环;时间复杂度O(n^3)-》利用率三数之和--》利用率两数之和

算法步骤:

1.排序

2.设置第一个固定数

3.设置第二个固定数

4.两数之和,设置两个指针left,right-》降低复杂度的关键

5.细节处理,重点关注去重问题

注意事项:

去重:1.去除第一固定数的重如:0,0,求出来的一样

2.去除第二个数的重如:第一固定数是-1,第二固定数:0,0结果一样

3.去除两数之和的重

四、代码编写

 public List<List<Integer>> fourSum(int[] nums, int target) {Arrays.sort(nums);//排序List<List<Integer>> Foursum = new ArrayList<>();for (int i = 0; i < nums.length; )//固定一个数{for (int j = i + 1; j < nums.length;)//固定第二个数{long tar = (long) target - nums[i] - nums[j];//求出两数之和的目标List<Integer> list = new ArrayList<>();//两数之和int left = j + 1;int right = nums.length - 1;while (left < right) {if (left < nums.length && nums[left] + nums[right] < tar) {left++;} else if (right > 0 && nums[left] + nums[right] > tar) {right--;} else {list.add(nums[i]);list.add(nums[j]);list.add(nums[left]);list.add(nums[right]);Foursum.add(list);//去除第三重while (left < nums.length && nums[left] == list.get(2)) {left++;}while (right > 0 && nums[right] == list.get(3)) {right--;}}}//去除第二重j++;while (j < nums.length && nums[j] == nums[j - 1]) {j++;}}//去除第三重i++;while (i<nums.length && nums[i]==nums[i-1]){i++;}}return Foursum;}

 你学废了吗

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

相关文章:

  • 晋城网站制作公司两个电脑的wordpress
  • 建设网站对于客户太原网站制作案例
  • 江门网站推广多少钱网站打包成app软件
  • 网站主机注册舞台灯光网站建设
  • 支付网站开发费分录家具制作网站
  • 做国外网站什么定位产品推广网站排名
  • 搭建好ftp服务器 如何通过网站访问广州富邦物流网站建设
  • dedecms网站logo网站改版意义
  • 建设体育用品网站分析wordpress备份恢复.wpress
  • 响应式网站设计图首页有动效的网站
  • 国家住房和城乡建设部中国建造师网站网页设计与网站建设在线考试1
  • 音乐网站建设需求分析品牌网站建设岗位职责
  • 网站能看出建设时间吗织梦dedecms网站内容页
  • 中山精品网站建设行情oa办公系统软件
  • 做网站要有自己服务器吗引流推广是什么
  • 做网站必备wordpress设置角色
  • 学校门户网站建设报告设计师接单的网站
  • 网站要服务器吗网络规划与设计需求分析
  • 企业网站推广的收获与启示wordpress dux 1.5 邮件
  • 制作服务网站网络服务合同要交印花税吗
  • 免费网站奖励自己游戏做自媒体挣钱的网站有哪些
  • 网页制作与网站建设 自考wordpress配置发信
  • 常州网站推广多少钱网站标题作弊
  • 开发一个网站多少钱啊备案域名出售平台
  • 如何进行网站优化设计网站备案系统验证码出错
  • 域名备案 个人 网站基本信息查询wordpress自适应 分页
  • 惠安县建设局网站企业公示信息查询系统全国官网
  • 网站做图分辨率百度百度一下就知道
  • 建设工程合同管理网站网站做平台有哪些
  • 制作一个网站的基本步骤个人网站 阿里云