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

外贸建站模版2022年最好用的搜索引擎

外贸建站模版,2022年最好用的搜索引擎,一条专访是哪个网站做的,帮别人做视频剪辑的网站283.移动零 题目: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] …

283.移动零

题目:

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]
示例 2:

输入: nums = [0]
输出: [0]

思路:

使用双指针i和j。第一遍遍历i从左到右遍历数组,遇到非零元素即赋值给j所在的位置。因为j的数量一方面等于非零元素的个数,另一方面等于最终形态数组的左边最后一个非零元素的下标-1。(相当于一个数组长度是4,最后一个元素的下标就是4-1,为3)
第二遍再从j下标开始遍历,一直到数组结尾,都赋值为0,即相当于从最终形态数组的左边最后一个非零元素的下一个,即零元素一直到数组结尾,都赋值为0.

java代码:

class Solution {public void moveZeroes(int[] nums) {int len=nums.length;if(nums == null||len==0) return;int j=0;for(int i=0;i<len;i++){if(nums[i]!=0){nums[j++]=nums[i];}}for(int i=j;i<len;i++)nums[i]=0;}
}

效率:

时间上为1ms,击败了99%的用户。不用再优化了。

11.盛最多水的容器

题目

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

说明:你不能倾斜容器。
在这里插入图片描述
n == height.length
2 <= n <= 10^5
0 <= height[i] <= 10^4

思路

暴力做法:从左到右遍历,每次都固定左边界,然后再从左边界开始遍历右边界。这样可以涵盖所有面积的情况。但是因为是双重循环,所以时间复杂度为O(N)。

双指针做法:针对这种两边边界都会移动的情况下,我们优化时首先需要考虑的就是双指针。暴力循环的做法,每次固定左边界,右边界移动,会让底和高同时变化。这样就让我们无法提前判断是否某些情况是无需遍历的,可以被优化的。基于此,我们要思考的就是如何移动,能只有一个因素影响面积。
我们发现,如果不是固定左边界,然后右边界从左边界处从左到右遍历。而是左右边界都各自放在坐标的左右边界,这样就确保了移动的过程中底是越来越小的,只有高变化时才有可能出现面积更大的可能。那么就只有一个因素影响面积。
接下来我们需要判断什么时候移动左边界,什么时候移动右边界。同理,我们只需要移动高度较小的那边。因为高度较小的那边限制了面积,只有移动他才有可能出现面积更大的情况。
这个题力扣官方讲解的很好,建议还是不明白的话去看下官方讲解视频。

java代码

class Solution {public int maxArea(int[] height) {int len=height.length;int ans=0;int i=0;int j=len-1;while(j>i){int mmin=Math.min(height[i], height[j])*(j-i);ans=Math.max(ans, mmin);//考虑移动左指针还是右指针//如果左指针的高度比右指针小,那么此时移动左指针才有可能找到面积更大的区域if(height[i]<height[j]){//移动左指针i++;}else j--;}return ans;}
}

效率

4ms,击败 61.80%使用 Java 的用户,还行,没啥需要优化的空间了。

http://www.hrbkazy.com/news/31289.html

相关文章:

  • 浙江诚峰建设工程有限公司网站百度查重
  • wordpress 4.5.9淘宝关键词优化软件
  • 校园网站建设成本google国际版
  • 沈阳做网站比较好的公司打开百度浏览器
  • 物流网站模板排名轻松seo 网站
  • 动易手机网站模板寻找客户资源的网站
  • 成都网站建设外包今天刚刚的最新新闻
  • 用自己点电脑做电影网站太原网络营销公司
  • 俄语购物网站建设windows优化大师使用方法
  • 个人网站的设计与制作论文百度刷排名seo软件
  • 网站首页推荐宁波seo快速优化教程
  • 中国做app最好的公司seo资源
  • 专门做奢侈品的网站有哪些关键词优化排名费用
  • wordpress文章页模板修改优化关键词可以选择哪个工具
  • 怎样做某个网站有更新的提醒毕节地seo
  • wordpress 32m武汉seo报价
  • 想学平面设计哪个网上可以学海南seo
  • 企业为什么做网站优化推广网站软件推荐
  • 怎么做视频还有网站吗北京网站优化合作
  • 硬件开发板seo 什么意思
  • 南通丰汇建设有限公司公司网站网址收录平台
  • html5网站模板源码seo外包公司多吗
  • 湛江网站建设方案托管百度广告买下的订单在哪里找
  • rap做词网站百度推广官方网站登录入口
  • 设计比例网站推广平台app
  • joomla构建行业网站广州软文推广公司
  • 标签wordpress上海关键词优化外包
  • o2o网站建站网站seo检测
  • 家具制作网站南宁seo公司
  • 深圳响应式网站建设外链生成网站