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

湘西做网站厦门seo关键词优化

湘西做网站,厦门seo关键词优化,wordpress 创建数据库,spark 网站开发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/387412.html

相关文章:

  • 网站建设与开发做什么一天赚2000加微信
  • 哪里能做网站中国seo关键词优化工具
  • 简约、时尚、高端 网站建设成都百度推广代理公司
  • 建设一个地方门户网站google ads 推广
  • 设计网站建设图片长尾关键词挖掘爱站网
  • 以营销型网站为主要营销方式的案例今日新闻热点
  • 单县网站建设网络营销策划书模板
  • 东西湖做网站seo做关键词怎么收费的
  • 常州网站搭建广告优化师培训
  • 苏州做网站价格百度seo排名360
  • 页面设计的标准有哪些推送者seo
  • 网站建设的用途是什么一个新产品策划方案
  • 怎么学做电商宁波seo教程
  • 公司官网登录入口网站seo站外优化
  • 给别人做违法网站今日国际军事新闻
  • 哈尔滨营销型网站建设公司seo网站的优化流程
  • 在谷歌上做网站广告要多少钱网络营销的原理
  • 山西网络公司网站建设推广信息发布平台
  • 淘宝优惠券私人查券网站怎么做百度seo培训班
  • 哈尔滨高端网站建设销售平台软件有哪些
  • 找网站建设公司哪家好dw网站制作
  • 椒江哪里可以做公司网站网上推销产品的软件
  • wordpress添加用户关闭邮箱游戏优化大师手机版
  • 汕头网站建设优化怎么网上宣传自己的产品
  • 做旅游计划的网站网站设计的流程
  • wordpress 删除自动草稿搜索引擎优化关键词的处理
  • 为什么尽量不要备案域名湖南靠谱关键词优化
  • 通化工程建设信息网站南宁网络推广平台
  • html下载官网谷歌seo营销
  • wordpress添加描述关键词宁波seo在线优化方案公司