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

导航网站怎么做湖北百度seo厂家

导航网站怎么做,湖北百度seo厂家,莒县做网站,莒县网站设计双指针 同种思路的相向双指针方法 有序数组的平方 做到 O(n) 找到 K 个最接近的元素 数组中的 K 个最强值 用双指针解决 两数之和 II - 输入有序数组 平方数之和 统计和小于目标的下标对数目 采购方案 同 2824 题 三数之和https://leetcode.cn/problems/3sum/description/ 最…

双指针

同种思路的相向双指针方法

有序数组的平方 做到 O(n)
找到 K 个最接近的元素
数组中的 K 个最强值 用双指针解决
两数之和 II - 输入有序数组
平方数之和
统计和小于目标的下标对数目
采购方案 同 2824 题
三数之和https://leetcode.cn/problems/3sum/description/
最接近的三数之和
四数之和https://leetcode.cn/problems/4sum/description/
有效三角形的个数
数的平方等于两数乘积的方法数 用双指针实现
三数之和的多种可能 1711

1, 四数之和
排序 + 双指针方法。 实现On3时间复杂度
思路:
穷举第一个数
再穷举第二个数
剩下两个数就转为了使用相向双指针寻找恰好让四个数和为target的方法

class Solution {public List<List<Integer>> fourSum(int[] nums, int target) {Arrays.sort(nums);List<List<Integer>> ans = new ArrayList<>();int n = nums.length;for(int i = 0; i < n - 3; ++i){long outi = nums[i];if(i > 0 && outi == nums[i - 1]) continue;for(int j = i + 1; j < n - 2; ++j){long outj = nums[j];//这里用例中虽然溢出了,不担心int强转溢出问题是因为这个用例刚好没有符合条件的组合if(j > i + 1 &&outj== nums[j - 1]) continue;int left = j + 1;int right =  n - 1;while(left < right){long sum = outi + outj + nums[left] + nums[right];if(sum > target){-- right;}else if(sum < target){++ left;}else{ans.add(List.of((int)outi,(int)outj,nums[left],nums[right]));for(left++; left < right && nums[left] == nums[left - 1]; ++ left);for(right --; left < right && nums[right] == nums[right + 1]; -- right);}}}}return ans;}
}

木桶原理

1,盛最多水的容器
https://leetcode.cn/problems/container-with-most-water/description/

class Solution {public int maxArea(int[] height) {//这个题就是移动短边//从题意上,假设以第一个数为左侧边,然后应该穷举右侧边直到最后一个数//然后再假设以第二个数为左侧边,穷举右侧边直到最后一个数。//依次类推,暴力。On2//但是双指针可以实现On的复杂度,同时借助left和right只移动短边//就代表它所匹配的另一侧的长边,当前的面积是最大值。//例如:1,8,6,2,5,4,8,3,7//第一次left的1最短,因为right-left已经是最大,1不管匹配对侧的长边//包括8,6,2,5,4,8,3这些都不用再遍历了,因为1和7对应的right-left最大//此时面积就是这些中最大的int left = 0;int right = height.length - 1;int ans = 0;while(left < right){int area = (right - left) * Math.min(height[left], height[right]);ans = Math.max(ans, area);if(height[left] < height[right]){++ left;}else{-- right;}}return ans;}
}

2,接雨水
https://leetcode.cn/problems/trapping-rain-water/

class Solution {public int trap(int[] height) {//应该把数组每一个位置当作一个桶,这个桶由左侧和右侧组成//而当前的数值大小,可以认为是在这个桶上填满了heigth[i]的石头//这个桶剩余的大小才是雨水的。//而这个桶的大小取决于左侧边,右侧边中较小的那个,短板//而left和right两个桶,根据lmax和rmax的大小比较,优先计算已经确定较小边的那个//例如:对于8,0,10,6这个序列。//left对应的8已经确定左侧边最小是8,但是它的右侧边此时只知道最小是6,在8到6中间数组数据中有没有比6更大的,不确定//而right对应的6右侧最小边是确定的了,但是左侧边不确定,现在只知道至少有个8了。但是有这个8就够了,因为即使8和6之间有一个10,但是桶取决于最小边6. 那如果有一个比6 更小的呢,例如3,那这个不影响当前的right这个桶啊,因为这个桶右侧必然是6了,同时左侧已经确定至少有一个8了,3即使比6小,但他不可能作为当前这个right这个桶两个边。int left = 0;int right = height.length - 1;int lmax = 0;int rmax = 0;int ans = 0;while(left <= right){lmax = Math.max(lmax, height[left]);rmax = Math.max(rmax, height[right]);if(lmax <= rmax){ans += lmax - height[left];++ left;}else{ans += rmax - height[right];-- right;}}return ans;}
}

文章转载自:

http://k3F3aELg.yLsxk.cn
http://7NMav5CH.yLsxk.cn
http://ySZ97wTv.yLsxk.cn
http://dKb4vSRp.yLsxk.cn
http://H6kIPegL.yLsxk.cn
http://6XUExtnf.yLsxk.cn
http://ItxKFZj9.yLsxk.cn
http://8y9eCMLX.yLsxk.cn
http://ifMdUzmg.yLsxk.cn
http://QZAbZYt6.yLsxk.cn
http://Vevft9YJ.yLsxk.cn
http://lCP6gdGK.yLsxk.cn
http://rVLOh7VR.yLsxk.cn
http://v1XQxri1.yLsxk.cn
http://O49Ycacn.yLsxk.cn
http://EBJGP87A.yLsxk.cn
http://qrswDwbV.yLsxk.cn
http://IAYDVFSQ.yLsxk.cn
http://vZ9gbpqR.yLsxk.cn
http://plyNdIKl.yLsxk.cn
http://TvDV4Hxc.yLsxk.cn
http://usc8sLUn.yLsxk.cn
http://DzMnF28i.yLsxk.cn
http://lBSc0vKI.yLsxk.cn
http://BOdhkNs1.yLsxk.cn
http://KgXyTnZR.yLsxk.cn
http://uLUaKqBX.yLsxk.cn
http://afWcbxYX.yLsxk.cn
http://ULlGniad.yLsxk.cn
http://OuOQGGh6.yLsxk.cn
http://www.dtcms.com/wzjs/737399.html

相关文章:

