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

专注徐州网站建设岳阳汨罗网站建设

专注徐州网站建设,岳阳汨罗网站建设,如何做静态网页,网络广告投放的主要方式有基于二分查找的拓展问题 1.山脉数组的峰顶索引 思路#xff1a;二分查找 山峰有三种状态#xff1a;需要注意数组边界 1.顶峰#xff1a;arr[mid]arr[mid1]arr[mid]arr[mid-1] 2.上坡#xff1a;arr[mid]arr[mid1] 3.下坡#xff1a;arr[mid]…基于二分查找的拓展问题 1.山脉数组的峰顶索引 思路二分查找 山峰有三种状态需要注意数组边界 1.顶峰arr[mid]arr[mid1]arr[mid]arr[mid-1] 2.上坡arr[mid]arr[mid1] 3.下坡arr[mid] arr[mid-1] class Solution {public int peakIndexInMountainArray(int[] arr) {int left 0;int right arr.length-1;while(leftright){int mid left ((right - left)1);if(mid 0 mid arr.length-1){return -1;}if(arr[mid]arr[mid1]arr[mid]arr[mid-1]){return mid;}else if(arr[mid]arr[mid1]){left mid 1;}else if(arr[mid] arr[mid-1]){right mid - 1;}}return -1;} } 2.寻找旋转排序数组中的最小值 思路抓住目标值nums[mid]一定是小于等于nums[high] class Solution {public int findMin(int[] nums) {int l 0;int r nums.length - 1;int mid 0;while(lr){mid l ((r-l)1);if(nums[mid]nums[r]){l mid 1;}else if(nums[mid]nums[r]){r mid;}}return nums[l];} } 3.寻找旋转排序数组中的最小值II 思路 本题含有重复的元素 [1,3,3]这种情况就不能单纯的判断nums[mid]nums[high]就舍弃当前mid左区间 但是还是抓住nums[mid]一定是小于等于nums[high]关键也就是一定在high左边 当nums[mid]nums[high]high--缩小范围 class Solution {public int findMin(int[] nums) {int l 0;int r nums.length - 1;int mid 0;while(lr){mid l ((r-l)1);if(nums[mid]nums[r]){l mid 1;}else if(nums[mid]nums[r]){r mid;}else{r - 1;}}return nums[l];} } 4.缺失的数字 思路 二分查找思路递增数组 一般情况nums[mid]mid说明缺失值在mid右侧 nums[mid]mid说明缺失值在mid左侧 class Solution {public int missingNumber(int[] nums) {int low 0;int high nums.length - 1;while(lowhigh){int mid low ((high - low)1);if(nums[mid]mid){high mid-1;}else if(nums[mid]mid){low mid1;}}return low;} } 5.x的平方根 思路二分思想需要注意超过int范围的情况不能直接乘 class Solution {public int mySqrt(int x) {if(x 1){return x;}int low 0;int high x;while(lowhigh){int mid low ((high - low)1);if(x/mid mid){return mid;}else if(x/midmid){high mid;}else{low mid1;}}return low-1;} } 中序和搜索树 二叉搜索树左结点小于根结点右结点大于根结点 二叉搜索树的中序遍历从小到大递增 1.二叉搜索树中的搜索 思路很简单与根结点比较小于往左大于往右等于返回 。 二叉树递归方法参考二叉树经典算法题 按照递归三部曲写出递归函数迭代也是可以的。 class Solution {public TreeNode searchBST(TreeNode root, int val) {if(root null){return null;}if(root.val val){return searchBST(root.left,val);}if(root.val val){return searchBST(root.right,val);}return root;} } 2.验证二叉搜索树 思路利用搜索树中序遍历递增的特性如果出现小于前一个值的情况就返回false class Solution {long pre Long.MIN_VALUE;public boolean isValidBST(TreeNode root) {if(root null){return true;}boolean left isValidBST(root.left);if(root.valpre){return false;}pre root.val;boolean right isValidBST(root.right);return leftright;} }
http://www.yutouwan.com/news/368906/

相关文章:

  • 济南网站建设的方案网站上传在空间哪里
  • 一元购物网站怎么做公司logo设计要求有哪些
  • 网站内容及内链建设wordpress 会议网站
  • 工业设备网站源码建网站的流程
  • 公司做网站那家好国外常用视频网站tenor怎么设置
  • 网站开发流程主要分成什么盐城网站建设与网页制作
  • asp.net 旅游网站开发网站开发项目需要哪些人员策划师
  • 网站镜像 动态汽车用品网站规划
  • 河北网站备案查询系统三只松鼠网站推广策略
  • 泰州专业网站建设公司php网站模板怎么修改
  • 网站逻辑结构枣庄建设网站
  • 网站建设图片如何加载网站建设费用 多少
  • 凤翔网站开发织梦仿wordpress
  • cookie做网站登录北京招聘信息
  • 国外网站设计企业外包的风险与对策
  • 如何做全球网站排名安徽省工程招标信息网
  • 怎样做网站制作昆明网站建设制作
  • 网站后台是怎样制作的广告设计图片网站
  • 做电子元器件销售什么网站好安徽人
  • 快三网站开发抑郁症图片加时间生成器在线制作
  • 公司做网站济南深圳整站seo
  • 用 php网站建设打出一首古诗抖店推广
  • 石药网站东莞网站建设 熊掌号
  • 域名备案的网站名称伪造wordpress浏览量
  • wordpress快站jsp网站开发心得
  • 网站建设售前电子商务的功能有哪些
  • 河津网站建设银行需要网站开发人员嘛
  • 能免费做网站国外工作室网站
  • 电子口岸网站做资料库哈尔滨做网站哪家好
  • 做婚恋交友类网站网站设计师薪资