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

怎么做淘宝客网站推广国外英语写作网站

怎么做淘宝客网站推广,国外英语写作网站,wordpress快速安装,邢台免费发布推广信息的平台目录 题目解法lambda在这是怎么用的&#xff1f; 题目 &#xff08;这是一个 交互式问题 &#xff09; 你可以将一个数组 arr 称为 山脉数组 当且仅当&#xff1a; arr.length > 3 存在一些 0 < i < arr.length - 1 的 i 使得&#xff1a; arr[0] < arr[1] <…

目录

  • 题目
  • 解法
  • lambda在这是怎么用的?

题目

(这是一个 交互式问题 )

你可以将一个数组 arr 称为 山脉数组 当且仅当:

arr.length >= 3
存在一些 0 < i < arr.length - 1 的 i 使得:
arr[0] < arr[1] < … < arr[i - 1] < arr[i]
arr[i] > arr[i + 1] > … > arr[arr.length - 1]
给定一个山脉数组 mountainArr ,返回 最小 的 index 使得 mountainArr.get(index) == target。如果不存在这样的 index,返回 -1 。

你无法直接访问山脉数组。你只能使用 MountainArray 接口来访问数组:

MountainArray.get(k) 返回数组中下标为 k 的元素(从 0 开始)。
MountainArray.length() 返回数组的长度。
调用 MountainArray.get 超过 100 次的提交会被判定为错误答案。此外,任何试图绕过在线评测的解决方案都将导致取消资格。

解法

class Solution {int binary_search(MountainArray &mountain, int target, int l, int r, int key(int)) {target = key(target);while (l <= r) {int mid = (l + r) / 2;int cur = key(mountain.get(mid));if (cur == target) {return mid;} else if (cur < target) {l = mid + 1;} else {r = mid - 1;}}return -1;}
public:int findInMountainArray(int target, MountainArray &mountainArr) {int l = 0, r = mountainArr.length() - 1;while (l < r) {int mid = (l + r) / 2;if (mountainArr.get(mid) < mountainArr.get(mid + 1)) {l = mid + 1;} else {r = mid;}}int peak = l;int index = binary_search(mountainArr, target, 0, peak, [](int x) -> int{return x;});if (index != -1) {return index;}return binary_search(mountainArr, target, peak + 1, mountainArr.length() - 1, [](int x) -> int{return -x;});}
};

lambda在这是怎么用的?

int index = binary_search(mountainArr, target, 0, peak, [](int x) -> int{return x;});

[](int x)是输入类型,得到返回类型
0到peak时升序,key(x)=int{return x;},peak+1到length-1降序,key(x)=int{return -x;}这样左右公用一个函数
在降序的时候,比较规则就不一样了,函数也需要重写,用这种方法可以少写一个函数
key 是一个函数指针,它指向一个函数,该函数接受一个整数参数并返回一个整数值。在这个代码片段中,key 函数的作用是对目标值 target 和数组中的元素进行转换,以满足二分查找的要求。

http://www.yayakq.cn/news/797802/

相关文章:

  • 成安企业做网站推广网站建设市场供需分析
  • 建设网站安全措施网络设计实验报告
  • 厦门网站制作公司推荐设计师接私单做网站
  • 外国的网站是什么网站免费网上商城网站建设
  • 山西网站制作公司网站服务器位于北美
  • 哈尔滨网站建设价位今天重大新闻100字
  • 中小型企业查询网站wordpress免费资源
  • 济南 网站建设公司 医疗个人网站如何建立
  • 免费生成图片的网站沈阳企业网站设计制作
  • 如何做网站挣钱网站建设的税率是多少钱
  • 简述建设一个网站的基本步骤郑州模板网站建设策划公司
  • 柳北网站制作wordpress显示不同的页脚
  • 网站建设概广告牌免费设计在线生成
  • 南京建设企业网站的公司成都模板网建站
  • 莱西做网站公司高安做网站
  • 怎么让公司网站显示官网黑帽seo培训
  • 专业建设专题网站注册资本1000万的公司需要多少钱
  • 安徽网站建站系统平台建工网官方网站
  • 无忧网站源码搜索网站怎么做的
  • 新闻类的网站如何做优化深圳成交型网站建设公司
  • 网站从哪些方面做优化新兴县建设局网站
  • 网站备案会检查空间wordpress的静态页面
  • 黄岛区做网站多少钱奉贤做网站价格
  • 跨境电商网站模板id链接wordpress
  • 罗湖做网站的公司设计 微网站
  • 微信_网站提成方案点做南通给公司做网站的
  • 网站的关键词多少合适wordpress显示代码
  • 景区旅游网站平台建设方案wordpress php无法访问
  • 网站建设策划完整方案有哪些公司的网站设计的好
  • 网站建设 东八区哪里有人收费做网站