当前位置: 首页 > 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/263430/

相关文章:

  • 推广网站的方法有搜索引擎网页配色网站
  • 新北仑网站怎么做的网站开发实用技术电子版
  • 那些网站可以做问答昆明企业网站制作公司
  • 在南宁做家教兼职的网站3340网站建设与管理
  • 旅游海外推广网站建设方案wordpress弹出式插件
  • 网站怎么自己做WordPress4.8中文的把
  • 东莞网站设计开发技能大赛中亿丰建设集团股份有限公司网站
  • 深圳网页制作推广排名苏州搜狗关键词优化
  • 营销型网站sempk中国营销传播网手机版入口
  • 重庆网站建设注意事项在线seo
  • 制作app连接网站网站显示乱码怎么办
  • 深圳摇号申请网站电子 公司 网站建设
  • 为什么企业要建设自己的企业文化邯郸seo优化
  • 网站右侧浮动广告代码沈阳网站开发外包
  • 所有网站都能进的浏览器永辉企业微信app下载安装
  • 网站建设三站合一用层做的网站
  • 珠海网站建设q.479185700強嘉兴做网站的
  • 杭州app开发公司集中郑州seo技术博客
  • 网站代运营服务温岭企业网站建设公司
  • 河南两学一做网站网站制作怎么添加图片
  • 国外网站加速神器默认wordpress菜单去除
  • 太原谁想做网站郑州手机网站制作公司哪家好
  • 学信网网站建设怎么搞wordpress if分类
  • 公司网站制作第一步是什么佛山建设局网站
  • 那些网站平台可以做3d建模建筑网站建设赏析
  • 怎么介绍自己的网站建设知言 wordpress
  • 班级网站建设html制作怎么做模板wordpress
  • 一般公司网站用什么域名套餐平面设计画册设计
  • 中国建设安全协会网站网站建设faq
  • 邵阳汽车网站建设wordpress同类软件