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

做网站卖东西/百度官网网站

做网站卖东西,百度官网网站,截屏的图片wordpress不能显示,承德网站建设文章目录 前言一、三数之和1, 题目2, 思路分析3, 代码 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: 📕 JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统等 📗 Java数据结构: 顺序表, 链表, 堆…

文章目录

  • 前言
  • 一、三数之和
    • 1, 题目
    • 2, 思路分析
    • 3, 代码


前言

各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你:
📕 JavaSE基础: 基础语法, 类和对象, 封装继承多态, 接口, 综合小练习图书管理系统等
📗 Java数据结构: 顺序表, 链表, 堆, 二叉树, 二叉搜索树, 哈希表等
📘 JavaEE初阶: 多线程, 网络编程, TCP/IP协议, HTTP协议, Tomcat, Servlet, Linux, JVM等(正在持续更新)

一、三数之和

1, 题目

OJ链接

这题是在"两数之和"的基础上进行了一些提升, 核心算法思想是一致的, 不熟悉 “两数之和” 这道题的小伙伴建议看一下 这道题的分析 会对本题的理解有很大帮助


2, 思路分析

最简单的暴力枚举 : 三层 for 循环, 从先固定一个数, 在剩余区间上固定一个数, 暴力枚举依次找第三个数, 判断这三个数的和是否为 0 (目标值), 时间复杂度为O(N³), 必然会超出时间限制

我们已经有了 两数之和 这道题的基础, 那完全可以 :

  1. 先对数组排序(有序后使用对撞双指针可以大大提高效率)
  2. 使用 i 指针先固定一个数
  3. 在剩余区间上使用 “两数之和” 的解法找到另外两个数在这里插入图片描述

注意, 这个 target 的值, 在本题中应该是 0 - i 下标的值

还需要注意, 题中要求找到不重复的三个数, 所以需要进行去重操作

  1. 当 left 和 right 指针找到符合条件的两个数后, left++, right–, 但还需要 left 判断当前 left 是否等于下一个 left , right 判断当前 right 是否等于下一个 right, 如果等于, 要对 left / right 去重
  2. 当 i++ 之后需要判断当前这个 i 是否和刚才的值相等, 如果相等, 要对 i 去重
  • 初始位置 i 指向 0 下标

在这里插入图片描述

  • i 指向 0 下标时, 使用双指针遍历完了剩余区间, 让 i++
    在这里插入图片描述

  • i 指向 1 下标时, 使用双指针遍历完了剩余区间, 让 i++, 此时 i 到了 2 下标, 和 i 在 1 下标时的值相等, i 继续自增(去重)
    后续步骤省略

3, 代码

	public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> list = new ArrayList<>();Arrays.sort(nums);int i = 0;while(i < nums.length - 2) {if(nums[i] > 0) {return list;}int target = 0 - nums[i];int left = i + 1;int right = nums.length - 1;while(left < right) {List<Integer> inList = new ArrayList<>();if(nums[left] + nums[right] > target) {right--;}else if(nums[left] + nums[right] < target) {left++;}else {while(left < right && nums[right] == nums[right - 1]) {right--;}while(left < right && nums[left] == nums[left + 1]){left++;}inList.add(nums[i]);inList.add(nums[left]);inList.add(nums[right]);list.add(inList);left++;right--;}}i++;while(nums[i] == nums[i - 1] && i < nums.length - 2) {i++;}}return list;}
http://www.bjxfkj.com.cn/article/55.html

相关文章:

  • 毕节建设网站/电商详情页模板免费下载
  • 苏州做视频网站广告公司/英语培训机构
  • 济南政府网站建设/seo推广网址
  • 网站防止挂马应该怎么做/seo技巧课程
  • 用dw做的网站怎样弄上网上/新的数据新闻
  • 张家界建设企业网站/帮忙推广的平台
  • 织梦网站如何做301跳转/东莞网站建设seo
  • php怎么编写网页/seo推广灰色词
  • 成都b2b网站建设/学大教育培训机构怎么样
  • 外贸网站如何做推广电话/seo竞价推广
  • 移动网站建设自助建站/seo的工作内容主要包括
  • 海珠做网站公/网站制作建设
  • 信阳市人民政府文件/天津百度关键词seo
  • 静态网站做淘宝客/网站优化平台
  • 做营销网站的企业/最近的电脑培训班在哪里
  • 网站开发工程师的要求/交换链接营销
  • 公司部门划分及职责/惠州百度seo在哪
  • 公司网站更换域名流程/百度推广代理公司
  • 潍坊知名网站建设怎么收费/论坛推广平台有哪些
  • 织金县政府关于网站建设/网销平台排名
  • 淘宝客自己做网站吗/链接提交工具
  • 重庆免费微网站/央视网新闻
  • 网站代备案公司/门户网站排行榜
  • 介绍做素食的网站/网络营销的优势
  • 网站建设任务执行书/泽成杭州seo网站推广排名
  • 做网站还是做微信公众号/谷歌浏览器下载手机版中文
  • 企业官网建设 创意网站建设/濮阳网站推广
  • 做一个网站 多少钱/google收录查询
  • 怎么做公司网站需要什么/seo公司网站
  • 上海长宁建设和交通门户网站/seo查询工具有哪些