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

北京汇云世纪网络科技有限公司做网站怎么样小程序快速开发

北京汇云世纪网络科技有限公司做网站怎么样,小程序快速开发,公司内网怎么搭建,教做糕点的网站代码随想录——数组篇 2. 二分查找3. 移除元素4. 有序数组的平方5. 长度最小的子数组6. 螺旋矩阵II 2. 二分查找 力扣题目链接 前提#xff1a; 有序数组数组中无重复元素 代码#xff1a; #xff08;版本一#xff09;左闭右闭区间 class Solution {public int sea… 代码随想录——数组篇 2. 二分查找3. 移除元素4. 有序数组的平方5. 长度最小的子数组6. 螺旋矩阵II 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. 有序数组的平方 力扣题目链接 前提 非递减顺序 排序的整数数组 思路 数组本身有序平方和较大的值一定出现在两端可以借用前面学习的双指针法。 代码 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. 长度最小的子数组 力扣题目链接 滑动窗口 不断调节子序列的起始位置和终止位置从而得出想要的结果。 滑动窗口三要素 窗口内是什么 满足其和 ≥ target 的长度最小的 连续 子数组。 如何移动窗口的起始位置 如果当前窗口的值 ≥ target 了窗口就要向前移动了窗口该缩小了。 如何移动窗口的结束位置 窗口的结束位置就是遍历数组的指针也就是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://www.dnsts.com.cn/news/50220.html

相关文章:

  • 做视频广告在哪个网站能够赚钱响应式网站文案
  • 网站建设类图书有哪些网站开发的安全问题
  • 广州公司制作网站物流企业网站建设规划书
  • 做耳机套的网站小装修网站开发费用
  • 网站标题用什么符号分开网站静态
  • 网站建设评比细则如何做简单的网站
  • 网站建设增城重庆做网站外包公司
  • 李炎辉网站建设教程如何建立一个网站并运行
  • .net简单网站开发视频教程广州百度搜索排名优化
  • 重庆手机网站推广方法建个人网站一般多少钱
  • seo专员工作容易学吗seo网上培训
  • 做网站接雕塑业务建网站的公司南京
  • pathon做网站百度网盘资源免费搜索引擎入口
  • 做暑假工的网站网站开发人才
  • 高端手机网站建设需要多少钱wordpress调用文章标签
  • 制作移动端网站价格建筑网站免费
  • 河南营销网站建设联系方式荥阳网站建设多少钱
  • 厦门专业建站系统制作公司小微企业所得税怎么征收
  • 建站平台网信息网站设计案例
  • 旅游网站的建设开题报告做网站架构
  • 公司做网站留言板网站服务器最好的
  • 前端招聘网站南沙门户网站建设
  • wordpress 洛神的主题百度优化 几个网站内容一样
  • 山东省无障碍网站建设标准哪个公司做网站
  • 制作一个网站需要注意什么会员卡充值管理系统
  • 丹东建设工程信息网站收费电影网站怎么做
  • 视频直播类网站开发难度自学建百度首页网站
  • 东莞网站优化推广方案保山网站建设
  • 哪里有做网站开发设计广告公司网站建设
  • 自己做彩票网站免费优化网站建设