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

湖南做防水堵漏工程商网站兰州seo外包公司

湖南做防水堵漏工程商网站,兰州seo外包公司,网站备案信息真实性核验单下载,wordpress悬浮电话插件其实这道题就是求2数之和,和3数之和的衍生吧,核心算法还是双指针; 暴力解法就不再说了:排序暴力set去重; 直接上:排序双指针去重 大致思路如上图,如果要详细算法过程,可以就看看两数…

在这里插入图片描述
其实这道题就是求2数之和,和3数之和的衍生吧,核心算法还是双指针;
暴力解法就不再说了:排序+暴力+set去重;

直接上:排序+双指针+去重

在这里插入图片描述
大致思路如上图,如果要详细算法过程,可以就看看两数之和和三数之和。
代码实现:

class Solution {public static List<List<Integer>> fourSum(int[] nums, int target) {Arrays.sort(nums);List<List<Integer>> lists =new ArrayList<>();int n=nums.length;for (int i = 0; i < n-1; ) {long target1=target-nums[i];for (int j = i+1 ; j < n-2 ;) {long k=target1-nums[j];int left=j+1;int right=n-1;while(left<right) {long sum=nums[left]+nums[right];if (sum<k) {left++;} else if(sum==k) {lists.add(new ArrayList(Arrays.asList(nums[i],nums[j],nums[left],nums[right])));left++;right--;while(left<right&&nums[right]==nums[right+1]) {right--;}while (left<right&&nums[left]==nums[left-1]) {left++;}} else {right--;}}j++;while(j<n&&nums[j]==nums[j-1]) {j++;}}i++;while(i<n&&nums[i]==nums[i-1]) {i++;}}return lists;}
}

官方实现:

class Solution
{public List<List<Integer>> fourSum(int[] nums, int target){List<List<Integer>> ret = new ArrayList<>();// 1. 排序Arrays.sort(nums);// 2. 利⽤双指针解决问题int n = nums.length;for(int i = 0; i < n; ) // 固定数 a{// 三数之和for(int j = i + 1; j < n; ) // 固定数 b{// 双指针int left = j + 1, right = n - 1;long aim = (long)target - nums[i] - nums[j];while(left < right){int sum = nums[left] + nums[right];if(sum > aim) right--;else if(sum < aim) left++;else{ret.add(Arrays.asList(nums[i], nums[j], nums[left++],nums[right--]));// 去重⼀while(left < right && nums[left] == nums[left - 1])left++;while(left < right && nums[right] == nums[right + 1])right--;}}// 去重⼆j++;while(j < n && nums[j] == nums[j - 1]) j++;}// 去重三i++;while(i < n && nums[i] == nums[i - 1]) i++;}return ret;}
}

这里最难的是去重和越界细节的去除,一定要画图和调试代码,找出问题。

http://www.hkea.cn/news/558584/

相关文章:

  • 沈阳网站建设技术公司排名公司市场营销策划方案
  • 赣州网站建设怎样石家庄最新消息
  • 公司注册地址和经营地址不一致可以吗长春seo招聘
  • 好的做问卷调查的网站好推广有奖励的app平台
  • 有专业设计网站吗百度指数与百度搜索量
  • 网站的整体结构百度云网盘资源搜索引擎入口
  • 咸阳网站建设哪家专业杭州优化公司在线留言
  • 地板网站建设门户网站
  • 新增备案网站负责人人工智能培训心得体会
  • 帮境外赌场做网站是否有风险百度企业号
  • 网站换了服务器百度seo排名优化公司哪家好
  • 海南网站建设制作网络营销效果评估
  • 飞阳建设网站上海广告公司
  • 营销网站导航栏常见网站搜索排名靠前
  • 深圳市政府网站官网百度地图疫情实时动态
  • 上海建设工程咨询网 首页深圳优化排名公司
  • 杭州哪个网站建设最好做网站的网络公司
  • 制作一个网站步骤东莞网络营销销售
  • 专业的营销网站建设公司百度联盟注册
  • 机械类网站用什么做背景指数运算法则
  • 微信如何绑定网站加速游戏流畅的软件
  • 茂名整站优化百度问答首页
  • 手机网站搭建网络宣传方式
  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广
  • 酒店网站建设方案策划百度seo怎么做网站内容优化
  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广