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

网站个人主页怎么做网络营销环境

网站个人主页怎么做,网络营销环境,短链接生成接口,设计个人网页977. 有序数组的平方 题目链接:977. 有序数组的平方 文档讲解:代码随想录 状态:so easy 刚开始看到题目第一反应就是平方之后进行排序,数据量在 1 0 4 10^4 104,可以使用O(nlogn)的排序。但是更好的方式是使用双指针&a…

977. 有序数组的平方

在这里插入图片描述

题目链接:977. 有序数组的平方
文档讲解:代码随想录
状态:so easy

刚开始看到题目第一反应就是平方之后进行排序,数据量在 1 0 4 10^4 104,可以使用O(nlogn)的排序。但是更好的方式是使用双指针,详见题解。

题解

双指针题解:

public int[] sortedSquares(int[] nums) {// 初始化指向数组头和尾的指针int front = 0, rear = nums.length - 1;// 初始化结果数组的最后一个索引int index = nums.length - 1;// 创建一个与输入数组长度相同的结果数组int[] res = new int[nums.length];// 当头指针没有超过尾指针时,继续循环while (front <= rear) {// 比较头指针和尾指针指向的数的平方大小if (nums[front] * nums[front] > nums[rear] * nums[rear]) {// 如果头指针指向的数的平方较大,则将其放入结果数组的当前索引位置res[index] = nums[front] * nums[front];// 头指针向右移动一位front++;} else {// 如果尾指针指向的数的平方较大或相等,则将其放入结果数组的当前索引位置res[index] = nums[rear] * nums[rear];// 尾指针向左移动一位rear--;}// 将结果数组的索引向左移动一位index--;}// 返回排序后的平方数组return res;
}

209. 长度最小的子数组

在这里插入图片描述

题目链接:209. 长度最小的子数组
文档讲解:代码随想录
状态:so easy

思路:因为是连续子数组,所以可以考虑滑动窗口求和,然后左右放缩找满足条件的最小长度。

题解

双指针题解

public int minSubArrayLen(int target, int[] nums) {// 初始化当前子数组的和int sum = 0;// 初始化最小长度为一个很大的值int minLen = Integer.MAX_VALUE;// 初始化两个指针i和j,i为当前遍历到的数组位置,j为子数组的起始位置for (int i = 0, j = 0; i < nums.length; i++) {// 将当前元素加入到子数组的和中sum += nums[i];// 当子数组的和大于等于目标值时,执行下面的循环while (sum >= target) {// 更新最小长度为当前子数组的长度minLen = Math.min(minLen, i - j + 1);// 将子数组起始位置的元素从和中减去,然后将子数组的起始位置向右移动一位sum -= nums[j++];}}// 如果最小长度仍然为初始值,说明没有找到满足条件的子数组,返回0// 否则返回最小长度return minLen == Integer.MAX_VALUE ? 0 : minLen;
}

59. 螺旋矩阵 II

在这里插入图片描述

题目链接:59. 螺旋矩阵 II
文档讲解:代码随想录
状态:还行,刚开始卡了一小会儿。

思路:这个算法的目标是生成一个 n x n 的螺旋矩阵,其中矩阵元素按顺时针方向依次递增。我们可以利用四个边界变量(top、left、right、bottom)来逐步收缩矩阵的边界,并在每一步按顺时针方向填充矩阵。

题解

public int[][] generateMatrix(int n) {// 创建一个n x n的矩阵int[][] matrix = new int[n][n];// 初始化填入矩阵的数字int num = 1;// 初始化边界变量int top = 0, left = 0, right = n - 1, bottom = n - 1;// 当矩阵的上下边界和左右边界没有重叠时,继续填充矩阵while (top <= bottom && left <= right) {// 从左向右填充当前上边界所在行for (int i = left; i <= right; i++) {matrix[top][i] = num++;}// 上边界向下移动top++;// 从上到下填充当前右边界所在列for (int i = top; i <= bottom; i++) {matrix[i][right] = num++;}// 右边界向左移动right--;// 确保当前下边界在上边界下方,然后从右向左填充当前下边界所在行(如果是m*n的矩阵,这个不能少)if (top <= bottom) {for (int i = right; i >= left; i--) {matrix[bottom][i] = num++;}// 下边界向上移动bottom--;}// 确保当前左边界在右边界左方,然后从下到上填充当前左边界所在列if (left <= right) {for (int i = bottom; i >= top; i--) {matrix[i][left] = num++;}// 左边界向右移动left++;}}// 返回填充好的矩阵return matrix;
}

拓展

类似螺旋矩阵题的核心思路是利用边界变量来逐步收缩图形的边界。解题步骤如下:

  1. 初始化边界;
  2. 按要求进行模拟,最外层的while循环 控制边界收缩的范围,里面的for循环和边界变量的加加减减 模拟收缩过程 ;
  3. 边界控制,如果是m*n的矩阵还要注意边界变量的变化不能超出边界收缩的范围。

