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

武汉购物网站建设唐山百度搜索排名优化

武汉购物网站建设,唐山百度搜索排名优化,做网站可以不买域名和主机吗,厦门手机网站建设方案题目传送门 方法一:使用双指针排序 先排重num【i】版本 由于当前还没有计算过 nums[i] 如nums【-4,-1,-1,0,1,2】 若直接排重就会错过如 [-1,-1,2] 这样的结果。 因此当前排重只需要 if(i > 0 && nums[i] nums[i-1]){continue;…

题目传送门

方法一:使用双指针+排序

先排重num【i】版本

由于当前还没有计算过 nums[i] 
如nums【-4,-1,-1,0,1,2】
若直接排重就会错过如 [-1,-1,2] 这样的结果。
因此当前排重只需要

if(i > 0 && nums[i] == nums[i-1]){continue;
}

这样就不会错过
如 [-1,-1,2] 这样的结果。因为前置判断后会计算(重复元素的前列)
当num[i] 等于第一个 -1 的结果

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> ret = new ArrayList<>();int n = nums.length;Arrays.sort(nums);for(int i = 0; i < n; i++){if(nums[i] > 0)break;if(i > 0 && nums[i] == nums[i-1]){continue;}int target = -nums[i];int left = i + 1;int right = n-1;while(left < right){if(nums[left] + nums[right] == target){ret.add(Arrays.asList(nums[i],nums[left],nums[right]));while(left < right && nums[left] == nums[left+1] ) {left++;}while(left < right && nums[right] == nums[right-1]){right--;}left++;right--;}else if(nums[left] + nums[right] < target){left++;}else{right--;}}}return ret;}
}

算法思维导图 

后排重nums【i】版本

如nums【-4,-1,-1,0,1,2】
由于此时已经把当前 num[i] (重复元素的前列)计算过了
此时就已经加上如 [-1,-1,2] 这样的结果
因此直接while循环排重 num[i] 最后由于for循环还有i++
成功排重 nums【i】

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> ret = new ArrayList<>();int n = nums.length;Arrays.sort(nums);for(int i = 0; i < n; i++){if(nums[i] > 0)break;int target = -nums[i];int left = i + 1;int right = n-1;while(left < right){if(nums[left] + nums[right] == target){ret.add(Arrays.asList(nums[i],nums[left],nums[right]));while(left < right && nums[left] == nums[left+1] ) {left++;}while(left < right && nums[right] == nums[right-1]){right--;}left++;right--;}else if(nums[left] + nums[right] < target){left++;}else{right--;}}while(i < n-3 && nums[i] == nums[i+1]){i++;}}return ret;}
}

算法思维导图

复杂度分析: 

时间复杂度:O(n log n)

  • 排序:O(n log n)
  • 外层循环 + 双指针扫描:O(n) × O(n) = O(n²)
     

空间复杂度(O(log n)

该算法的空间复杂度为 O(log n),主要来源于排序过程中的递归调用栈空间。结果列表的空间通常不计入复杂度,因为它取决于输入的具体情况(解的数量),而非算法本身的实现。

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

相关文章:

  • 保定网站建设价格手机网站制作软件
  • 营销型网站建设+课程广州网站优化平台
  • 做有网被视频网站网页设计案例
  • 什么网站做新产品代理谷歌广告优化师
  • 什么网站可以做十万的分期付款拉新推广平台
  • 怎么做带购物功能的网站最好的搜索引擎
  • 网站销售系统怎么做的查询网站
  • 做房产抵押网站需要什么手续培训平台
  • 怎么查看网站访问速度seo信息查询
  • 建设网站只凡科建站怎么样
  • 做动画视频的网站广州seo优化推广
  • 网站建设品牌推荐网店营销策划方案
  • 长春自主建站模板如何成为百度广告代理商
  • 湖南做旅游网站哪家最好怎么样在百度上推广自己的产品
  • 有没有做英语试题的网站汉中网络推广
  • 智能网站建设公司网络推广的含义
  • 漯河网做网站广州最新重大新闻
  • 网站主题有哪些内容各平台推广费用
  • 企业门户网站模板分享百度站长工具app
  • 网站托管服务方案3d建模培训学校哪家好
  • 如何做招商性网站saas建站
  • 东莞做网站企业铭陕西seo排名
  • 中小企业官方网站seo网站优化技术
  • 支持支付宝登录的网站建设东莞快速优化排名
  • 工程建设内容包括哪些seo人员培训
  • 日照便宜做网站软文素材库
  • 论坛做视频网站有哪些开鲁网站seo转接
  • 我想阻止一个网站要怎么做北京seo做排名
  • 修改图片网站网站优化推广的方法
  • 互联网营销师是我国哪一年发布的新职业seo 知乎