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

重庆做网站微信的公司竞价推广套户渠道商

重庆做网站微信的公司,竞价推广套户渠道商,ghostwin8网站奖别人做,团购网站建设费用移动零 题目链接 题目描述: 思路:上述蓝色箭头代表当前遍历的元素,红色数字则是当前空位0的位置,每一次遇到非0元素,就是讲该元素的位置和空位0的位置进行交换,同时空位0的下标1. 代码 class Solution …

移动零

题目链接
题目描述:
在这里插入图片描述

在这里插入图片描述

思路:上述蓝色箭头代表当前遍历的元素,红色数字则是当前空位0的位置,每一次遇到非0元素,就是讲该元素的位置和空位0的位置进行交换,同时空位0的下标+1.

代码

class Solution {public void moveZeroes(int[] nums) {int zeroIndex = 0 ;for(int i = 0 ; i < nums.length ; i++){if(nums[i] != 0){int tmp = nums[i];nums[i] = nums[zeroIndex];nums[zeroIndex] = tmp;zeroIndex++;}}}
}

盛水最多的容器

题目链接
题目描述:
在这里插入图片描述

思路:使用双指针的思路解决本题关键在于理解如何更新边界,缩小范围的时候应该缩小左边界还是缩小右边界,此处处理的思路应该是我们缩小较小的边界,因为最终存储量的大小是由高度所决定的。

代码

class Solution {public int maxArea(int[] height) {int res = 0;int left = 0;int right = height.length - 1;while (left < right) {int h = Math.min(height[left], height[right]);int w = right - left;res = Math.max(h * w, res);if (height[left] < height[right]) {left++;} else {right--;}}return res;}
}

三数之和

题目链接
题目描述:
在这里插入图片描述

思路: 遍历nums,当前下标为i的元素,与它的和为0的两个元素只可能在这个元素之后,因此,对这个元素之后的元素采用双指针来便利.(注意跳过重复的情况).

代码

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> res = new ArrayList<>();Arrays.sort(nums);for(int i = 0 ; i < nums.length ; i++){// 原始数据已经按照从大到小进行排序了,当当前下标的元素大于0,就没有必要继续检测了if(nums[i] > 0) return res;// 如果相邻的元素的值相同,那么他们查找出来的结果一定是重复的,所以要跳过.if(i > 0 && nums[i - 1] == nums[i])continue;int right = nums.length - 1;int left = i + 1;while(left < right){int sum = nums[i] + nums[left] + nums[right];if(sum < 0){left++;}else if(sum > 0){right--;}else{res.add(Arrays.asList(nums[i],nums[left],nums[right]));// 再次避免相邻元素出现同样的结果while(right > left && nums[right] == nums[right - 1]) right--;while(right > left && nums[left] == nums[left + 1]) left++;// 去除重复元素之后,总会剩下一组,因此此处需要再一次更新边界right--;left++;}}}return res;}
}

接雨水

题目链接
题目描述:
在这里插入图片描述

代码

双指针

力扣官方图片:
力扣官方图

class Solution {public int trap(int[] height) {int len  = height.length;int[] leftMax = new int[len];int lMax = 0;int[] rightMax = new int[len];int rMax = 0;int res = 0;// 统计从左到右的每个下标已记录的最大值for(int i = 0 ; i < len - 1 ; i++){lMax = Math.max(lMax,height[i]);leftMax[i] = lMax;}// 统计从右到做的每个下标已经记录的最大值for(int i = len -1 ; i >= 0 ; i--){rMax = Math.max(rMax,height[i]);rightMax[i] = rMax;}// 获取当前节点真正可以填充的高度for(int i = 0 ;i < len ; i++){int val = Math.min(leftMax[i],rightMax[i]) - height[i];if(val > 0)res += val;}return res;}
}

单调栈(待补充)


http://www.dtcms.com/wzjs/182669.html

相关文章:

  • 五行seo博客百度seo优化排名
  • 做网站1核1g服务器够吗百度搜索风云榜下载
  • 营销型网站建站公司外贸推广平台哪个好
  • 做一个门户网站要多少钱免费云服务器
  • Python做网站 性能seo广告优化多少钱
  • 最好的国内科技网站建设重庆网站网络推广
  • 赤峰做网站哪家好百度投诉电话人工客服24小时
  • 网站建设怎么谈seo刷点击软件
  • 重庆市建设节能中心网站南昌seo建站
  • 织梦cms手机网站此网站不支持下载视频怎么办
  • 建站平台加盟广告平台有哪些
  • 有意义的网站在线数据分析网站
  • 网站logo在哪里互联网媒体广告公司
  • 一个网站有多少页面seo关键词排名优化要多少钱
  • 北京网站制作收费标准电商软文广告经典案例
  • 网站如何做交互目前最新推广平台
  • 做商业广告有什么网站好推销的西安seo外包行者seo
  • 网站用什么工具做百度seo关键词工具
  • 创建主题资源网站的学习_你觉得在主题资源建设方面有哪些收获?seo推广专员工作内容
  • 网站建设业务怎么跑北京seo实战培训班
  • 做360网站优化快速排推广网站文案
  • 专门做珠宝的网站网上营销是干什么的
  • 营销网站四大要素品牌软文营销案例
  • 金华网站建设哪家好网站的seo
  • wordpress %postname%南宁企业官网seo
  • 外贸b2b网站用什么网站程序做seo值是什么意思
  • 怎么给公司做微网站自媒体发布平台
  • asp动态网站被攻击东莞市网站seo内容优化
  • 网站设计是平面设计吗关键词优化排名
  • asp网站建设 文献千锋教育的官网