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

centos一键wordpress网站关键词优化教程

centos一键wordpress,网站关键词优化教程,营销型企业网站模板,怎么给网站做优化LeetCode 15. 三数之和 题目描述 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c 使得 a b c 0?请你找出所有和为 0 且不重复的三元组。 注意: 答案中的三元组可以按任意顺序组织。在 n…

LeetCode 15. 三数之和

题目描述

给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 abc 使得 a + b + c = 0?请你找出所有和为 0 且不重复的三元组。

注意:

  • 答案中的三元组可以按任意顺序组织。
  • nums 中,除了同一个三元组中的元素可以重复外,不可以有重复的三元组。

示例 1:

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

示例 2:

输入:nums = []
输出:[]

示例 3:

输入:nums = [0,0,0]
输出:[[0,0,0]]

Java 实现解法

方法一:排序 + 双指针
class Solution {public List<List<Integer>> threeSum(int[] nums) {Arrays.sort(nums); // 首先对数组进行排序List<List<Integer>> result = new ArrayList<>();for (int i = 0; i < nums.length - 2; i++) {if (nums[i] > 0) break; // 如果当前数字大于0,则后面的数字之和一定大于0if (i > 0 && nums[i] == nums[i - 1]) continue; // 跳过重复的数字int left = i + 1, right = nums.length - 1;while (left < right) {int sum = nums[i] + nums[left] + nums[right];if (sum < 0) {left++;} else if (sum > 0) {right--;} else {result.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--;}}}return result;}
}

解题思路

  • 排序:首先对数组进行排序,这样可以通过一次遍历来找到所有可能的三元组,并且可以方便地跳过重复的解。
  • 固定第一个数:遍历数组,对于每个元素 nums[i],我们尝试找到两个其他元素,使得它们与 nums[i] 的和为 0
  • 双指针:对于每个 nums[i],我们使用两个指针 leftright 分别指向 i + 1nums.length - 1。这样,我们可以在这个范围内寻找和为 -nums[i] 的两个数。
  • 跳过重复解:如果在数组中找到了相同的数字,跳过它们以避免重复的三元组。
  • 更新指针:如果三数之和小于 0,则移动 left 指针;如果大于 0,则移动 right 指针;如果等于 0,则找到了一个解,并更新指针跳过重复的数字。

这种方法的时间复杂度是 O(n^2),其中 n 是数组 nums 的长度。因为我们对数组进行了排序,然后进行了两层嵌套循环。空间复杂度是 O(1),除了输入数组和输出列表外,我们没有使用额外的空间。

注:来源leetcode网站

http://www.wangmingla.cn/news/12452.html

相关文章:

  • 电子商务网站建设影响因素seo推广骗局
  • 郑州网站建设服务商我是seo关键词
  • 蚌埠市做网站百度网盘搜索引擎入口在哪
  • 惠州做棋牌网站建设成人电脑培训班附近有吗
  • 下载手机最新版app百度快照优化培训班
  • 专门做网站开发的公司搜索引擎营销的方式
  • 海口做网站费用宁波seo网络推广定制多少钱
  • 网页翻译成中文怎么设置上海外包seo
  • 和拓者设计吧类似的网站百度站长工具查询
  • wordpress重定向传递权重seo是什么平台
  • 帮别人做网站服务器今天热点新闻事件
  • 高密市住房和城乡建设局网站seo模拟点击有用吗
  • 海宁网站建设app推广平台接单渠道
  • 什么渠道做网站建设软件推广平台有哪些
  • 中国做外贸网站有哪些问题黄冈网站推广软件免费下载
  • 藏族网站建设跨境电商平台注册开店流程
  • 怎样做汽车网站建设网络推广员的工作内容
  • app开发与网站开发有何不同sem搜索引擎营销
  • 做网页网站 的公司河南seo关键词排名优化
  • 网站建设 腾网络服务合同
  • 凡科免费建设企业网站靠谱吗sem账户托管外包
  • 西安哪家网络公司做网站微信群免费推广平台
  • 广西柳州网站制作公司怎么建网站详细步骤
  • 网站简历模板学seo需要多久
  • 城乡建设网站 资料员西安seo技术培训班
  • 天河建设网站技术百度竞价推广怎么做效果好
  • 北京开发网站公司关键词林俊杰mp3
  • 企业铭做网站线上营销模式有哪些
  • 地产网站开发公司免费网页制作模板
  • 怎么做阿里巴巴网站公众号seo排名