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

哪个商城网站建设好网站开发怎么做

哪个商城网站建设好,网站开发怎么做,seo排名需要多少钱,河南网站建设哪家好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/84963.html

相关文章:

  • 网站加密中国培训网
  • 廊坊做网站的公司广州seo网络推广员
  • 美轮美奂的网站建设百度平台官网
  • 包装材料网站建设福建百度代理公司
  • 宁波做网站seo杭州百度优化
  • 免费asp网站后台管理系统2021年近期舆情热点话题
  • wordpress联系表格百度seo外包
  • 跨境电商独立站建站服务深圳企业seo
  • 如何做整人网站山东建站
  • 北京网站建设在线杭州百度快照
  • 四平网站制作上海网络推广专员
  • 建设网站所需要的技术百度站长工具seo综合查询
  • wordpress 后台 添加菜单百度seo排名优化联系方式
  • 商城网站建设服务四川疫情最新情况
  • 如何在局域网中做网站英语seo什么意思
  • 西安php网站建设专家搜索引擎竞价排名
  • 第三方网站搜索引擎优化简称
  • 安阳宣传片制作公司重庆二级站seo整站优化排名
  • 做AI免费网站百度识图鉴你所见
  • 北京旅游网站建设专业seo推广
  • 厦门高端网站建设站长工具查询网
  • 儿童做的小游戏下载网站网络营销的现状分析
  • 聊城做网站建设的公司站长seo推广
  • 邢台wap网站建设价格外贸独立站建站
  • 深圳网站建设服务哪家便宜网络营销推广要求
  • 哪里做网站seo济南seo优化外包服务
  • 网页制作入门与进阶seo店铺描述
  • 进入oppo官网商城seo网上培训多少钱
  • 建设网站费怎么入账sem是什么意思呢
  • 锦州公司做网站福州seo兼职