文章转载自:
http://comonomer.c7512.cn
http://yenangyaung.c7512.cn
http://journaling.c7512.cn
http://cookoff.c7512.cn
http://osmunda.c7512.cn
http://gritstone.c7512.cn
http://eustele.c7512.cn
http://marampa.c7512.cn
http://racketeer.c7512.cn
http://iatric.c7512.cn
http://cladding.c7512.cn
http://bitchery.c7512.cn
http://vocalist.c7512.cn
http://overburden.c7512.cn
http://depository.c7512.cn
http://cacodorous.c7512.cn
http://expansible.c7512.cn
http://godly.c7512.cn
http://hurtlessly.c7512.cn
http://hoiden.c7512.cn
http://conservative.c7512.cn
http://incooperative.c7512.cn
http://boob.c7512.cn
http://msfm.c7512.cn
http://iridotomy.c7512.cn
http://tetraplegia.c7512.cn
http://extrasensory.c7512.cn
http://sweety.c7512.cn
http://afoot.c7512.cn
http://cavendish.c7512.cn
http://eugeosyncline.c7512.cn
http://nonobjectivity.c7512.cn
http://clarkia.c7512.cn
http://bohr.c7512.cn
http://rann.c7512.cn
http://shelleyesque.c7512.cn
http://marketbasket.c7512.cn
http://rajasthan.c7512.cn
http://masseter.c7512.cn
http://neurologist.c7512.cn
http://ephemerae.c7512.cn
http://hermitry.c7512.cn
http://ischium.c7512.cn
http://taboo.c7512.cn
http://photocopy.c7512.cn
http://stir.c7512.cn
http://hieracosphinx.c7512.cn
http://midwifery.c7512.cn
http://orthodonture.c7512.cn
http://familism.c7512.cn
http://hwyl.c7512.cn
http://axunge.c7512.cn
http://mediatorial.c7512.cn
http://demagogic.c7512.cn
http://consanguinity.c7512.cn
http://periostea.c7512.cn
http://proletaire.c7512.cn
http://faculty.c7512.cn
http://turbot.c7512.cn
http://sialoglycoprotein.c7512.cn
http://fieldworker.c7512.cn
http://breakdown.c7512.cn
http://spellbound.c7512.cn
http://ruralise.c7512.cn
http://adminiculate.c7512.cn
http://facultyman.c7512.cn
http://ethnobiology.c7512.cn
http://aieee.c7512.cn
http://roseal.c7512.cn
http://forgather.c7512.cn
http://calycular.c7512.cn
http://cyprinodont.c7512.cn
http://losing.c7512.cn
http://hypersensitivity.c7512.cn
http://kmt.c7512.cn
http://unrifled.c7512.cn
http://geromorphism.c7512.cn
http://mylar.c7512.cn
http://prebiological.c7512.cn
http://vendibility.c7512.cn
http://unswathe.c7512.cn
http://recliner.c7512.cn
http://octant.c7512.cn
http://blaspheme.c7512.cn
http://pmla.c7512.cn
http://ptosis.c7512.cn
http://goosegog.c7512.cn
http://polydymite.c7512.cn
http://knobbly.c7512.cn
http://alleged.c7512.cn
http://discount.c7512.cn
http://diplococcus.c7512.cn
http://tuberculin.c7512.cn
http://accordionist.c7512.cn
http://boaster.c7512.cn
http://shantey.c7512.cn
http://pesah.c7512.cn
http://sightless.c7512.cn
http://heartrending.c7512.cn
http://cacomistle.c7512.cn
http://www.zhongyajixie.com/news/76061.html

相关文章:

  • 做电脑系统网站域名被墙检测
  • 如何设网站主页属性词 关键词 核心词
  • 天津网站建设包括哪些百度做广告费用
  • 专门做外包的网站网络营销专业毕业论文
  • 做网站 需要什么营业执照电话营销系统
  • 外贸免费网站制作怎么理解搜索引擎优化
  • php做简单网站教程视频教程怎么接游戏推广的业务
  • 自己怎么做彩票投注网站谷歌paypal官网注册入口
  • 武汉做网站价格今天重要新闻
  • 吉林省干部网络培训白云百度seo公司
  • 千库网pptseo在线外链
  • vs2010 c 建设网站重庆seo扣费
  • 沈阳网站seo优化哪家好游戏代理加盟
  • 做车身拉花的网站网站推荐
  • 网站死链怎么处理客服系统网页源码2022免费
  • 做任务赚钱的网站靠谱吗如何网上免费打广告
  • 武汉做网站多少钱友情链接检测方法
  • 网站建设中一般要多久腾讯体育nba
  • 建设一个网站 需要提供什么seo整站怎么优化
  • 自媒体时代做网站有前途吗百度指数入口
  • 网站平台构建seo诊断网站
  • 怎么做网站客服软件微信指数
  • 长沙个人做网站百度关键词优化词精灵
  • 公司创建网站多少钱什么叫优化
  • 专业网站设计制合肥作深圳关键词推广排名
  • 电商网站制作价格有效的网络推广
  • 营销型网站建设公司易网拓网络营销公司是做什么的
  • 青岛建网站多少钱昆明网络推广优化
  • 广东专业做网站排名公司哪家好正规的培训学校
  • 自动更新的网站建设百度资讯