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

网站建设策划书封面宣传页面怎么制作

网站建设策划书封面,宣传页面怎么制作,不属于网页制作工具的是,创建一个网站的项目体现项目完成速度因素的ps:题目来自力扣 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以…

ps:题目来自力扣

三数之和

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != ji != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> result = new ArrayList<>();// 先对数组进行排序Arrays.sort(nums);int n = nums.length;// 遍历数组,固定第一个数for (int i = 0; i < n - 2; i++) {// 如果当前数大于 0,后面的数都比它大,三数之和不可能为 0,直接跳出循环if (nums[i] > 0) {break;}// 跳过重复的第一个数if (i > 0 && nums[i] == nums[i - 1]) {continue;}int left = i + 1;int right = n - 1;int target = -nums[i];while (left < right) {int sum = nums[left] + nums[right];if (sum == target) {// 找到满足条件的三元组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--;} else if (sum < target) {left++;} else {right--;}}}return result;}
}

代码解释

本题要求在给定的整数数组 nums 中找出所有和为 0 且不重复的三元组。我们可以使用排序加双指针的方法来解决这个问题。

具体步骤

  1. 排序数组
    • 使用 Arrays.sort(nums) 对数组进行排序,方便后续去重和双指针操作。
  2. 遍历数组固定第一个数
    • 从数组的第一个元素开始遍历,直到倒数第三个元素。
    • 如果当前元素大于 0,由于数组已经排序,后面的元素都比它大,三数之和不可能为 0,直接跳出循环。
    • 如果当前元素和前一个元素相同,跳过当前元素,避免结果中出现重复的三元组。
  3. 双指针查找另外两个数
    • 对于固定的第一个数 nums[i],我们要找到另外两个数 nums[left] 和 nums[right],使得它们的和等于 -nums[i]
    • 初始化 left 为 i + 1right 为数组的最后一个元素。
    • 计算 nums[left] 和 nums[right] 的和 sum
      • 如果 sum 等于 -nums[i],说明找到了满足条件的三元组,将其添加到结果列表中。
      • 为了避免结果中出现重复的三元组,跳过 left 和 right 指向的重复元素。
      • 移动 left 和 right 指针,继续查找其他可能的组合。
      • 如果 sum 小于 -nums[i],说明需要增大和,将 left 指针右移。
      • 如果 sum 大于 -nums[i],说明需要减小和,将 right 指针左移。
  4. 返回结果
    • 遍历结束后,返回存储所有满足条件的三元组的列表。
http://www.dtcms.com/wzjs/101102.html

相关文章:

  • 西安网站建设价格明细新闻稿发布平台
  • 杭州网站建设优化外贸网络推广经验
  • 怎样做门窗网站系统优化大师免费版
  • 怎么用php做网站推广软文模板
  • 互联网做网站的话术优化设计答案五年级上册
  • 关于水果的网站开发吸引人的软文
  • 发布工程信息的网站有哪些seo网站页面优化包含
  • 网站开发文档教学seo关键词推广多少钱
  • 百度网站说明书营销推广seo
  • 做淘宝客找商品网站有哪些百度推广客户端
  • 嘉兴做网站的公司有哪些旺道网站优化
  • 淘宝网做网站域名注册平台哪个好
  • 中国打仗最新消息网络网站推广选择乐云seo
  • 已经有域名 怎么修改网站seo接单平台有哪些
  • 公司网站内容更新该怎么做南通seo网站优化软件
  • 仿京东网站海外互联网推广平台
  • 广告联盟下载app优化大师客服电话
  • 清华asp_动态网站开发佛山seo按效果付费
  • 广州市住房与城乡建设部网站怎么做竞价托管
  • 微信公众号如何发布wordpress郑州网站优化培训
  • 大型网站建设机构泰安百度推广电话
  • wordpress 段代码湖南seo优化服务
  • 做网站需要知道什么厦门人才网唯一官方网站
  • php做网站速成行业关键词分类
  • diango是做网站的后端吗google seo是什么
  • 网站出售成人企业管理培训课程
  • 如何提高你的网站的粘性广州网站建设方案维护
  • 寿光网站建设价格关键词排名优化软件策略
  • 开发一个网站平台多少钱举例说明seo
  • 做app封装的网站刘雯每日资讯