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

做婚纱网站的步骤网络推广的方法有多选题

做婚纱网站的步骤,网络推广的方法有多选题,用asp.net做的网站模板,淘宝网络营销方式⭐️个人主页:小羊 ⭐️所属专栏:LeetCode 热题 100 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 搜索插入位置搜索二维矩阵在排序数组中查找元素的第一个和最后一个位置搜索旋转排序数组寻找旋转排序数组中的最小值…
头像
⭐️个人主页:@小羊
⭐️所属专栏:LeetCode 热题 100
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

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


搜索插入位置

  • 搜索插入位置

在这里插入图片描述

为什么最后可以直接 return l,如果没找到目标值,则会由 l > r 出循环。如果是由 r = mid - 1 出的循环,说明此时 mid == l 且所指位置就是要插入的位置;如果是由 l = mid + 1 出的循环,mid所指的元素刚好小于目标值,则出循环后l所指的就是需要插入的位置。

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

搜索二维矩阵

  • 搜索二维矩阵

在这里插入图片描述

每行进行一次二分查找。

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int m = matrix.size(), n = matrix[0].size();for (int i = 0; i < m; i++){int l = 0, r = n - 1;while (l <= r){int mid = (l + r) / 2;if (matrix[i][mid] < target) l = mid + 1;else if (matrix[i][mid] > target) r = mid - 1;else return true;}}return false;}
};

将二维数组看作一维数组进行二分。

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int m = matrix.size(), n = matrix[0].size();int l = 0, r = m * n - 1;while (l <= r){int mid = l + (r - l) / 2;int t = matrix[mid / n][mid % n];if (t < target) l = mid + 1;else if (t > target) r = mid - 1;else return true;}return false;}
};

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

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

在这里插入图片描述

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

搜索旋转排序数组

  • 搜索旋转排序数组

在这里插入图片描述

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

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

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

在这里插入图片描述

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

本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.dtcms.com/wzjs/220376.html

相关文章:

  • 潍坊营销型网站建设国内网站建设公司
  • 上海网站seo优化安康地seo
  • 宿迁企业做网站sem是什么岗位
  • 网站建设中心怎么做360优化大师官方最新
  • 建筑公司企业愿景seo网站优化外包
  • 番禺 大石网站建设冬镜seo
  • 网站建设实例教程 pdfseo自动优化软件
  • 网站开发建设中搜索引擎有哪些类型
  • 做网站广州天津网络优化推广公司
  • 网站皮肤是怎么做的潍坊seo教程
  • 简单医院网站免费推广网站
  • 手机网站建设制作教程关键词林俊杰免费听
  • wordpress阿里百秀5.4自动seo网站源码
  • 用html做网站的步骤企拓客app骗局
  • 网站改版意见东莞seo优化团队
  • 用什么软件写网站教育机构在线咨询
  • 易购商城网站怎么做啊哪个搜索引擎最好用
  • 购买空间后怎么上传网站抖音搜索关键词排名
  • 淘宝装修可以做代码的网站有哪些厦门seo排名
  • 苏州网站推广哪家好seo还有未来吗
  • 开源程序网站seo学徒是做什么
  • 做html网站搜索框代码企业培训机构排名
  • 企业网络服务合肥seo公司
  • 满城住房和城乡建设局网站1688黄页大全进口
  • 山东省建设厅网站 - 百度今日国际新闻事件
  • 免费企业静态网站模板论坛如何做seo
  • 怎么做自己的品牌网站知识付费小程序搭建
  • 德州万企互联网站制作台州网站建设推广
  • wordpress ftp重置最新seo新手教程
  • 如何帮人做网站市场营销平台