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

网站是用什么语言写的wordpress如何加跳转

网站是用什么语言写的,wordpress如何加跳转,企业网站颜色,挂机宝可以做网站吗题目描述 解题思路 通过 排序 双指针 高效解决: 排序预处理:将数组升序排序,便于后续去重和双指针操作固定第一个数:遍历数组,固定当前数字 nums[i] 作为三元组的第一个元素双指针搜索: 左指针 left i1…
题目描述

解题思路

通过 排序 + 双指针 高效解决:

  1. 排序预处理:将数组升序排序,便于后续去重和双指针操作
  2. 固定第一个数:遍历数组,固定当前数字 nums[i] 作为三元组的第一个元素
  3. 双指针搜索
    • 左指针 left = i+1,右指针 right = len-1
    • 计算目标值:target = -nums[i]
    • 移动左右指针:
      • 若 nums[left] + nums[right] == target → 找到一组解
      • 若和小于 target → 左指针右移(增大数值)
      • 若和大于 target → 右指针左移(减小数值)
  4. 关键去重
    • 跳过重复的 nums[i](固定值去重)
    • 找到解后跳过重复的 nums[left] 和 nums[right](双指针去重)
代码实现
public List<List<Integer>> threeSum(int[] nums) {Arrays.sort(nums);int length=nums.length;List<List<Integer>> result=new ArrayList<>();for(int i=0;i<length;i++){if(i>0&&nums[i]==nums[i-1]){continue;}int left=i+1;int right=length-1;int target=0-nums[i];while(left<right){if(nums[left]+nums[right]==target){result.add(List.of(nums[i],nums[left],nums[right]));left++;right--;while(left<right&&nums[left]==nums[left-1]){left++;}while(left<right&&nums[right]==nums[right+1]){right--;}}else if(nums[left]+nums[right]<target){left++;}else{right--;}}}return result;}
算法解析
  1. 排序预处理(时间复杂度 O(n logn))

    • 使相同数字相邻,便于后续去重操作
    • 使双指针搜索成为可能(利用有序性)
  2. 固定值去重(关键步骤)

  • 确保相同的 nums[i] 只处理一次
  • 从 i>0 开始判断避免越界
  1. 双指针搜索(时间复杂度 O(n²))

    • 核心逻辑:固定 i 后,问题转化为两数之和问题
    • 指针移动
      • sum < target:左指针右移(增大数值)
      • sum > target:右指针左移(减小数值)
  2. 解去重处理(关键步骤)

  • 找到解后立即跳过重复的左右指针值
  • 确保不会记录重复的三元组
复杂度分析
  • 时间复杂度O(n²) 排序 O(n logn) + 双指针搜索 O(n²) → 主导项为 O(n²)
  • 空间复杂度O(1) 除结果集外,只使用常数级额外空间(排序占用 O(logn) 栈空间,不计入额外空间)
边界与陷阱
  1. 输入边界
    • 数组长度小于 3 直接返回空集
    • 全正数/全负数数组无解
  2. 去重时机
    • 固定值去重在 i 循环开始时
    • 双指针去重在找到解后立即执行
  3. 指针移动
    • 找到解后需同时移动双指针(不能只移一边)
总结与思考
  1. 排序是基础:有序数组才能使用双指针技巧
  2. 去重是关键:三重去重(固定值 + 左指针 + 右指针)缺一不可
  3. 双指针的威力:将 O(n³) 暴力解优化到 O(n²)
  4. 适用场景:多数 N 数之和问题可转化为双指针思路(如两数之和、四数之和)

学习建议:理解去重逻辑后,尝试解决 四数之和 巩固此方法!

http://www.dtcms.com/a/492819.html

相关文章:

  • Maya建模:使模型对称
  • 学校做网站需要多少钱公司注册资金实缴和认缴有什么区别
  • 自己可以做百度网站吗艺术品拍卖网站源码php
  • 做网站做推广做网站需要什么基础
  • 网站建设公司一站通系统简单互联网宣传推广
  • 建一个商城网站需要多久怎么做网站在里面填字
  • 网站建设与优化及覆盖率方案中国亚马逊跨境电商
  • 自助建站竹子番禺人才网招聘网
  • 推图制作网站网站 内容建设存在的问题
  • 西安网站seo收费旅游电子商务网站开发制作
  • 新世纪建设集团网站外贸网站contact
  • Yolo v3
  • 基于历史故障模式的相似性匹配技术
  • 建设安全网站的目的wordpress 后台路径
  • 企业网站的宣传功能体现在()做网站需要几大模板
  • 和孕妇做网站江苏工程建设标准网站
  • 网站改造设计方案公司商标设计
  • 宁波网站设计制作php网站开发实训报告
  • 营销型网站怎么建设软件开发培训费用
  • Y组合子剖析:C++ 中的递归魔法
  • 视频课程网站建设建立网站接受投注是什么意思
  • 网站建设知名企业如何用ip做网站
  • 学网站建设的专业叫什么营销型网站的建设流程
  • 临沂网站制作公司阿里企业邮箱免费注册
  • Springboot 整合ShardingSphere实现分库分表
  • 网站建设与管理教学计划新开传奇网站手游
  • 基于51单片机的频率和幅度调节多功能波形发生器系统设计
  • 海口网站制作网站网站在百度上搜索不到
  • 网站添加站长统计代码焦作网站建设哪家好
  • 广州展厅设计公司排名seo搜索优化