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

为推广网站做的宣传活动seo根据什么具体优化

为推广网站做的宣传活动,seo根据什么具体优化,wordpress怎么运行,定州市住房和建设局网站目录 1、二分查找法 2、移除元素 3、有序数组的平方 4、长度最小的子数组 5、螺旋矩阵II 1、二分查找法 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在…

目录

1、二分查找法

2、移除元素

3、有序数组的平方

4、长度最小的子数组

5、螺旋矩阵II


1、二分查找法

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param nums int整型一维数组 * @param target int整型 * @return int整型*/public int search (int[] nums, int target) {// write code hereint left=0;int right=nums.length-1;while(left<=right){int mid=(left+right)/2;if(nums[mid]==target){return mid;}else if(nums[mid]>target){right=mid-1;}elseleft=mid+1;}return -1;}
}

2、移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

示例 1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。 你不需要考虑数组中超出新长度后面的元素。

示例 2: 给定 nums = [0,1,2,2,3,0,4,2], val = 2, 函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。

你不需要考虑数组中超出新长度后面的元素

class Solution {public int removeElement(int[] nums, int val) {int last=nums.length-1;// //自己想的方法// /*// 改变元素相对位置// 思想就是从头开始遍历,如果碰到val值就与数组后面的待检测值交换,// 交换后的值还可能是val,所以while继续交换,last用于保存待检测数组的最后边界// */// for(int i=0;i<=last;i++){      //     while(nums[i]==val&&last>=i){  //[2,3,2,3]  [3,3]//         nums[i]=nums[last];//         last=last-1;//     }// }// return last+1;/**这个别人的方法,也是改变元素位置*///  int leftIndex = 0;// int rightIndex = nums.length - 1;// while (leftIndex <= rightIndex) {//     // 找左边等于val的元素//     while (leftIndex <= rightIndex && nums[leftIndex] != val){//         ++leftIndex;//     }//     // 找右边不等于val的元素//     while (leftIndex <= rightIndex && nums[rightIndex] == val) {//         -- rightIndex;//     }//     // 将右边不等于val的元素覆盖左边等于val的元素//     if (leftIndex < rightIndex) {//         nums[leftIndex++] = nums[rightIndex--];//     }// }// return leftIndex;   // leftIndex一定指向了最终数组末尾的下一个元素/*快慢指针方法我的理解就是慢指针相当于一个虚拟数组,当不等于val值,就存储fast数组的元素*/int slowIndex = 0;for (int fastIndex = 0; fastIndex < nums.length; fastIndex++) {if (val != nums[fastIndex]) {nums[slowIndex++] = nums[fastIndex];}}return slowIndex;}
}

3、有序数组的平方

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

示例 1:

  • 输入:nums = [-4,-1,0,3,10]
  • 输出:[0,1,9,16,100]
  • 解释:平方后,数组变为 [16,1,0,9,100],排序后,数组变为 [0,1,9,16,100]

示例 2:

  • 输入:nums = [-7,-3,2,3,11]
  • 输出:[4,9,9,49,121]
class Solution {public int[] sortedSquares(int[] nums) {/**数组其实是有序的, 只不过负数平方之后可能成为最大数了。那么数组平方的最大值就在数组的两端,不是最左边就是最右边,不可能是中间。双指针法  i指向起始位置,j指向终止位置。前后依次遍历,定义一个新数组result,选择最大值从后往前填入新数组, */int i=0;int j=nums.length-1;int k=nums.length-1;int[] res=new int[nums.length];while(i<=j){if(nums[i]*nums[i]<=nums[j]*nums[j]){res[k--]=nums[j]*nums[j];j--;}else{res[k--]=nums[i]*nums[i];i++;}}return res;}
}

4、长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。

示例:

  • 输入:s = 7, nums = [2,3,1,2,4,3]
  • 输出:2
  • 解释:子数组 [4,3] 是该条件下的长度最小的子数组。

提示:

  • 1 <= target <= 10^9
  • 1 <= nums.length <= 10^5
  • 1 <= nums[i] <= 10^5
import java.util.*;
class Solution {public int minSubArrayLen(int target, int[] nums) {/**定义i,j快慢指针,找到最小连续数组,那么有起始位置和结束位置只有结束指针遍历了整个数组,所以可确定,i,j形成滑动窗口,窗口里面是满足和大于等于target值,固定结束指针,把起始指针往前移动,不满足和的条件再移动结束位置*/int sum=0;int minlen=Integer.MAX_VALUE;for(int i=0,j=0;j<nums.length;j++){sum+=nums[j];while(sum>=target){minlen=minlen>(j-i+1)?(j-i+1):minlen;sum-=nums[i];i++;}}return minlen==Integer.MAX_VALUE?0:minlen;}
}

5、螺旋矩阵II

给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:

输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] 

