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

营销型外贸网站制作用地方别名做网站名

营销型外贸网站制作,用地方别名做网站名,好网,建设网站手机版题目链接 题目描述 给定一个排序数组和一个目标值#xff0c;在数组中找到目标值#xff0c;并返回其索引。如果目标值不存在于数组中#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出…题目链接 题目描述 给定一个排序数组和一个目标值在数组中找到目标值并返回其索引。如果目标值不存在于数组中返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2示例 2: 输入: nums [1,3,5,6], target 2 输出: 1示例 3: 输入: nums [1,3,5,6], target 7 输出: 4提示: 1 nums.length 104-104 nums[i] 104nums 为 无重复元素 的 升序 排列数组-104 target 104 分析思路 前提有序数组数组中无重复元素一旦有重复元素使用二分查找法返回的元素下标可能不是唯一的确认方法二分查找法注二分法中关于区间的定义一般为两种——“左闭右闭[left, right]” 或 “左闭右开[left, right)” 代码实现 实现一左闭右闭 class Solution { public:int searchInsert(vectorint nums, int target) {int left 0;int right nums.size() - 1; // 左闭右闭while (left right){ // 当leftright区间[left, right]依然有效所以用int middle left ((right - left) / 2); // 防止溢出if (nums[middle] target){ // target在左区间 [left, middle-1]right middle - 1;} else if (nums[middle] target){ // target在右区间 [middle1, right]left middle 1;} else { // nums[middle] targetreturn middle; // 找到目标值直接返回下标}}// 1.目标值在数组所有元素之前 [0, -1]// 2.目标值插入数组中的位置 [left, right]// 3.目标值在数组所有元素之后 [nums.size(), nums.size()-1]return right 1;// return left;} }; 实现二左闭右开 class Solution { public:int searchInsert(vectorint nums, int target) {int left 0;int right nums.size(); // 左闭右开while (left right){ // 当leftright区间[left, right)无效int middle left ((right - left) / 2); // 防止溢出// int middle left ((right - left) 1); // 按位右移运算符等同于变量除以2if (nums[middle] target){ // target在左区间 [left, middle)right middle;} else if (nums[middle] target){ // target在右区间 [middle1, right)left middle 1;} else { // nums[middle] targetreturn middle; // 找到目标值直接返回下标}}// 1.目标值在数组所有元素之前 [0, 0)// 2.目标值插入数组中的位置 [left, right)// 3.目标值在数组所有元素之后 [nums.size(), nums.size() )return right;// return left;} }; 参考来源代码随想录  补充位移运算符为何能将数据乘以或除以  ? 按位右移运算符将变量除以按位左移运算符将变量乘以。 例如 变量num的值为16其二进制表示为10000。将num右移1位结果为01000即8这相当于将其减半将num右移两位变成了00100即4相当于计算num的1/4。向左移1位时结果为100000即32向左移两位的结果为1000000即64相当于计算num的2倍和4倍。
http://www.hkea.cn/news/14311308/

相关文章:

  • 扬州有做义工的地方或网站嘛网站被k怎么办
  • 用dw做的网站怎么发到网上如何在局域网上做网站
  • 网站运作方式做数学题的网站有吗
  • 电子商务网站建设与维护方法分析不包括国外做耳机贸易的平台网站
  • 网站建设中添加图片链接石家庄seo排名公司
  • 中国免费网站申请锡林浩特市长安网站 建设初步方案
  • 可以做360度全景图的网站wordpress分类id
  • 网站域名注册证书wordpress xiu 5.2
  • 网站维护的过程及方法专业网络推广方法
  • 我国政务网站建设统计企业营销系统和网站建设
  • 衡水网站排名优化公司5118和百度指数
  • 门户网站好处wordpress feed 地址
  • 怎么注册个人的网站idc网站建设
  • 社交网站wap模板怎么推广自己的qq群
  • 免费制作企业网站平台西宁市城乡建设网站
  • 怎么自己注册网站破解插件有后门wordpress
  • 做境外旅游的网站抚顺清原网站建设招聘
  • 百度收录网站标题wordpress优化数据
  • 2017织梦网站怎么做seo网站建设平台开发
  • 找装修公司的网站河北省建设工程管理信息网官网
  • 网站建设开发费入什么科目wordpress清空数据库表
  • 番禺建设网站外包企业的互联网推广
  • 北京金港建设股份有限公司网站微企推
  • 企业营销推广型网站建设企业年金个人查询官网
  • 东莞品牌网站设计国家工信部网站备案查询
  • 国外网站设计理念池州市建设厅官方网站
  • 网站美工做专题尺寸多少?做美食网站的图片
  • 仓储网站开发天猫购物商城官网
  • 邢台企业网站建设好么国外购物网站推荐
  • 查钓鱼网站网站流量优化