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

网站建设文化信息管理咨询公司调研报告

网站建设文化信息,管理咨询公司调研报告,网络有限公司,怎样做游戏网站35. 搜索插入位置 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。二分法&#xff1b;class Solution { public:int searchInsert(vector<int>& nums, i…

35. 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

二分法;

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

74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵:
每行中的整数从左到右按非严格递增顺序排列。
每行的第一个整数大于前一行的最后一个整数。
给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。

排除法;

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int row = matrix.size(), col = matrix[0].size();int r = 0, c = col - 1;while (r < row && c >= 0) {if(matrix[r][c] == target) return true;else if(matrix[r][c] < target){r++;}else c--;} return false;}
};

33. 搜索旋转排序数组

可以在常规二分查找的时候查看当前 mid 为分割位置分割出来的两个部分 [l, mid] 和 [mid + 1, r] 哪个部分是有序的,并根据有序的那个部分确定我们该如何改变二分查找的上下界,因为我们能够根据有序的那部分判断出 target 在不在这个部分:

如果 [l, mid - 1] 是有序数组,且 target 的大小满足 [nums[l],nums[mid]),则我们应该将搜索范围缩小至 [l, mid - 1],否则在 [mid + 1, r] 中寻找。
如果 [mid, r] 是有序数组,且 target 的大小满足 (nums[mid+1],nums[r]],则我们应该将搜索范围缩小至 [mid + 1, r],否则在 [l, mid - 1] 中寻找。

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

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

已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。请你找出并返回数组中的 最小元素 。

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
int findMin(vector<int>& nums) {int left = 0, right = nums.size() - 1;while(left <= right) {int mid = left + (right - left) / 2;if(nums[mid] > nums[right]) {left = mid + 1;}else {right = mid - 1;}}return nums[left];}
int main() {int n;cin >> n;vector<int> nums(n);for(int i = 0; i < n; i++) {cin >> nums[i];}cout << findMin(nums) << endl;return 0;
}
};
http://www.dtcms.com/wzjs/560183.html

相关文章:

  • 百度合作的网盟网站wordpress网页如何上传下载
  • 做第三方的qq互联接口时_回调到自己的网站时要延时很久是什么原因wordpress清除多余附件
  • 玩具网站建设wordpress所有分类目录的地址
  • 公司使用威联通nas做网站存储安庆做网站
  • 济南网站推广效果个人网站设计总结
  • 有做学历在网站能查的到的凡科网做网站要钱吗
  • lnmp wordpress网站郑州建筑工程有限公司
  • 接口网站开发网站做外链好嘛
  • 长椿街网站建设揭阳中小企业网站制作
  • 邢台网站建设联系电话网站兼容性是什么意思
  • 知道网站是wp程序做的如何仿站简答网站内容建设的时候内链重要性
  • 宝安区做外贸网站的公司网站空间提供商
  • 在服务器网站上做跳转页面跳转页面成都大丰五块石网站建设
  • 网页设计建立站点实验报告外包网站建设价格
  • 代做网站毕业设计在门户网站做产品seo
  • 信阳网站建设制作公司网站如何赚钱
  • 云南省网站备案网站制作零基础学习
  • 茂名网站建设优化wordpress上传音频
  • 专业建设网站制作福州网站开发定制
  • 都江堰网站建设公司小学生做网站步骤
  • ps切片做网站网站开发技术及特点
  • 广西城乡和住房建设厅网站首页长沙网站排名报价
  • 凡科免费建站平台手机wap版
  • 如何查看一个网站做的外链高权重网站出售
  • 28网站制作外贸网站建设入门
  • 建设工程质量监理协会网站电商网站设计说明书
  • 如何安装网站模版网页版游戏排行榜田田田田田田田田
  • cnzz 网站跳出率查询网站八个
  • 网站建成后应该如何推广少儿编程加盟品牌排行榜
  • 学做招投标的网站有哪些建筑公司招聘岗位