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

大型餐饮网站建设北京seo优化诊断

大型餐饮网站建设,北京seo优化诊断,怎么看网站是服务器还是虚拟主机,怎样上传自己做的网站二分查找题总结 hot100搜索插入位置搜索二维矩阵在排序数组中查找元素的第一个和最后一个位置搜索旋转排序数组寻找旋转排序数组中的最小值寻找两个正序数组的中位数 hot100 搜索插入位置 题目链接: 35.搜索插入位置 代码: class Solution {public in…

二分查找题总结

  • hot100
    • 搜索插入位置
    • 搜索二维矩阵
    • 在排序数组中查找元素的第一个和最后一个位置
    • 搜索旋转排序数组
    • 寻找旋转排序数组中的最小值
    • 寻找两个正序数组的中位数

hot100

搜索插入位置

题目链接:
35.搜索插入位置
代码:

class Solution {public int searchInsert(int[] nums, int target) {int left = 0, right = nums.length - 1;while (left <= right){int mid = left + (right - left) / 2;if (nums[mid] == target){return mid;}else if (nums[mid] < target){left = mid + 1;}else if (nums[mid] > target){right = mid - 1;}}return right + 1;}
}

搜索二维矩阵

题目链接:
74.搜索二维矩阵
代码:

class Solution {public boolean searchMatrix(int[][] matrix, int target) {int m = matrix.length, n = matrix[0].length;int l = 0, r = m*n - 1;while (l <= r){int mid = l + (r-l)/2;int row = mid / n;int col = mid % n;if (target == matrix[row][col]) return true;if (target > matrix[row][col]) l = mid + 1;if (target < matrix[row][col]) r = mid - 1;}return false;}
}

在排序数组中查找元素的第一个和最后一个位置

题目链接:
34.在排序数组中查找元素的第一个和最后一个位置
代码:

class Solution {int binarySearch(int[] nums, int target){int left = 0, right = nums.length - 1;while (left <= right){int mid = left + (right - left) / 2;if (nums[mid] == target){return mid;}else if (nums[mid] > target){right = mid - 1;}else if (nums[mid] < target){left = mid + 1;}}return -1;}public int[] searchRange(int[] nums, int target) {int index = binarySearch(nums,target);if (index == -1){return new int[]{-1,-1};}int left = index;int right = index;while(left - 1 >= 0 && nums[left] == nums[left - 1]){left --;}while(right + 1 < nums.length && nums[right] == nums[right + 1]){right ++;}return new int[]{left,right};}
}

搜索旋转排序数组

题目链接:
33.搜索旋转排序数组
代码:

class Solution {public int search(int[] nums, int target) {int n = nums.length;if (n == 0) return -1;if (n == 1) return nums[0] == target ? 0:-1;int l = 0, r = n - 1;while (l <= r){int mid = l + (r - l) / 2;if (target == nums[mid]) return mid;if (nums[0] <= nums[mid]){if (nums[0] <= target && target < nums[mid]){r = mid - 1;}else{l = mid + 1;}}else{if (nums[mid] < target && target <= nums[n - 1]){l = mid + 1;}else{r = mid - 1;}}}return -1;}
}

寻找旋转排序数组中的最小值

题目链接:
153.寻找旋转排序数组中的最小值
代码:

class Solution {public int findMin(int[] nums) {int l = 0, r = nums.length - 1;int minn = Integer.MAX_VALUE;while (l <= r) {int mid = l + (r - l) / 2;if (nums[mid] < nums[r]) {minn = Math.min(minn, nums[mid]);r = mid - 1;}else {minn = Math.min(minn, nums[l]);l = mid + 1;}}return minn;}
}

寻找两个正序数组的中位数

题目链接:
4.寻找两个正序数组的中位数
代码:

class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int m = nums1.length, n = nums2.length;int len = m + n;int left = -1, right = -1;int aStart = 0, bStart = 0;for (int i = 0; i <= len / 2; i ++){left = right;if (aStart < m && (bStart >= n || nums1[aStart] < nums2[bStart])){right = nums1[aStart ++];}else{right = nums2[bStart ++];}}if (len % 2 == 0){return (left + right) / 2.0;}else{return right;}}
}
http://www.ds6.com.cn/news/73281.html

相关文章:

  • 用html做网站的心得体会微博推广平台
  • 成都设计公司工作室seo网站推广方案策划书
  • dede电影网站模板下载郑州seo优化培训
  • 网上做预算的网站新乡网站优化公司价格
  • 中国网站建设公司百强网络营销管理办法
  • 玉溪市网站建设推广搜索大全浏览器
  • wordpress本地音乐网站seo 工具
  • 宁波建设工程主管部门网站国家重大新闻
  • 上海交通大学毕业设计网站百度搜索引擎优化案例
  • wordpress开源小程序seo综合查询站长工具
  • 货架网站开发seo顾问是什么
  • 品牌网线武汉seo关键词优化
  • 政府网站规范化建设方案网络运营师
  • 网站促销活动策划公众号免费推广平台
  • 汽车建设网站的能力百度账号管理中心
  • 网站制作公司都找乐云seo天津网络广告公司
  • 肇庆企业建站模板三个关键词介绍自己
  • 南通的电商网站建设营销
  • 怎么利用360域名做网站合肥网络公司seo建站
  • 郑州网站排名优化快速排名seo软件
  • 网站当前日期代码网店代运营靠谱吗
  • 西安市长安区规划建设局网站vi设计
  • 网站交换链接怎么做宁波正规站内优化seo
  • 凡科的模板做网站巨量引擎广告投放平台官网
  • 社交网站cms优化网站推广教程排名
  • 云定制网站免费职业技能培训网站
  • 家庭网络组建方案自贡网站seo
  • 黑icp 网站建设竞价推广账户竞价托管公司
  • 网络架构1788aso优化什么意思
  • 共享ip做网站不能搜的超级恶心的关键词