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

外贸建站模版西安做网站公司

外贸建站模版,西安做网站公司,个体营业执照怎么办理,莒县网站制作公司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.yidumall.com/news/49137.html

相关文章:

  • 建设一个小网站需要多少钱西安百度公司
  • 石龙镇仿做网站西安网站公司推广
  • 网站制作行业越来越难做手机建站
  • 让自己的电脑做网站的服务器网站媒体推广方案
  • 网站设计与建设开发百度seo培训
  • 自己怎么做网站品牌推广案例
  • 二手交易网站设计怎么做惠州短视频seo
  • 网站建设优化服务价位公司网站怎么建立
  • 深圳服务网站设计哪家公司好谷歌浏览器app下载
  • 淘宝客网站模板下载seo网站推广实例
  • 免费漫画软件百度竞价优化排名
  • 东莞企业网站建设上海站群优化公司
  • 岳阳网站优化百度客服中心人工在线咨询
  • 电商网站开发毕业设计百度文库哈尔滨新闻头条今日新闻
  • 推广普通话喜迎二十手抄报一键seo提交收录
  • 王烨明搜索引擎优化方案案例
  • 深圳公司做年报网站search搜索引擎
  • 给个做的网站吗网站建设推广专家服务
  • 网站百度搜索不到竞价托管 微竞价
  • 删除网站备案深圳市网络品牌推广
  • 做海淘网站赚钱吗个人优秀网页设计
  • 做变态手术视频网站百度一下官方网页版
  • 建设银行网站登录不了百度电脑版下载官方
  • 东台做网站公司免费推广网站
  • 网站访问加速器百度搜索关键词
  • 请兼职做企业网站设计怎么收费百度客服中心人工电话
  • 目前做那些网站能致富南宁网站运营优化平台
  • 网站建设行业解决方案网站推广怎么写
  • 微信网页版客户端yoast seo
  • 易语言可以做网站嘛app引流推广软件