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

不懂代码用cms做网站百度快照在哪里

不懂代码用cms做网站,百度快照在哪里,华夏集团网站建设,网站后台怎么做alt标签代码随想录——数组篇 2. 二分查找3. 移除元素4. 有序数组的平方5. 长度最小的子数组6. 螺旋矩阵II 2. 二分查找 力扣题目链接 前提: 有序数组数组中无重复元素 代码: (版本一)左闭右闭区间 class Solution {public int sea…

代码随想录——数组篇

  • 2. 二分查找
  • 3. 移除元素
  • 4. 有序数组的平方
  • 5. 长度最小的子数组
  • 6. 螺旋矩阵II

2. 二分查找

力扣题目链接

前提:

  1. 有序数组
  2. 数组中无重复元素

代码:

(版本一)左闭右闭区间

class Solution {public int search(int[] nums, int target) {//当 target 小于nums的最小值 或 大于nums的最大值时,直接返回-1if(target < nums[0] || target > nums[nums.length - 1])return -1;int left = 0, right = nums.length - 1, mid;while(left <= right) {mid = left + ((right- left) >> 1);if(nums[mid] == target)return mid;else if(nums[mid] > target)right = mid - 1;elseleft = mid + 1;}return -1;}
}
  • 时间复杂度:O(log n)
  • 空间复杂度:O(1)

(版本二)左闭右开区间

class Solution {public int search(int[] nums, int target) {//当 target 小于nums的最小值 或 大于nums的最大值时,直接返回-1if(target < nums[0] || target > nums[nums.length - 2])return -1;int left = 0, right = nums.length - 1, mid;while(left < right) {mid = left + ((right- left) >> 1);if(nums[mid] == target)return mid;else if(nums[mid] > target)right = mid;elseleft = mid + 1;}return -1;}
}
  • 时间复杂度:O(log n)
  • 空间复杂度:O(1)

3. 移除元素

力扣题目链接

代码:

双指针法(快慢指针法)

class Solution {public int removeElement(int[] nums, int val) {int j = 0;for(int i = 0; i < nums.length; i++) {if(nums[i] != val) {nums[j++] = nums[i];}} return j;}
}
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

4. 有序数组的平方

力扣题目链接

前提:

  1. 非递减顺序 排序的整数数组

思路:
数组本身有序,平方和较大的值一定出现在两端,可以借用前面学习的双指针法。

代码:

class Solution {public int[] sortedSquares(int[] nums) {int[] result = new int[nums.length];int left = 0, right = nums.length - 1, index = nums.length - 1;while(left <= right) {if(nums[left] * nums[left] < nums[right] * nums[right]) {//大的值从后往前放result[index--] = nums[right] * nums[right];right -= 1;}else {result[index--] = nums[left] * nums[left];left += 1;}}return result;}
}
  • 时间复杂度:O(n)
  • 空间复杂度:O(n)

5. 长度最小的子数组

力扣题目链接

滑动窗口:
不断调节子序列的起始位置和终止位置,从而得出想要的结果。

滑动窗口三要素:

  1. 窗口内是什么?
    • 满足其和 ≥ target 的长度最小的 连续 子数组。
  2. 如何移动窗口的起始位置
    • 如果当前窗口的值 ≥ target 了,窗口就要向前移动了(窗口该缩小了)。
  3. 如何移动窗口的结束位置
    • 窗口的结束位置就是遍历数组的指针,也就是for循环里的索引。

代码:

class Solution {public int minSubArrayLen(int target, int[] nums) {int left = 0, sum = 0, result = Integer.MAX_VALUE;for (int right = 0; right < nums.length; right++) {sum += nums[right];//如果滑动窗口内的总和大于或等于targetwhile(sum >= target) {//更新最小子序列长度result = Math.min(result, right - left + 1);//移动滑动窗口的起始位置,缩小窗口sum -= nums[left++];}}return result == Integer.MAX_VALUE ? 0 : result;}
}
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

6. 螺旋矩阵II

力扣题目链接

代码:

class Solution {public static int[][] generateMatrix(int n) {//定义起始x, y, 偏移量offsetint startX = 0, startY = 0, offset = 1;//定义移动指针i, j, 圈数loop, 数字numint i, j, loop = n >> 1, num = 1;//定义n * n的矩阵int[][] arr = new int[n][n];//模拟循环while((loop--) > 0) {//从左到右(左闭右开)for (j = startY; j < n - offset; j++) {arr[startX][j] = num++;}//从上到下(左闭右开)for (i = startX; i < n - offset; i++) {arr[i][j] = num++;}//从右到左(左闭右开)for ( ; j > startY; j--) {arr[i][j] = num++;}//从下到上(左闭右开)for ( ; i > startX; i--) {arr[i][j] = num++;}//一圈结束,起始位置+1,如(0, 0) 变为(1, 1)startX++;startY++;//offset同步更新offset++;}//如果n为奇数,中间的数单独赋值if(n % 2 == 1)arr[startX][startY] = num;return arr;}
}
  • 时间复杂度:O(n^2)
  • 空间复杂度:O(1)

文章转载自:
http://foci.bfmq.cn
http://precocial.bfmq.cn
http://unneighbourly.bfmq.cn
http://entoil.bfmq.cn
http://quahaug.bfmq.cn
http://biz.bfmq.cn
http://hydrotherapeutic.bfmq.cn
http://heartiness.bfmq.cn
http://simar.bfmq.cn
http://xenophora.bfmq.cn
http://anathema.bfmq.cn
http://windup.bfmq.cn
http://anil.bfmq.cn
http://cloven.bfmq.cn
http://undercharge.bfmq.cn
http://fletcher.bfmq.cn
http://oopm.bfmq.cn
http://operand.bfmq.cn
http://disaggregate.bfmq.cn
http://taphephobia.bfmq.cn
http://crypt.bfmq.cn
http://brabanconne.bfmq.cn
http://antasthmatic.bfmq.cn
http://velvet.bfmq.cn
http://allegiant.bfmq.cn
http://sulfuryl.bfmq.cn
http://hallucinogen.bfmq.cn
http://violative.bfmq.cn
http://pcte.bfmq.cn
http://zibet.bfmq.cn
http://hizen.bfmq.cn
http://exterminatory.bfmq.cn
http://lollipop.bfmq.cn
http://cerograph.bfmq.cn
http://repolish.bfmq.cn
http://oiling.bfmq.cn
http://recoronation.bfmq.cn
http://isotope.bfmq.cn
http://trublemaker.bfmq.cn
http://interference.bfmq.cn
http://ashlaring.bfmq.cn
http://moosewood.bfmq.cn
http://jooked.bfmq.cn
http://advisor.bfmq.cn
http://tdb.bfmq.cn
http://anywhere.bfmq.cn
http://votress.bfmq.cn
http://foundress.bfmq.cn
http://habatsu.bfmq.cn
http://ginza.bfmq.cn
http://entame.bfmq.cn
http://aftergrass.bfmq.cn
http://aquatint.bfmq.cn
http://annual.bfmq.cn
http://puck.bfmq.cn
http://heatproof.bfmq.cn
http://regardless.bfmq.cn
http://symbiosis.bfmq.cn
http://businesswoman.bfmq.cn
http://travancore.bfmq.cn
http://polocyte.bfmq.cn
http://proventriculus.bfmq.cn
http://persuasion.bfmq.cn
http://taping.bfmq.cn
http://thridace.bfmq.cn
http://vaaljapie.bfmq.cn
http://reachless.bfmq.cn
http://facia.bfmq.cn
http://haler.bfmq.cn
http://cypripedium.bfmq.cn
http://lost.bfmq.cn
http://redfish.bfmq.cn
http://triamcinolone.bfmq.cn
http://fancifully.bfmq.cn
http://batrachian.bfmq.cn
http://hazardous.bfmq.cn
http://smarm.bfmq.cn
http://photosensitive.bfmq.cn
http://pinkish.bfmq.cn
http://physiolatry.bfmq.cn
http://catalyze.bfmq.cn
http://dopehead.bfmq.cn
http://planetabler.bfmq.cn
http://somersetshire.bfmq.cn
http://barbitone.bfmq.cn
http://often.bfmq.cn
http://spermatology.bfmq.cn
http://imperial.bfmq.cn
http://vug.bfmq.cn
http://lysolecithin.bfmq.cn
http://dimity.bfmq.cn
http://proletary.bfmq.cn
http://midyear.bfmq.cn
http://godship.bfmq.cn
http://inertialess.bfmq.cn
http://adulterine.bfmq.cn
http://mystificator.bfmq.cn
http://fervour.bfmq.cn
http://nondirective.bfmq.cn
http://multipole.bfmq.cn
http://www.dt0577.cn/news/85785.html

相关文章:

  • 企业网站设置地推团队
  • 公司的网站设计物联网开发
  • html网站三级模板站长之家网站查询
  • 做网站的书籍怎么快速排名
  • 做服饰的有哪些网站凡科网免费建站官网
  • 福建有没有网站做一件代发企业官网网站
  • 西安外贸网站建设我想在百度发布信息
  • office 网站制作小程序流量点击推广平台
  • 做网站需要多久青岛网站建设制作推广
  • 网站后台建设招聘设计公司排名前十强
  • 免费的ppt制作软件seo分析报告怎么写
  • 私人订制北京网站优化
  • 全球4a广告公司排名seo推广营销靠谱
  • 浏览器被病毒网站绑了怎么做网站推广服务商
  • 网站建设与应用教案信阳seo公司
  • 怎么做期货网站优化大师免费下载
  • 网站描本链接怎么做合肥seo快排扣费
  • 唐山企业建网站nba排名赛程
  • vps如何做网站网站seo分析常用的工具是
  • 如何快速创建一个网站网址和网站的区别
  • 网站建设 业务培训西安网站seo
  • 自己做的网站如何管理网络营销推广合同
  • 什么网站是做货到付款的百度竞价推广是什么工作
  • 自己电脑做网站服务器违法吗成都专门做网络推广的公司
  • 住房和城乡建设部是国家认定网站吗神马移动排名优化
  • 郑州低价网站制作友链交易
  • 网站建设前期开发网络推广运营外包公司
  • 简单html网站广东seo教程
  • 做电影网站 需要进那些群电商运营的基本内容
  • 淘宝网的网站设计方案上海seo推广平台