12
返回列表 发新帖
楼主: chm34
跳转到指定楼层
上一主题 下一主题
收起左侧

2/12/2016 Google电面面经

🔗
bobzhang2004 2016-3-5 05:37:57 | 只看该作者
全局:
第二题,
  1. public class LocalMinimum {

  2.         public static void main(String[] args) {
  3.                 int[] arr = {3, 2, 5, 4, 3, 5};
  4.                 System.out.println(findLocalMinimum(arr));
  5.         }
  6.         public static int findLocalMinimum(int[] arr) {
  7.                 if (arr == null || arr.length == 0) {
  8.                         return -1;
  9.                 }
  10.                
  11.                 int start = 0;
  12.                 int end = arr.length - 1;
  13.                 while (start + 1 < end) {
  14.                         int mid = (end - start) / 2 + start;
  15.                         if (mid > 0 && arr[mid] > arr[mid - 1]) {
  16.                                 end = mid;
  17.                         } else {
  18.                                 start = mid;
  19.                         }
  20.                 }
  21.                
  22.                 return arr[start] < arr[end]? start : end;
  23.         }
  24. }
复制代码
回复

使用道具 举报

🔗
tigercode 2016-9-19 23:52:15 | 只看该作者
全局:
1,用float作为key, 面试官想问hashmap实现
回复

使用道具 举报

🔗
liurudahai 2016-10-4 00:43:59 | 只看该作者
全局:
local minimum和leetcode那个peak element是一回事,那题就用的BINARY SEARCH
回复

使用道具 举报

🔗
paperyfish 2016-11-7 12:04:52 | 只看该作者
全局:
tigercode 发表于 2016-9-19 23:52
1,用float作为key, 面试官想问hashmap实现

你的意思是面试官的point在于,浮点数采用哪种hash函数?
回复

使用道具 举报

全局:
楼主第一题,能具体说一下Float作为hashKey的HashMap的实现么? 多谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表