Snap Interview Misc



1。meeting room的题目,
给一串meeting room 时间,问是否能够schedule,
【1,2】, 【3,4】,【5,6】

2. followup 鏉ユ簮涓€浜�.涓夊垎鍦拌鍧�. 
给一串meeting room 时间,需要多少个meeting room
题目是离口73. 先让我用两个矩阵来写。然后说time space complexity。然后优化成了inspace。 秒杀。
问楼主有没有用过snapchat,楼主我工作都10年了,没有其他盆友用它啊,所以我说没有ative用过。 整个过程感觉小哥都很冷淡,然后也实在没有什么可以聊的了。一个小时的面提前了大概10分钟。
今天居然被拒了。实在不理解

如果跑出来的程序有bug,肯定会被拒

第一题很简单一bug自己改了,第二题没bug,面试官还是国人,还是挂了。唯一可能让他觉得不爽的可能是,中间第一题写完了后我的手机没电了,然后过了一会才连上
http://www.1point3acres.com/bbs/thread-190847-1-1.html
电面: LeetCode原题 Jump Game 1和2
onsite:
第一轮是个外国小哥,算术式Evaluation, 要求支持+-*/()。
第二轮是个国人大哥,一个2D平面有一堆雷达(雷达有x, y坐标,以及能探测到的范围r半径)
然后又一辆小车要从y=0和y=1的区间里面通过并且不能被雷达探测到。让写一个function看小车能不能通过。

雷达那题是这样的:一个tunnel, 范围是[0,1]中间有各种尺寸的雷达,(x, y, r),一个小车只有不被雷达监测的地方可以通过,问给定一个List<Radar>判断小车能不能过去。这轮最成功,一点点和大哥分析出需求,做出来的。最后做完题,边走还边和大哥聊天,指出了在snapchat使用中有个小bug,大哥表示会反映一下

第三轮是个印度小哥,Game of Life原题
第四轮是个外国大叔,基本上纯behavior,最后问了一个很简单的题目,就是Leetcode Unique Path ii.
他家聊天会聊很久,大家要注意点聊天技巧。聊得开心就好

http://www.1point3acres.com/bbs/thread-286096-1-1.html
seattle电面,已跪。遇到了一道题,在提示下提出了一种错误的解法。上来分享一下。题目是给出一个数组,输出符合a^2+b^2=c^2 的(a,b,c)组合。
brute force很简单,三个for循环, O(n^3). 要求优化,提出了用3sum的想法去解,然后让写code。写完了之后,讨论了一些edge case, 然后挂了。
问题在于,3sum 的思想不适用于这里, 这个问题是a^2+b^2 -c^2 =0, 而不是a^2+b^2 +c^2 =0。
譬如(x, y, z, t) 选中 x, 然后 x^2 + y^2 < t^2, 这时既可以选择x^2 +z^2 和 t^2比较,也可以选择x^2 + y^2 和 z^2比较。假如是3sum, x + y +t <0, 只能是选择x + z+t 进行判断。
所以这个解法是错的。不知道大家有什么想法。但很显然,面试官没有发现这个错,否则在写之前就应该否定
       public static List<List<Integer>> getCompleteSquares(int[] nums) {
                List<List<Integer>> res = new ArrayList<>();
                if(nums == null || nums.length < 3) return res;
. 鐗涗汉浜戦泦,涓€浜╀笁鍒嗗湴
                Arrays.sort(nums);
                //[1,2,3,4,5,6,7,8,9,10];
                //a^ + b^ = c^. visit 1point3acres.com for more.
                for(int i = nums.length - 1; i >= 2; i--) {
                        if(i != nums.length - 1 && nums[i] == nums[i+1]) continue;
                        int left = 0, right = i - 1;
                        while(left < right) {
                                int sum = nums[left] * nums[left] + nums[right] * nums[right];
                                if(sum < nums[i] * nums[i]) {
                                        left++;. 鍥磋鎴戜滑@1point 3 acres
                                }else if(sum > nums[i] * nums[i]) {
                                        right--;
                                }else{
                                        List<Integer> path = new ArrayList<>();. 鐣欏鐢宠璁哄潧-涓€浜╀笁鍒嗗湴
                                        path.add(nums[left]);. Waral 鍗氬鏈夋洿澶氭枃绔�,
                                        path.add(nums[right]);
                                        path.add(nums[i]);
                                        res.add(path);-google 1point3acres
                                        left++;
                                        right--;
                                        while(nums[left] == nums[left-1]) left++;
                                        while(nums[right] == nums[right+1]) right--;
                                }
                        }
                }
-google 1point3acres
                return res;
        }
. 涓€浜�-涓夊垎-鍦帮紝鐙鍙戝竷
http://www.1point3acres.com/bbs/thread-168446-1-1.html
                        
29snapchat电面

第一题
给一个矩阵 ,对角线打印数字 比如

