楼主: 锦木千束
跳转到指定楼层
上一主题 下一主题
收起左侧

发一下之前FB onsite

🔗
 楼主| 锦木千束 2016-4-2 06:24:57 | 只看该作者
全局:
nothingtrouble 发表于 2016-4-2 00:54
lz我见过,绝对纯爷们,进hc绝对靠实力!

哈哈哈。感谢感谢。不过确实也有点运气成分,发挥不算太好
回复

使用道具 举报

🔗
 楼主| 锦木千束 2016-4-2 06:26:02 | 只看该作者
全局:
aiwojiujiu 发表于 2016-4-2 00:14
楼主 面完多久进的hc?

加面后过了一两天进hc然后过了一周通知过了
回复

使用道具 举报

🔗
sealove999 2016-4-3 05:21:43 | 只看该作者
全局:
第一题
  1. public class Solution {
  2.   public boolean subarraySum(int[] arr, int target) {
  3.     int last = 0;
  4.     int sum = 0;
  5.     for (int i = 0; i < arr.length; i++) {
  6.       sum += arr[i];
  7.       while (sum > target) {
  8.         sum -= arr[last++];
  9.       }
  10.       if (sum == target) {
  11.         return true;
  12.       }
  13.     }
  14.     return false;
  15.   }

  16.   public boolean subarraySumNegtive(int[] arr, int target) {
  17.     for (int i = 1; i < arr.length; i++) {
  18.       arr[i] += arr[i - 1];
  19.     }
  20.     Set<Integer> s = new HashSet<>();
  21.     for (int i = 0; i < arr.length; i++) {
  22.       if (s.contains(arr[i] - target)) {
  23.         return true;
  24.       }
  25.       s.add(arr[i]);
  26.     }
  27.     return false;
  28.   }

  29.   public static void main(String[] args) {
  30.     Solution ss = new Solution();
  31.     System.out.println(ss.subarraySum(new int[] {1, 2, 3, 4, 5, 6}, 14));
  32.     System.out.println(ss.subarraySum(new int[] {1, 2, 3, 4, 5, 6}, 10));
  33.     System.out.println(ss.subarraySum(new int[] {1, 2, 3, 4, 5, 6}, 18));
  34.     System.out.println(ss.subarraySum(new int[] {1, 2, 3, 4, 5, 6}, 17));
  35.     System.out.println(ss.subarraySumNegtive(new int[] {1, -2, 3, -4, 5, -6}, 4));
  36.     System.out.println(ss.subarraySumNegtive(new int[] {1, -2, 3, -4, 5, -6}, -5));
  37.     System.out.println(ss.subarraySumNegtive(new int[] {1, -2, 3, -4, 5, -6}, 0));
  38.     return;
  39.   }
  40. }
复制代码
回复

使用道具 举报

🔗
sealove999 2016-4-3 05:34:22 | 只看该作者
全局:
bobzhang2004 发表于 2016-4-1 05:35
懂了,写了下代码
  1. public class Solution {
  2.   public String removeInvalid(String s) {
  3.     LinkedList<Integer> stack = new LinkedList<>();
  4.     for (int i = 0; i < s.length(); i++) {
  5.       if (s.charAt(i) == ')' && !stack.isEmpty() && s.charAt(stack.peekLast()) == '(') {
  6.         stack.pollLast();
  7.       } else {
  8.         stack.offerLast(i);
  9.       }
  10.     }
  11.     // remove all indices in stack
  12.     StringBuilder sb = new StringBuilder();
  13.     int last = 0;
  14.     for (int i : stack) {
  15.       sb.append(s.substring(last, i));
  16.       last = i + 1;
  17.     }
  18.     sb.append(s.substring(last, s.length()));
  19.     return sb.toString();
  20.   }

  21.   public static void main(String[] args) {
  22.     Solution ss = new Solution();
  23.     System.out.println(ss.removeInvalid("()()(()"));
  24.     return;
  25.   }
  26. }
复制代码
回复

使用道具 举报

🔗
tigercode 2016-9-12 03:20:36 | 只看该作者
全局:

整体是对的,但有个bug,当target为0的时候且不允许只拿0个element
回复

使用道具 举报

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

本版积分规则

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