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

网站怎么注册沧州英文网站制作

网站怎么注册,沧州英文网站制作,网站被抄袭怎么投诉,360免费wifi不能上网题单来自:分享丨【算法题单】二分算法(二分答案/最小化最大值/最大化最小值/第K小) - 讨论 - 力扣(LeetCode) 1.题目1:在排序数组中查找元素的第一个和最后一个位置 34. 在排序数组中查找元素的第一个和最…

题单来自:分享丨【算法题单】二分算法(二分答案/最小化最大值/最大化最小值/第K小) - 讨论 - 力扣(LeetCode)

1.题目1:在排序数组中查找元素的第一个和最后一个位置

34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)

代码:

class Solution {
public:
int find_value(vector<int>&nums,int target){int left=0;int right=nums.size()-1;while(left<=right){int mid=left+(right-left)/2;if(nums[mid]>=target){right=mid-1;}else{left=mid+1;}}return left;
}vector<int> searchRange(vector<int>& nums, int target) {int start=find_value(nums,target);if(start==nums.size()||nums[start]!=target)return {-1,-1};
//start==nums.size()说明数组里面所有的数都小于target
//nums[start]!=target说明存在元素大于等于target,但这个数不一定就是targetint end=find_value(nums,target+1)-1;return {start,end};}
};

2.题目2:搜索插入位置

35. 搜索插入位置 - 力扣(LeetCode)

代码:

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

3.题目3:二分查找

704. 二分查找 - 力扣(LeetCode)

代码1:

class Solution {
public:int search(vector<int>& nums, int target) {int left=0;int 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 -1;}
};

代码2:

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

4.题目4:寻找比目标字母大的最小字母

744. 寻找比目标字母大的最小字母 - 力扣(LeetCode)

代码:

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

5.题目5:正整数和负整数的最大计数

2529. 正整数和负整数的最大计数 - 力扣(LeetCode)

6.题目6:咒语和药水的成功对数

2300. 咒语和药水的成功对数 - 力扣(LeetCode)

提示:

  • 1 <= nums.length <= 104
  • -104 <= nums[i] <= 104
  • nums 为 无重复元素 的 升序 排列数组
  • -104 <= target <= 104

代码:

class Solution {
public:
int find_minvp(vector<int>&potions,int k,long long success){int left=0;int right=potions.size()-1;while(left<=right){int mid=left+(right-left)/2;if(potions[mid]>=(success+k-1)/k){right=mid-1;}else{left=mid+1;}}return left;
}vector<int> successfulPairs(vector<int>& spells, vector<int>& potions, long long success) {sort(potions.begin(),potions.end());vector<int>result;for(int i=0;i<spells.size();i++){int s=find_minvp(potions,spells[i],success);result.push_back(potions.size()-s);}return result;}
};

http://www.dtcms.com/a/543700.html

相关文章:

  • 时间轴网站代码开发公司对物业公司的补贴怎么开票
  • 企业网站网站建设wordpress 分享
  • 娱乐城网站建设自己做网站翻译服务器 - 添加网站
  • 起飞页怎么做网站爱企查 免费
  • 网上商店的优势和劣势seo基本概念
  • 网站建设目录结构doc杭州钱塘区
  • 长沙市天心区建设局网站常用网站后缀
  • 河南网站建设哪家公司好皮具网站建设策划书
  • 做免费视频网站违法吗做加盟正规网站
  • 青州网站定制数据分析
  • 对比色网站设计网站源码哪个好
  • 吉安公司做网站延安做网站电话
  • 公司做网站 需要准备什么电子设计全国网站建设
  • 上海网站建设的网深圳网络推广公司有哪些
  • 地方门户网站如何宣传莱芜房产网站
  • 网站建设维护费合同范本企业关键词优化专业公司
  • 网站设计与管理教程罗湖网站设计开发
  • 常州建设网站公司哪家好和生活爱辽宁免费下载安装
  • 网站索引量是什么意思欧美网站建设案例
  • 阿里巴巴做网站的电话号码图书馆网站建设研究
  • 石嘴山市建设局网站mvc 网站建设
  • 苏州微网站建设公司哪家好百度网盘电脑版登录入口
  • 网站建设人工费网站怎么做的支付宝
  • 网站建设报价表格哪个网站做的w7系统好
  • 个人主题网站7块钱建购物网站
  • 深圳网站建设 信科网络佛山百度关键词推广
  • xml网站模板深圳外贸公司名单
  • 怎么在网站上面做悬浮广告百度网站怎么提升排名
  • cms网站群电脑版h5制作软件
  • 哪里 教做网站带维护wordpress 图片自述