1  2  34  5

6  7  89  10

1112 13 14  15

输出
1

26

37 11
.1point3acres缃�
48 12

59 13

1014
    直接将元素matrix(i, j), Then按顺序存到第i+j行
    */
    public static List<List<Integer>> printMatrix(int[][] nums) {

        List<List<Integer>> res = new ArrayList<>();
        if (nums == null || nums.length == 0)
            return res;

        int rows = nums.length + nums[0].length - 1;

        for (int i = 0; i < rows; i++)
            res.add(new ArrayList<>());

        for (int i = 0; i < nums.length; i++) {1point3acres.com/bbs
            for (int j = 0; j < nums[0].length; j++) {

                res.get(i + j).add(nums[i][j]);. 涓€浜�-涓夊垎-鍦帮紝鐙鍙戝竷
            }. more info on 1point3acres.com
        }

        return res;
    }

两个string一长一短S
find anagramsubstring of S in T in linear time


有史以来最简单店面。。。。。1。 如何给一个字符串去重后按字母表顺序排列输出。
2.   按反字母表顺序排列
http://www.1point3acres.com/bbs/thread-213778-1-1.html
之后写的很顺,改了几个syntax error, 跑了一下一遍就过了。 我当时还在庆幸自己运气好没漏写什么步骤。.1point3acres缃�
之后又问了follow up怎么提速, 我说有对称,小哥很满意,然后就结束了,还说让我等待next step。结果今天早上收到拒信,还不给feeback。我哪里可能有问题么?

刚跟recuriter 反馈过,拿到了加面机会。之前被弄错面的是nyc 新office,bar非常高,culturefit那块挂了。加面la

问了很多当前的项目问题,他们比较偏前端,javascript
算法题问了word ladder的变体,如果能发现就返回真,不能发现就返回假.1point3acres缃�
例子:{“abc”,"acd","abd","acc"}. From 1point 3acres bbs
from: abc
to: acc

然后又问了一些domain knowledge,bfs,dfs。。。






Labels

