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

代码随想录算法训练营第一天 | leetcode 704 27 977

  • 第一题二分查找
    简答回答:经典的二分查找,采用的是左闭右闭区间,主要需要注意的就是右区间的下标
    代码如下:class Solution { public int search(int[] nums, int target) { int 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){ left++; }else{ right--; } } //没找到返回-1 return -1; } }
  • 第二题移除目标元素
    简要回答:因为题目不用在意前k个元素之后的元素,也不要求前k个元素的顺序,所以可以采用双指针解法,把前指针需要移除的元素用后指针满足条件的值直接覆盖
    注意:考虑到数组元素全都是目标元素,需要注意右指针查找满足条件元素时的下标,主要就是注意循环条件的下标
    代码:class Solution { public int removeElement(int[] nums, int val) { int k = 0; int left = 0; int right = nums.length-1; //循环条件,带等号是因为k++是后加 while(left<=right){ if(nums[left]!=val){ k++; left++; }else{ //查找时循环条件 while(right>=left){ if(nums[right]==val){ right--; }else{ nums[left]=nums[right]; right--; break; } } } } return k; } }
  • 第三题 有序数组的平方
    简要回答:我使用的是直接把平方加入到新数组然后对新数组进行排序
    一个新思路:题目数组是非递减的,可以采用双指针比较两端平方的大小,对新数组从后往前进行赋值
http://www.sczhlp.com/news/109271/

相关文章:

  • 中文医学基准测试题库数据集:28万条标准化JSON格式医师考试题目与临床案例分析,覆盖28个医学专业领域,用于医学AI模型训练、临床决策支持系统开发、医学知识问答系统构建、医学教育辅助工具优化
  • 找人做个网站多少钱网站建设教程asp
  • 租房平台网站开发网站开发的课程设置
  • 建设银行网站机构特点业务发展运维工程师主要做什么
  • 上海建设项目环保验收公示网站太平洋建设21局网站
  • 权重域名做网站有用么网上申请公司注册流程
  • 杭州网站制作 乐云践新辽中网站建设
  • 北京物流网站建设win7系统做网站服务器系统
  • 外汇交易平台网站建设网站开发 重庆
  • 函数计算的云上计费演进:从请求驱动到价值驱动,助力企业走向 AI 时代
  • 【SPIE出版】第五届计算机图形学、人工智能与数据处理国际学术会议
  • 手机网站怎么开发工具王野天和葛优
  • 网站建设数据库怎么选择短网址源码wordpress
  • 门户网站建设技术方案内蒙古网站建站
  • 快速边缘块稀疏贝叶斯学习MATLAB实现
  • Kubernetes概述与部署
  • XXII Open Cup : Grand Prix of Southeastern Europe
  • GNSS终端授时方式
  • SpringAI接入DeepSeek大模型实现流式对话
  • 重庆商业网站有哪些网站制作哪个软件
  • 竞价网站做推广关于设计图的网站
  • 网站问卷调查怎么做ztjs
  • 沈阳怎么做网站创业网站建设方案项目书
  • 网站开发客户需求昆明软件开发公司做门户网站的
  • 博客网站需求分析网站建设这个工作怎么样
  • 做图文链接网站wordpress 常规选项
  • 化妆品网站设计免费域名freenom
  • 网站优化检查海南网警网上报警平台
  • 松原网站制作网站建制作
  • C#实现Access表格自增ID的重置