由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 找个先增后减的数组里的数。
相关主题
一个题关于最长递增子序列的问题。
问一道求数组拐点值的题search in a rotated array
G家phone interview经验,攒人品[算法]二分搜索变体
问一道题(5)find median for k sorted arrays
F家onsite悲剧了,求refer谁给个数组分段题二分法的总结啊?
你们刷题都刷傻了, 那么简单的题目都做错贡献西部小公司面筋
问一道数组题求函数的极值那题的解法?
关于index的问题问一个我onsite的题
相关话题的讨论汇总
话题: 数组话题: element话题: 160话题: peak话题: 递增
进入JobHunting版参与讨论
1 (共1页)
k****r
发帖数: 807
1
有一个数组,数组里元素先递增再递减再递增,然后给一个element, 返回该element
的index或者-1, input : [2,3,5,7,-3,-2,-1,4]  element:-3 &#
160;返回4。
有人会做吗?谢
k****r
发帖数: 807
2
觉得很简单嘛同学们,给个hint呗
h*******e
发帖数: 1377
3
先两个二分找到两个peak 然后用3段做二分找val?
l**o
发帖数: 356
4
二分找到peak,再分两部分分别二分查找?
k****r
发帖数: 807
5
嗯,记得好像也是说先找到peak,再分段bs。
但是,怎么找peak呢,比如说mid值大于start的值,peak在左右还是都有可能啊。

【在 h*******e 的大作中提到】
: 先两个二分找到两个peak 然后用3段做二分找val?
C*7
发帖数: 234
6
不断二分,看中点趋势
砍在上升段:
比较中点和起点,小于等于起点的话只取左半边;大于起点两边都继续二分
砍在下降段:
就可以开始两边取peak(因为其他情况都是砍在上升段,所以此时可以保证两peak在当
前两端内)
最后分三段二分找

【在 k****r 的大作中提到】
: 嗯,记得好像也是说先找到peak,再分段bs。
: 但是,怎么找peak呢,比如说mid值大于start的值,peak在左右还是都有可能啊。

k****r
发帖数: 807
7
可行,thx

【在 C*7 的大作中提到】
: 不断二分,看中点趋势
: 砍在上升段:
: 比较中点和起点,小于等于起点的话只取左半边;大于起点两边都继续二分
: 砍在下降段:
: 就可以开始两边取peak(因为其他情况都是砍在上升段,所以此时可以保证两peak在当
: 前两端内)
: 最后分三段二分找

1 (共1页)
进入JobHunting版参与讨论
相关主题
问一个我onsite的题F家onsite悲剧了,求refer
新鲜亚麻店面面经你们刷题都刷傻了, 那么简单的题目都做错
请教大家一个算法的面试题目问一道数组题
问个snapchat的面经题 二分检索的关于index的问题
一个题关于最长递增子序列的问题。
问一道求数组拐点值的题search in a rotated array
G家phone interview经验,攒人品[算法]二分搜索变体
问一道题(5)find median for k sorted arrays
相关话题的讨论汇总
话题: 数组话题: element话题: 160话题: peak话题: 递增