LeetCode (1432) GeeksforGeeks (1122) LeetCode - Review (1067) Review (882) Algorithm (668) to-do (609) Classic Algorithm (270) Google Interview (237) Classic Interview (222) Dynamic Programming (220) DP (186) Bit Algorithms (145) POJ (141) Math (137) Tree (132) LeetCode - Phone (129) EPI (122) Cracking Coding Interview (119) DFS (115) Difficult Algorithm (115) Lintcode (115) Different Solutions (110) Smart Algorithm (104) Binary Search (96) BFS (91) HackerRank (90) Binary Tree (86) Hard (79) Two Pointers (78) Stack (76) Company-Facebook (75) BST (72) Graph Algorithm (72) Time Complexity (69) Greedy Algorithm (68) Interval (63) Company - Google (62) Geometry Algorithm (61) Interview Corner (61) LeetCode - Extended (61) Union-Find (60) Trie (58) Advanced Data Structure (56) List (56) Priority Queue (53) Codility (52) ComProGuide (50) LeetCode Hard (50) Matrix (50) Bisection (48) Segment Tree (48) Sliding Window (48) USACO (46) Space Optimization (45) Company-Airbnb (41) Greedy (41) Mathematical Algorithm (41) Tree - Post-Order (41) ACM-ICPC (40) Algorithm Interview (40) Data Structure Design (40) Graph (40) Backtracking (39) Data Structure (39) Jobdu (39) Random (39) Codeforces (38) Knapsack (38) LeetCode - DP (38) Recursive Algorithm (38) String Algorithm (38) TopCoder (38) Sort (37) Introduction to Algorithms (36) Pre-Sort (36) Beauty of Programming (35) Must Known (34) Binary Search Tree (33) Follow Up (33) prismoskills (33) Palindrome (32) Permutation (31) Array (30) Google Code Jam (30) HDU (30) Array O(N) (29) Logic Thinking (29) Monotonic Stack (29) Puzzles (29) Code - Detail (27) Company-Zenefits (27) Microsoft 100 - July (27) Queue (27) Binary Indexed Trees (26) TreeMap (26) to-do-must (26) 1point3acres (25) GeeksQuiz (25) Merge Sort (25) Reverse Thinking (25) hihocoder (25) Company - LinkedIn (24) Hash (24) High Frequency (24) Summary (24) Divide and Conquer (23) Proof (23) Game Theory (22) Topological Sort (22) Lintcode - Review (21) Tree - Modification (21) Algorithm Game (20) CareerCup (20) Company - Twitter (20) DFS + Review (20) DP - Relation (20) Brain Teaser (19) DP - Tree (19) Left and Right Array (19) O(N) (19) Sweep Line (19) UVA (19) DP - Bit Masking (18) LeetCode - Thinking (18) KMP (17) LeetCode - TODO (17) Probabilities (17) Simulation (17) String Search (17) Codercareer (16) Company-Uber (16) Iterator (16) Number (16) O(1) Space (16) Shortest Path (16) itint5 (16) DFS+Cache (15) Dijkstra (15) Euclidean GCD (15) Heap (15) LeetCode - Hard (15) Majority (15) Number Theory (15) Rolling Hash (15) Tree Traversal (15) Brute Force (14) Bucket Sort (14) DP - Knapsack (14) DP - Probability (14) Difficult (14) Fast Power Algorithm (14) Pattern (14) Prefix Sum (14) TreeSet (14) Algorithm Videos (13) Amazon Interview (13) Basic Algorithm (13) Codechef (13) Combination (13) Computational Geometry (13) DP - Digit (13) LCA (13) LeetCode - DFS (13) Linked List (13) Long Increasing Sequence(LIS) (13) Math-Divisible (13) Reservoir Sampling (13) mitbbs (13) Algorithm - How To (12) Company - Microsoft (12) DP - Interval (12) DP - Multiple Relation (12) DP - Relation Optimization (12) LeetCode - Classic (12) Level Order Traversal (12) Prime (12) Pruning (12) Reconstruct Tree (12) Thinking (12) X Sum (12) AOJ (11) Bit Mask (11) Company-Snapchat (11) DP - Space Optimization (11) Dequeue (11) Graph DFS (11) MinMax (11) Miscs (11) Princeton (11) Quick Sort (11) Stack - Tree (11) 尺取法 (11) 挑战程序设计竞赛 (11) Coin Change (10) DFS+Backtracking (10) Facebook Hacker Cup (10) Fast Slow Pointers (10) HackerRank Easy (10) Interval Tree (10) Limited Range (10) Matrix - Traverse (10) Monotone Queue (10) SPOJ (10) Starting Point (10) States (10) Stock (10) Theory (10) Tutorialhorizon (10) Kadane - Extended (9) Mathblog (9) Max-Min Flow (9) Maze (9) Median (9) O(32N) (9) Quick Select (9) Stack Overflow (9) System Design (9) Tree - Conversion (9) Use XOR (9) Book Notes (8) Company-Amazon (8) DFS+BFS (8) DP - States (8) Expression (8) Longest Common Subsequence(LCS) (8) One Pass (8) Quadtrees (8) Traversal Once (8) Trie - Suffix (8) 穷竭搜索 (8) Algorithm Problem List (7) All Sub (7) Catalan Number (7) Cycle (7) DP - Cases (7) Facebook Interview (7) Fibonacci Numbers (7) Flood fill (7) Game Nim (7) Graph BFS (7) HackerRank Difficult (7) Hackerearth (7) Inversion (7) Kadane’s Algorithm (7) Manacher (7) Morris Traversal (7) Multiple Data Structures (7) Normalized Key (7) O(XN) (7) Radix Sort (7) Recursion (7) Sampling (7) Suffix Array (7) Tech-Queries (7) Tree - Serialization (7) Tree DP (7) Trie - Bit (7) 蓝桥杯 (7) Algorithm - Brain Teaser (6) BFS - Priority Queue (6) BFS - Unusual (6) Classic Data Structure Impl (6) DP - 2D (6) DP - Monotone Queue (6) DP - Unusual (6) DP-Space Optimization (6) Dutch Flag (6) How To (6) Interviewstreet (6) Knapsack - MultiplePack (6) Local MinMax (6) MST (6) Minimum Spanning Tree (6) Number - Reach (6) Parentheses (6) Pre-Sum (6) Probability (6) Programming Pearls (6) Rabin-Karp (6) Reverse (6) Scan from right (6) Schedule (6) Stream (6) Subset Sum (6) TSP (6) Xpost (6) n00tc0d3r (6) reddit (6) AI (5) Abbreviation (5) Anagram (5) Art Of Programming-July (5) Assumption (5) Bellman Ford (5) Big Data (5) Code - Solid (5) Code Kata (5) Codility-lessons (5) Coding (5) Company - WMware (5) Convex Hull (5) Crazyforcode (5) DFS - Multiple (5) DFS+DP (5) DP - Multi-Dimension (5) DP-Multiple Relation (5) Eulerian Cycle (5) Graph - Unusual (5) Graph Cycle (5) Hash Strategy (5) Immutability (5) Java (5) LogN (5) Manhattan Distance (5) Matrix Chain Multiplication (5) N Queens (5) Pre-Sort: Index (5) Quick Partition (5) Quora (5) Randomized Algorithms (5) Resources (5) Robot (5) SPFA(Shortest Path Faster Algorithm) (5) Shuffle (5) Sieve of Eratosthenes (5) Strongly Connected Components (5) Subarray Sum (5) Sudoku (5) Suffix Tree (5) Swap (5) Threaded (5) Tree - Creation (5) Warshall Floyd (5) Word Search (5) jiuzhang (5)

Popular Posts