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

只买域名不建网站聊城做网站的公司渠道

只买域名不建网站,聊城做网站的公司渠道,网站开发与托管协议,wordpress导航菜单跳转文章目录 15. 三数之和题干#xff1a;算法原理#xff1a;1、排序 暴力枚举 利用set 去重2、排序 双指针 代码#xff1a; 18. 18. 四数之和题干#xff1a;算法原理#xff1a;1、排序 暴力枚举 利用set 去重2、排序 双指针 代码#xff1a; 15. 三数之和 原题链… 文章目录 15. 三数之和题干算法原理1、排序 暴力枚举 利用set 去重2、排序 双指针 代码 18. 18. 四数之和题干算法原理1、排序 暴力枚举 利用set 去重2、排序 双指针 代码 15. 三数之和 原题链接 题干 存在一个三元组,满足 i ! j、i ! k 且 j ! k nums[i] nums[j] nums[k] 0 算法原理 1、排序 暴力枚举 利用set 去重 这个方法就是先循环用几个 for 循环暴力枚举然后放到 HashSet 中去重 但是这个方法时间复杂度很高达到了O(N3) 2、排序 双指针 1排序 这里进行排序是为了从前向后遍历的时候可以更好的用双指针进行操作 2固定一个数 a 这个 a 必须要大于等于 0因为题目要求三数相加等于 0 3在该数后面的区间内利用“双指针算法”快速找到两个数的和等于 -a 即可 4处理细节问题 不要漏任何一个组合 在 left 和 right 向中间走的时候找到一个数等于固定的数的负数不能停下继续缩小区间寻找下一个 去重 由于题目要求不能返回相同的数组所以要求去重 这样就可以找到一种结果之后left 和 right 指针要跳过重复元素 当使用完一次双指正算法之后也要跳过重复元素 但要注意避免越界 代码 public ListListInteger threeSum(int[] nums) {ListListInteger ret new ArrayList();//1.排序Arrays.sort(nums);int n nums.length;//2.利用双指针for (int i 0; i n;) {int left i 1;int right n - 1;int target -nums[i];if (nums[i] 0) {break;}while (left right) {int sum nums[left] nums[right];if (sum target) {left;}else if (sum target) {right--;}else {ret.add(new ArrayListInteger(Arrays.asList(nums[i],nums[left],nums[right])));//缩小区间继续寻找left;right--;while (left right nums[left] nums[left-1]) {left;}while (left right nums[right] nums[right1]) {right--;}}}i;while (i n nums[i] nums[i-1]) {i;}}return ret;}18. 18. 四数之和 题干 这道题跟上面的三数之和非常相似因此下面的解题思路也是非常相似 nums[a] nums[b] nums[c] nums[d] target 算法原理 1、排序 暴力枚举 利用set 去重 这个算法依然是超时的我们主要看第二种 2、排序 双指针 1排序 2在 a 后面的区间内利用“三数之和”找到三个数和上面题的方法一样使这三个数的和等于 target - a 3处理细节问题 不漏去重 代码 public ListListInteger fourSum(int[] nums, int target) {ListListInteger ret new ArrayList();int n nums.length;//1.排序Arrays.sort(nums);//2.双指针for (int i 0; i n;) {long t1 (long)target - nums[i];for (int j i 1; j n;) {long t2 t1 - nums[j];int left j 1;int right n - 1;while (left right) {int sum nums[left] nums[right];if (sum t2) {right--;}else if (sum t2) {left;}else {ret.add(Arrays.asList(nums[i],nums[j],nums[left],nums[right]));left;right--;while (left right nums[left] nums[left-1]) {left;}while (left right nums[right] nums[right1]) {right--;}}}j;while (j n nums[j] nums[j-1]) {j;}}i;while (i n nums[i] nums[i-1]) {i;}}return ret;}
http://wiki.neutronadmin.com/news/258816/

相关文章:

  • 什么网站推广比较好最新推广注册app拿佣金
  • 企业网站建设程序价格低廉换个说法
  • 网站建设文化报价网站主题风格
  • 上海最专业的网站建设公司做网站域名重要吗
  • 域名解析手机网站建设鼠标垫东莞网站建设
  • 网站建设实训报告册建材网站开发
  • 句容网站建设开发网站建设详细过程
  • 大理做网站哪家好网站投入费用
  • 网站模板手机目前最火的互联网项目
  • 上海营销型网站建设公司网站建设 问卷调查
  • phpcmsv9网站地图西部数码网站备案核验单
  • 网站美化教程下载短网址生成免费
  • 网站模板带后台 下载360投放广告怎么收费
  • 前台网站系统源码三视觉平面设计网
  • 手机网站制作套餐福清市百度seo
  • 网站应如何设计网站为契机建设校园数字化
  • php商务网站开发代码山东展厅设计公司
  • 网站建设费用的账务处理投资5万的小型加工厂
  • 内容网站 如何做采集网站页面排名优化
  • 株洲能建网站的有哪些网站博客程序
  • 做微视频的网站wordpress添加爬虫数据
  • 2008 iis 添加 网站 权限宁远做网站
  • 如何做产品网站网页设计天津海外seo
  • 织梦可以做商城网站吗网站托管共享服务器费用一年多少钱
  • 只用php做网站哪个网站空间好
  • 2017网站设计wordpress模版做网页
  • 做搜狗手机网站优wordpress 3.5 下载
  • 微网站与移动开发是做什么的上海莱布拉网站建设
  • 建论坛网站wordpress增加小工具
  • 广西网站建设公司电话建立网站方法