当前位置: 首页 > 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://wiki.neutronadmin.com/news/368906/

相关文章:

  • 做公众好号的网站吗免费注册com的网站
  • 魔站网站建设网站开发和网站运营的区别
  • 网站建设好就业吗建设网站企业运营
  • 学做网站初入门教程FLASK做wiki网站
  • 网站建设视频百度网盘手机商城系统总结
  • 有限公司 wordpress谷歌seo顾问
  • 网站关键词如何做竞价电子商务网站平台建设策划
  • 山东省建设工程质量监督网站海外推广有哪些渠道
  • 网站建设和维护工作保定建站软件
  • 如何做网站ip跳转html网站开头怎么做的
  • 网站开发合同范本下载中企动力是干嘛的
  • 最便宜网站空间如何在网站中做内部链接
  • 没有域名网站吗企业名录数据库
  • 做违法网站网站建设期间注意事项
  • 网站开发敲代码致设计网站
  • 环球旅行社网站建设规划书论文策划公司名字
  • gallery wordpressseo免费课程
  • 南昌网站建设机构临沂网网站建设
  • 大学生网站作业考研培训机构排名
  • 网站会对特殊的ip做跳转服务公司税率
  • 国外无版权图片网站重庆集团公司网站建设
  • 长沙网上商城网站建设方案展示型网站多少钱
  • 获取网站后台地址今科网站建设
  • 网站联盟营销莱州相亲网站
  • 做网站需要多少人端掉一个wordpress网站
  • 网站开发入门培训机构wordpress怎么加背景音乐
  • 网站建设的方案模板眼科医院网站建设方案
  • 福州网站建设方案咨询凡科网和wordpress
  • 通辽网站建设公司有限公司 wordpress
  • 中盛腾龙建设工程有限公司网站所有网页游戏网址