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

比分网站建设盐城专业做网站的公司哪家好

比分网站建设,盐城专业做网站的公司哪家好,网站怎么做流量,十堰网络公司排名1.题目描述 2.思路 思路1: 补充: break 和 continue 是 Java(以及其他编程语言)中控制循环流程的重要关键字 思路2: 先判断三数之和 sum 是正的、负的还是等于 0; 只有当 sum 0 时才加入结果&#x…

1.题目描述

在这里插入图片描述

2.思路

思路1:
在这里插入图片描述
补充:
break 和 continue 是 Java(以及其他编程语言)中控制循环流程的重要关键字
在这里插入图片描述
在这里插入图片描述

思路2:
先判断三数之和 sum 是正的、负的还是等于 0;

只有当 sum == 0 时才加入结果;

然后再分别跳过重复的 left 和 right。

3.代码实现

方法一:不推荐,超出时间限制。
时间复杂度是 O(n²),空间复杂度最坏是 O(n²),虽然逻辑清晰,但是性能比不上双指针法,特别是在数据量大的时候容易 超时或内存爆炸。

class Solution {public List<List<Integer>> threeSum(int[] nums) {int left=0;int right=nums.length-1;Set<List<Integer>> result=new HashSet<>();//结果集合,保存的是三元组(一个列表),不是整数Arrays.sort(nums);//对数组进行按升序排序for(int i=0;i<nums.length-2;i++)//i<nums.length-2倒数第三个元素{ Set<Integer> seen=new HashSet<>();int  target=-nums[i];             // 在剩下的部分找两个数,使它们的和等于 -nums[i]for(int j=i+1;j<=nums.length-1;j++ ){int twochar=target-nums[j];if(seen.contains(twochar)){result.add(Arrays.asList(nums[i],nums[j],twochar));}seen.add(nums[j]); // 加入到哈希表,供后续查找}}return new ArrayList<>(result);}
}

方法二:双指针,时间复杂度
排序一次 O(n log n)
双指针部分是 O(n²),但跳过重复元素大幅减少不必要的操作

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> res = new ArrayList<>();Arrays.sort(nums);  // 排序先for (int i = 0; i < nums.length - 2; i++) {// 跳过重复的 nums[i]if (i > 0 && nums[i] == nums[i - 1]) continue;int left = i + 1;int right = nums.length - 1;while (left < right) {int sum = nums[i] + nums[left] + nums[right];if (sum == 0) {res.add(Arrays.asList(nums[i], nums[left], nums[right]));// 跳过重复的 leftwhile (left < right && nums[left] == nums[left + 1]) left++;// 跳过重复的 rightwhile (left < right && nums[right] == nums[right - 1]) right--;left++;right--;} else if (sum < 0) {left++;  // 增加和} else {right--; // 减小和}}}return res;}
}

方法三:

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> result=new ArrayList<>();Arrays.sort(nums);//数组按升序排序Set<List<Integer>> set = new HashSet<>();for(int i=0;i<nums.length-2;i++)//取倒数第三个数{//跳过重复的nums[i]if(i>0&&nums[i]==nums[i-1])continue;int left=i+1;//相对顺序 nums[i]、nums[left]、nums[right]int right=nums.length-1;while(left<right){  int sum=nums[i]+nums[left]+nums[right];if(sum==0){//result.add(Arrays.asList(nums[i],nums[right],nums[left]));List<Integer> triplet=Arrays.asList(nums[i],nums[right],nums[left]);set.add(triplet);// 跳过重复的 left// while(left<right&&nums[left]==nums[left+1])// {left++;}// // 跳过重复的 right// while(left<right&&nums[right]==nums[right-1])// {right--;}left++;right--;}else if(sum<0){left++;}else{right--;// 和太大,right左移}}}// return result;return new ArrayList<>(set);}
}

文章转载自:

http://wDNBFaZP.cpLjq.cn
http://YzNoevwZ.cpLjq.cn
http://lZ8KPlOQ.cpLjq.cn
http://W2sd9UmB.cpLjq.cn
http://zxcQNSxx.cpLjq.cn
http://CAKSDdbR.cpLjq.cn
http://CPpr6LAD.cpLjq.cn
http://3DjLsvHV.cpLjq.cn
http://3bVFmMz0.cpLjq.cn
http://R5hsD25R.cpLjq.cn
http://33Ix2kVq.cpLjq.cn
http://H47cyT4A.cpLjq.cn
http://aeNrQQqr.cpLjq.cn
http://jXowxN4k.cpLjq.cn
http://j6MCwCq1.cpLjq.cn
http://UzsfYWaN.cpLjq.cn
http://CVwuHrVh.cpLjq.cn
http://yFewTTvM.cpLjq.cn
http://JU5dwjEm.cpLjq.cn
http://0RT2XTOs.cpLjq.cn
http://3MYAASoP.cpLjq.cn
http://FxSCOB80.cpLjq.cn
http://7qrld2oi.cpLjq.cn
http://KjCc3K32.cpLjq.cn
http://e9KxbyKN.cpLjq.cn
http://8dCv34Yw.cpLjq.cn
http://JvBB5b8W.cpLjq.cn
http://s4y6ZJLk.cpLjq.cn
http://lOBYbxFh.cpLjq.cn
http://HlMDCMv9.cpLjq.cn
http://www.dtcms.com/wzjs/655720.html

相关文章:

  • 网站建设询价单中国建设劳动学会监制网站
  • 本溪兼职网站建设招聘简洁公司网站源码
  • 河北先进网站建设风格50个最火的创业小项目
  • 移动端模板网站建设价格卸载 wordpress
  • 聊城大型门户网站建设中山seo网络推广
  • 上海域名icp海网站建设做网上竞彩网站合法吗
  • 怎么样做门户网站平板室内装修设计软件
  • 机关网站机制建设情况做网站和商城有什么好处
  • 做网站百度收费吗做网站要用到哪些技术
  • 稳定的网站制作需要多少钱服装搭配网站源码
  • 小店怎么做网站策划案网站构成怎么写
  • 做漂亮的网站wordpress 手机电脑
  • 整站关键词快速排名第一次打开wordpress白
  • 网站开发用户需求说明书wordpress企业站主题哪个好
  • 做网站需要买网址吗网站优化外包顾问
  • wordpress的网站国内网网站建设佰首选金手指十六
  • 网站建设重要新怎么做页游网站运营
  • 如何建立营销性企业网站论文网站备案没有固定电话
  • 网站未备案wordpress链接平台优化是什么意思
  • 教育网站赏析网站开发规划方案
  • 如何做h5商城网站中交路桥建设有限公司招聘
  • 阜阳网站建设管理咨询公司经营范围包括哪些
  • 淄博免费建站wordpress自定义post
  • 贵阳做网站开发科技有限公司wordpress不显示引用图片不显示
  • 京东网站的建设目的百度热度
  • 网站域名注册地址网页设计与制作课程思政建设内容
  • 网站title重复的后果建设网站具体步骤
  • 淘客网站开发视频教程英文网站设计理念
  • 网站更改域名陕西省建设网三类人员题库
  • html5个人网站源码阿里企业邮箱收费标准一年多少钱