  • 别人的网站是怎么找到的合肥电信网站备案
  • 成都门户网站建设网站开发团队成员介绍
  • 重庆綦江网站制作公司电话求职简历模板2021
  • 微信订阅号怎么做网站网站建设尽量
  • 常州网站制作公司多吗了解深圳网站页面设计
  • 富阳网站建设报价dw建设网站的代码模板下载
  • 石家庄做网站好的公司推荐目前流行的app网站开发模式
  • 优化推广网站推荐wordpress 支付方式
  • 优秀网站设计推荐网站制作策划建设大纲
  • 电子商务网站建设期末试题及答案安徽圣力建设集团网站
  • 优质的网站网页登录
  • 二手车网站模板建设专门做瑜伽的网站
  • 深圳软件开发公司推荐wordpress 内存优化
  • 上海网站推广排名贵阳网站建设 网站制作
  • 页面模板微信优化网站哪家好
  • 彩虹网站建设最近国内重大新闻事件
  • 那个网站做玉石最专业wordpress 多站点错误
  • 做可转债好的网站专业网站建设服务
  • 江苏高校品牌专业建设工程网站房地产网信息
  • 网站开发能从事那些职业ol游戏大全排行榜
  • 网站文件名格式有那些可以自己做壁纸的网站
  • wordpress站点很慢网站建设什么公司专业
  • 表白网站是怎么做的申京效率值联盟第一
  • 安徽省住房与城乡建设网站城乡建设行业证书查询
  • 知名的企业网站建设怎么在百度发布免费广告
  • 个人宽带备案网站成都网站建设大公司
  • 网站访问量js企业网站的主要功能
  • 分类信息网站推广的意义创建网站需要准备哪些资料
  • 介绍移动互联网的网站有哪些网站建设报告论文百度文库
  • 网站备案变更 能让首页关闭 二级域名继续无锡大型网站设计公司