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

花园休闲平台设计郑州seo外包服务

花园休闲平台设计,郑州seo外包服务,wordpress支付文件在哪,hbuilder网站开发过程文章目录 数组理论基础回顾二分查找移除元素有序数组的平方 数组理论基础回顾 注意几个重点就行: 一维数组普遍在内存中都是连续分配的 下标从0开始删除或者增添的时候需要移动其他元素(除了尾元素) 数组元素只能覆盖不会删除 数组内存空间…

文章目录

  • 数组理论基础回顾
  • 二分查找
  • 移除元素
  • 有序数组的平方

数组理论基础回顾

注意几个重点就行:

  • 一维数组普遍在内存中都是连续分配的
    • 下标从0开始
    • 删除或者增添的时候需要移动其他元素(除了尾元素)
  • 数组元素只能覆盖不会删除
    • 数组内存空间会预分配,不够会走扩容机制,结束会被gc,不会随意的减少分配

二分查找

题目链接:704. 二分查找

算法可视化图解:二分查找原理

双指针法解题思路:

  • 首先初始化前后指针,分别处于列表的两端
  • 将两指针的中间节点作为比较元素(索引相加除2,向下取整)
    • 如果比目标元素大,则将后指针移动到中间节点的前一个位置
    • 如果比目标元素小,则将前指针移动到中间节点的后一个位置
    • 如果与目标元素相同,则找到
  • 如此循环往复直到前后指针位置异常(前指针在后)

以下是结题代码:

class Solution {public int search(int[] nums, int target) {int head = 0;int end = nums.length  - 1;int middle = (head + end) / 2;while (head <= end) {if (nums[middle] < target) {head = middle + 1;middle = (head + end) / 2;}else if(nums[middle] > target) {end = middle - 1;middle = (head + end) / 2;}else {return middle;}}return -1;}
}

移除元素

题目链接:27. 移除元素

双指针法解题思路:

  • 首先将双指针都指向表头
    • head指针作为填充指针,从表头开始填充
    • end指针作为遍历指针,遍历数组
  • 开始遍历数组
    • 遇到非移除元素通过head指针填充,然后head指针后移,同时计数
    • 如果是要移除元素,则进入下一次循环
class Solution {public int removeElement(int[] nums, int val) {int head = 0;int count = 0;for (int i = 0; i < nums.length; i++) {if(nums[i] == val) {continue;}nums[head++] = nums[i];count++;}return count;}
}

有序数组的平方

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

此题可以暴力排序但并没有双指针法简洁,因为本题是一个有序数组,那么平方之后的最大值只可能在两端出现。

双指针法解体思路:

  • 初始化双指针指向数组的头尾,初始化一个新数组
  • 比较两指针所指元素的平方大小
    • 如果左指针的更大,则将左指针的元素平方填充到新数组,然后左指针右移
    • 如果右指针的更大,则将右指针的元素平方填充到新数组,然后右指针左移
  • 如此循环往复直到左右指针位置异常

代码如下:

class Solution {public int[] sortedSquares(int[] nums) {int head = 0;int end = nums.length -1;int[] result = new int[nums.length];int write = nums.length -1;while(head <= end) {int headNum = (int)Math.pow(nums[head],2);int endNum = (int)Math.pow(nums[end],2);if(headNum >= endNum) {result[write--] = headNum;head++;}else {result[write--] = endNum;end--;}}return result;}
}
http://www.cadmedia.cn/news/11941.html

相关文章:

  • 宁波网站建设招聘网发布新闻的平台有哪些
  • 网络推广企业网站推广策划书中国站长站
  • 苏州建网站的公司一站式服务公司义乌百度广告公司
  • jsp 网站建设百度百度一下官网
  • 用什么做flash游戏下载网站app下载推广
  • 大兴安岭网站建设公司网店代运营一年的费用是多少
  • MATLAB 做网站站长统计app
  • 网站维护的页面品牌建设的五个要素
  • 北国网seo排名赚app靠谱吗
  • 17网站一起做网店下载电脑课程培训零基础
  • 外贸五金网站建设sem是什么意思
  • 天宫院网站建设百度开户返点
  • 上海公司买房需要什么条件百度排名优化专家
  • 天津建设网站首页建设营销网站
  • 化妆品公司网站建设方案国内新闻最新消息今天
  • 天门网站设计发帖推广哪个平台好
  • 免费建立网站手机网站自助建站系统
  • 专业的外贸网站建设公司价格cnzz统计
  • 做网站推广那家好代理广告投放平台
  • 域名及密码登录域名管理网站app推广兼职是诈骗吗
  • 免费开发个人小程序的平台武汉久都seo
  • 商贸公司寮步网站建设爱链在线
  • 北京品牌网站设计中国最权威的网站排名
  • 网站建设流程方案微信营销怎么做
  • 无极ip爱站网站长seo综合查询工具
  • 成都手机网站开发网站模板哪家好
  • 礼品定制山西seo顾问
  • 海南省建设人力资源网站常见的网站推广方法有哪些
  • 汕头做网站设计移动端排名优化软件
  • 案例 网站最快的新闻发布平台