当前位置: 首页 > 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.yayakq.cn/news/604193/

相关文章:

  • 天津住房和城乡建设部网站小程序软件定制开发
  • wp网站建设教程wdcp 网站打不开
  • 韩国优秀网站设计建筑工程分包平台
  • 高校网站群建设方案重庆市建设工程信息网 023dir
  • 现代网站开发技术个人可以做购物网站吗
  • 网站竞争对手如何做调研淄博企业网站排名优化
  • 公司网页网站建设 ppt模板电子商务网站建设实训心得体会
  • 1营销型网站建设校园微网站界面
  • 湖州网站建设培训教程十大免费erp软件
  • 个人自助网站扁平式网站模板
  • 怎样用服务器做网站网络版微信
  • 十大免费货源网站城市建设网站金
  • 南昌免费做网站企业网站开发职责
  • 汽车专业科技网站建设怎么建立一个群
  • 下载网页模板的网站网站开发前景怎么样
  • php多语言网站开发河间网站制作
  • 后台模板链接前台网站网站开发可以当程序员
  • 营销型外贸网站运营策划方案模板
  • 闲置物品交易网站怎么做口碑营销方案
  • 做ppt找图片网站公司网站开发方案
  • 标准物质网站建设wordpress 密码更改
  • 如何做旅游网站的思维导图用户体验设计专业
  • 个人html网站胶州城乡建设局网站
  • 京东网站建设过程网站设计师的岗位职责
  • 建设自己的二手房中介网站网站的demo怎么做
  • 专门做网站的app网站布局设计步骤
  • 保定网站建设服务wordpress 已购资源
  • 企业快速建站的公司刷关键词优化排名
  • dedecms中餐网站模板wordpress调用分类id
  • 做网站找八埏专业app制作的公司