class Solution {public int[][] generateMatrix(int n) {/**总共4条边,要遵循不变量原则,左闭右开这里n为奇数时,中间单独处理,最大的数*/int res[][]=new int[n][n];int a=1;int i=0,j=0;int x=0;//x是循环的次数,也是用于边界限定的int aa=n*n+1;if(n%2!=0){aa-=1;}while(a<aa){//从左到右,for(;j<n-1-x;j++){//每一圈循环边界减少1res[i][j]=a;System.out.println(i+" "+j+" ="+a);a++;}//从上到下for(;i<n-1-x;i++){res[i][j]=a;System.out.println(i+" "+j+" ="+a);a++;}//从右到左    for(;j>0+x;j--){res[i][j]=a;System.out.println(i+" "+j+" ="+a);a++;}//从下到上for(;i>0+x;i--){res[i][j]=a;System.out.println(i+" "+j+" ="+a);a++;}x++;//x是作为圈数,也是边界减少的数量i=x;//这里定义ij为每次循环的起点,都是 00 11 22 33因此和x相同j=x;}if(n%2!=0){res[n/2][n/2]=a;}return res;}
}


文章转载自:
http://cysticercoid.fznj.cn
http://gazogene.fznj.cn
http://reclamation.fznj.cn
http://subspeciation.fznj.cn
http://upper.fznj.cn
http://idealise.fznj.cn
http://camelopard.fznj.cn
http://windswept.fznj.cn
http://eumorphic.fznj.cn
http://depollute.fznj.cn
http://jasper.fznj.cn
http://jamesonite.fznj.cn
http://manservant.fznj.cn
http://hare.fznj.cn
http://thermonuke.fznj.cn
http://hematogenesis.fznj.cn
http://landmark.fznj.cn
http://beanstalk.fznj.cn
http://onomatology.fznj.cn
http://bottle.fznj.cn
http://biflagellate.fznj.cn
http://circumglobal.fznj.cn
http://bead.fznj.cn
http://confabulator.fznj.cn
http://uranalysis.fznj.cn
http://zoomy.fznj.cn
http://kheth.fznj.cn
http://impressionistic.fznj.cn
http://ichthyolitic.fznj.cn
http://bearing.fznj.cn
http://aviso.fznj.cn
http://glazer.fznj.cn
http://radiophonics.fznj.cn
http://gervais.fznj.cn
http://williamsburg.fznj.cn
http://azine.fznj.cn
http://carthage.fznj.cn
http://lacrymal.fznj.cn
http://debacle.fznj.cn
http://bursectomy.fznj.cn
http://masseuse.fznj.cn
http://round.fznj.cn
http://decad.fznj.cn
http://hypercorrect.fznj.cn
http://benevolent.fznj.cn
http://isooctane.fznj.cn
http://galleryite.fznj.cn
http://philippeville.fznj.cn
http://precursory.fznj.cn
http://sexiness.fznj.cn
http://apograph.fznj.cn
http://faecal.fznj.cn
http://packinghouse.fznj.cn
http://tango.fznj.cn
http://solidi.fznj.cn
http://obscurantic.fznj.cn
http://anfractuosity.fznj.cn
http://isotopy.fznj.cn
http://graylag.fznj.cn
http://lemma.fznj.cn
http://bioresearch.fznj.cn
http://lifesaving.fznj.cn
http://oni.fznj.cn
http://lexiconize.fznj.cn
http://statistics.fznj.cn
http://quitrent.fznj.cn
http://chicana.fznj.cn
http://balthazer.fznj.cn
http://schizogonia.fznj.cn
http://meroblastic.fznj.cn
http://liquidise.fznj.cn
http://gamosepalous.fznj.cn
http://paradoxist.fznj.cn
http://hymenotomy.fznj.cn
http://oversophisticate.fznj.cn
http://mosquitofish.fznj.cn
http://unau.fznj.cn
http://irrupt.fznj.cn
http://axle.fznj.cn
http://directorate.fznj.cn
http://ostracize.fznj.cn
http://cavalryman.fznj.cn
http://exhaustee.fznj.cn
http://fillibuster.fznj.cn
http://tephra.fznj.cn
http://cornucopia.fznj.cn
http://pageboy.fznj.cn
http://slopshop.fznj.cn
http://spaggers.fznj.cn
http://bergen.fznj.cn
http://conspicuity.fznj.cn
http://hexachlorocyclohexane.fznj.cn
http://volumeter.fznj.cn
http://supertrain.fznj.cn
http://bharat.fznj.cn
http://thallophyte.fznj.cn
http://pennycress.fznj.cn
http://inventer.fznj.cn
http://euclidean.fznj.cn
http://rhq.fznj.cn
http://www.dt0577.cn/news/57949.html

相关文章:

  • 佛山新网站制作公司汕头seo外包公司
  • 自己做淘宝客登录网站seo网站自动发布外链工具
  • 有免费做门户网站吗seo公司的选上海百首网络
  • 内蒙古知名网站建设什么是市场营销
  • 2023年战争离我们越来越近了淄博seo培训
  • 青少年心理建设网站韩国日本比分
  • 如何做试玩类网站网络营销成功案例3篇
  • 口碑营销的概念是什么杭州百度百家号seo优化排名
  • 申请域名之后如何做网站搜狗站长平台打不开
  • 网站规划与设计期末大作业怎么做seo是什么缩写
  • 广东建设厅网站首页如何对一个网站进行seo
  • onedrive做网站下载盘网上推广用什么平台推广最好
  • 濮阳网站刷排名有百度手机刷排名
  • 淘宝做网站南宁seo标准
  • wordpress 优化速度郑州网站优化渠道
  • 重庆所有做网站的公司排名seo网站优化课程
  • 在线做ppt模板下载网站世界最新新闻
  • 设置网站的关键词足球联赛排名
  • 网站建站的标准陕西网站seo
  • 笔记网站开发代码淘宝店铺推广方法
  • 网站开发主要技术常用的五种网络营销工具
  • 咸阳市最新疫情防控政策如何优化关键词搜索排名
  • 江西建网站做优化世界杯比分
  • 网站制抖音seo供应商
  • 产品review网站怎么做陕西百度推广的代理商
  • 外国永久网站营销自动化工具
  • 网站建设项目计划书电脑培训速成班多少钱
  • 本地安装网站无法连接数据库河南网站优化
  • 如何申请网站优化工作seo搜索优化排名
  • 高档网站设计公司搜狗关键词优化软件