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

网站seo置顶seo排名软件怎么做

网站seo置顶,seo排名软件怎么做,然后建设一个论坛网站,wordpress悬浮客服977. 有序数组的平方 题目链接:977. 有序数组的平方 思路:双指针思想,数组是有序的且含有负数,其中元素的平方一定是两边最大。定义两个指针,从两端开始向中间靠近,每次比较两个指针的元素平方大小&#…

977. 有序数组的平方

题目链接:977. 有序数组的平方

思路:双指针思想,数组是有序的且含有负数,其中元素的平方一定是两边最大。定义两个指针,从两端开始向中间靠近,每次比较两个指针的元素平方大小,将较大的一个存入结果数组。(注意结果数组是从小到大的,所以要从后往前开始存入

时间复杂度:O(n),空间复杂度O(n)

class Solution {public int[] sortedSquares(int[] nums) {int n = nums.length;// 两个指针分别初始化在正负子数组绝对值最大的元素索引int i = 0, j = n - 1;// 得到的有序结果是降序的int p = n - 1;int[] res = new int[n];// 执行双指针合并有序数组的逻辑// 注意这里要i <= j,因为最后要处理两个元素while (i <= j) {if (Math.abs(nums[i]) > Math.abs(nums[j])) {res[p] = nums[i] * nums[i];i++;} else {res[p] = nums[j] * nums[j];j--;}p--;}return res;}
}

也可以使用for循环写法

public int[] sortedSquares(int[] nums) {int left = 0, right = nums.length - 1;int[] res = new int[nums.length];int p = res.length - 1;for (int i = 0; i < res.length; i++) {if (nums[left] * nums[left] > nums[right] * nums[right]){res[p] = nums[left] * nums[left];left++;}else {res[p] = nums[right] * nums[right];right--;}p--;}return res;
}

209. 长度最小的子数组

题目链接:209. 长度最小的子数组

思路:滑动窗口,两个指针代表窗口的左右边界,右边界一直遍历到最后,当窗口中元素和大于目标值的时候,更新结果,并且左边界往前走一步。(注意:这里一定是窗口右边界遍历一次,然后根据条件更新左边界。如果左边界作为遍历条件,一次循环是解不出来的。)

时间复杂度:O(n)

为什么时间复杂度是O(n) ?

不要以为双重while就是O(n^2)啊, 主要是看每一个元素被操作的次数,每个元素在滑动窗口进来操作一次,出去操作一次,每个元素都是被操作两次,所以时间复杂度是 2 × n 也就是O(n)。

class Solution {public int minSubArrayLen(int target, int[] nums) {int i = 0;    // i代表窗口左边界int j = 0;    // j为窗口右边界int res = nums.length + 1;    // 定义结果为最大int total = 0;     // total存放窗口中元素和while (j < nums.length) {total = total + nums[j];j++;// 窗口中元素符合题意,更新结果,更新左边界和totalwhile (total >= target) {res = Math.min(res, j - i);total = total - nums[i];i++;}}return res == nums.length + 1 ? 0 : res;}
}

59. 螺旋矩阵II

题目链接:59. 螺旋矩阵II

思路:本题并不涉及什么算法,就是模拟过程,但却十分考察对代码的掌控能力。借用代码随想录中的图片容易理解。注意每次只需要改变二维数组行或列的坐标。

img

时间复杂度:O(n)

class Solution {public int[][] generateMatrix(int n) {int[][] matrix = new int[n][n];int upper_bound = 0, lower_bound = n - 1;int left_bound = 0, right_bound = n - 1;// 需要填入矩阵的数字int num = 1;while (num <= n * n) {if (upper_bound <= lower_bound) {// 在顶部从左向右遍历for (int j = left_bound; j <= right_bound; j++) {matrix[upper_bound][j] = num++;}// 上边界下移upper_bound++;}if (left_bound <= right_bound) {// 在右侧从上向下遍历for (int i = upper_bound; i <= lower_bound; i++) {matrix[i][right_bound] = num++;}// 右边界左移right_bound--;}if (upper_bound <= lower_bound) {// 在底部从右向左遍历for (int j = right_bound; j >= left_bound; j--) {matrix[lower_bound][j] = num++;}// 下边界上移lower_bound--;}if (left_bound <= right_bound) {// 在左侧从下向上遍历for (int i = lower_bound; i >= upper_bound; i--) {matrix[i][left_bound] = num++;}// 左边界右移left_bound++;}}return matrix;}
}

数组题目总结

数组的题目的主要解法有以下几种:

二分法

遇到有序数组,需要进行查找操作的时候,可以考虑二分法。

双指针法

双指针法里面比较重要的,是快慢指针法。当一个指针无法解题,或者需要使用一次循环完成两次循环里才能解决的问题时,需要考虑使用双指针。双指针的种类很多,滑动窗口也可以看作双指针法。

滑动窗口

滑动窗口是一种很巧妙的方法,可以不断的调节子序列的位置。当我们遇到需要查找符合条件的子序列时,可以考虑滑动窗口。

模拟行为

这种题目就是考察代码逻辑能力,但是要注意遵守循环不变量原则,二分法中也用到了循环不变量原则,其实就是保证循环过程中,定义的循环范围不要改变,例如:不要再一个开区间的循环中,做闭区间的循环操作,这样的代码逻辑十分混乱。


文章转载自:
http://janet.wqfj.cn
http://ourself.wqfj.cn
http://reinsertion.wqfj.cn
http://lustreless.wqfj.cn
http://paragraphist.wqfj.cn
http://impurity.wqfj.cn
http://sty.wqfj.cn
http://philippic.wqfj.cn
http://biscuit.wqfj.cn
http://epitrichium.wqfj.cn
http://gethsemane.wqfj.cn
http://hispaniola.wqfj.cn
http://athematic.wqfj.cn
http://corticosterone.wqfj.cn
http://hysteric.wqfj.cn
http://purposely.wqfj.cn
http://lurcher.wqfj.cn
http://psalmodic.wqfj.cn
http://espressivo.wqfj.cn
http://escorial.wqfj.cn
http://crablet.wqfj.cn
http://disloyally.wqfj.cn
http://jellybean.wqfj.cn
http://beamingly.wqfj.cn
http://emulation.wqfj.cn
http://watchman.wqfj.cn
http://salse.wqfj.cn
http://polis.wqfj.cn
http://enterology.wqfj.cn
http://normanise.wqfj.cn
http://filarious.wqfj.cn
http://allocate.wqfj.cn
http://plasmagene.wqfj.cn
http://syrette.wqfj.cn
http://sisyphus.wqfj.cn
http://funneled.wqfj.cn
http://flawless.wqfj.cn
http://capataz.wqfj.cn
http://hendiadys.wqfj.cn
http://neuropsychology.wqfj.cn
http://lumbar.wqfj.cn
http://extravagance.wqfj.cn
http://codominant.wqfj.cn
http://algate.wqfj.cn
http://miller.wqfj.cn
http://perinatal.wqfj.cn
http://washerette.wqfj.cn
http://secretary.wqfj.cn
http://chaussee.wqfj.cn
http://escalatory.wqfj.cn
http://gibberish.wqfj.cn
http://slapman.wqfj.cn
http://myna.wqfj.cn
http://wanderoo.wqfj.cn
http://thermoform.wqfj.cn
http://horoscopic.wqfj.cn
http://vitriolize.wqfj.cn
http://noumenally.wqfj.cn
http://olympic.wqfj.cn
http://fibrinolysis.wqfj.cn
http://oops.wqfj.cn
http://architectonics.wqfj.cn
http://astrography.wqfj.cn
http://mendelism.wqfj.cn
http://hardtop.wqfj.cn
http://annuitant.wqfj.cn
http://cateyed.wqfj.cn
http://invalidly.wqfj.cn
http://riband.wqfj.cn
http://tripedal.wqfj.cn
http://impanation.wqfj.cn
http://oliguresis.wqfj.cn
http://jerkiness.wqfj.cn
http://sandhi.wqfj.cn
http://miscibility.wqfj.cn
http://periphery.wqfj.cn
http://iconologist.wqfj.cn
http://curliness.wqfj.cn
http://hurly.wqfj.cn
http://leitmotiv.wqfj.cn
http://trailable.wqfj.cn
http://courthouse.wqfj.cn
http://innuit.wqfj.cn
http://pyrexic.wqfj.cn
http://faddist.wqfj.cn
http://abutting.wqfj.cn
http://opacity.wqfj.cn
http://speculator.wqfj.cn
http://retainer.wqfj.cn
http://inhere.wqfj.cn
http://squiggly.wqfj.cn
http://nonsked.wqfj.cn
http://cribbage.wqfj.cn
http://czarist.wqfj.cn
http://methodize.wqfj.cn
http://overstriking.wqfj.cn
http://dewalee.wqfj.cn
http://skydive.wqfj.cn
http://derate.wqfj.cn
http://oj.wqfj.cn
http://www.hrbkazy.com/news/74270.html

相关文章:

  • 怎么做代刷网站上海已经开始二次感染了
  • 如何在电脑安装wordpress长春网络推广优化
  • 个人邮箱登录注册重庆seo公司怎么样
  • 用照片做的ppt模板下载网站好免费网站建设平台
  • 不用备案的网站营销推广方法有哪些
  • 网站建设事宜优化模型的推广
  • 一个人日本免费完整版bd网站怎么优化排名
  • 网站网站建设专业百度热门
  • c 可以做哪些网站什么网站可以发布广告
  • 国内返利网站怎么做潍坊网站定制模板建站
  • 做电影售票网站的难点长沙优化科技有限公司
  • ftp免费网站空间刷百度关键词排名
  • 自己怎么做团购网站自己做一个网站
  • .net 网站生成安装文件目录百度竞价排名
  • asp 精品网站制作冯耀宗seo博客
  • 网站制作咨询公司西安发布最新通知
  • 挂号网站制作天猫关键词排名怎么控制
  • 分享网站制作app开发需要哪些技术
  • 网站seo的推广计划百度推广代理公司广州
  • 教学设计的网站财经新闻最新消息
  • 建设银行网站查询卡号西安网站设计
  • 网站建设模拟软件建设网站制作
  • 服务器有了网站怎么做正规网站优化公司
  • b2b网站快速做百度权重全国疫情最新名单
  • 网站代理运营百度大搜推广
  • 网站建设方案可以乱写吗如何做营销
  • wordpress gitignore福州seo公司排名
  • 汕头网站优化电话专业做网站的公司
  • 网站建设合同用贴印花税吗网络营销策略包括哪四种
  • 宿迁房产网丫丫找房seo营销名词解释