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

常见的网站推广方式有哪些网站建设招标

常见的网站推广方式有哪些,网站建设招标,网站建设 教学视频,上海网站营销推广移动零 题目链接 题目描述: 思路:上述蓝色箭头代表当前遍历的元素,红色数字则是当前空位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/797626.html

相关文章:

  • 网站优化效果怎么样WordPress 登录名用手机
  • 环保网站建设项目备案系统html模板怎么用
  • 企业官方网站建设搜索引擎网站搭建
  • 贺州网站制作海口模板网站建站
  • 郑州网站推广地址网站建设前期费用
  • 网站优化成功案例乐云seo可视化网站建设
  • ps做素材下载网站有哪些怎么样推广自己的公司
  • W做网站兰州做网站客户
  • android 移动网站开发软件外包产业
  • 简述建设iis网站的基本过程创研科技网站
  • 瑞幸咖啡网站建设方案网站建设完成情况工作总结
  • 赣州市南康建设局网站站酷网logo
  • 网站开发软件启动用wordpress 部署
  • 涿州吧seo优化方法网站快速排名推广渠道
  • 国外工作室网站建凡网站
  • 2017优秀网站设计欣赏有没有做兼职的网站
  • 网站icp备案管理系统建网站资料
  • 淘宝上的网站怎么做自己做的电影网站打开很慢
  • 自己怎么做团购网站首页辽宁做网站
  • html代码网站wordpress采集文章自动翻译
  • 做良心网站安阳区号12345
  • 广州开发公司网站优化意见
  • 网站初期如何推广的展厅设计多少钱一平米
  • 人是用什么做的视频网站wordpress的xmlrpc
  • 兰州网站优化服务做拍卖网站有哪些
  • html网页制作代码模板自己优化网站
  • 黄冈网站推广在线wordpress站点字体修改
  • 仙游县住房和城乡建设局网站精准营销平台
  • 作文库网站百色seo快速排名
  • 途牛网站建设的特点黄冈网站推广软件视频下载