- 博客(131)
- 收藏
- 关注
原创 Google 面试题 phone interview
摘自一亩三分地 http://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=200350&extra=page%3D1%26filter%3Dsortid%26sortid%3D311%26searchoption%5B3086%5D%5Bvalue%5D%3D6%26searchoption%5B3086%5D%
2016-08-28 09:16:26
1237
原创 Leetcode 146. LRU Cache
Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and set. get(key) - Get the value (will always be positive) of the key if
2016-02-16 01:21:04
575
原创 DFS + BackTracking
这是Leetcode经典系列题,就是考对于DFS的理解,确实有技术含量 想上来Combination上来热一下身,如何回溯。就是加1,减1 然后是Combination sum1 combination sum2 combination sum3 然后是Permutation permutation2 http://www.shuati
2016-02-14 12:00:28
528
原创 KMP 算法
This is a String matching algorithm, to match the target string to a txt string This is wikidep http://www.geeksforgeeks.org/searching-for-patterns-set-2-kmp-algorithm/
2016-02-14 06:10:52
485
原创 Amazon coding 题解答
没有过了test,之后回来跟新 1 LRU /** Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and set. get(key) - Get the value (will
2016-02-14 00:45:17
1143
原创 Amazon on compus 面经
coding题 circular sorted linked list的插入,backtracking走迷宫,还有内存管理的LUR算法~ 这三种题型。 编程题用C++的话,不支持自己写子函数。递归只能自己写Stack. 这里有面经,加油吧,把所有的Case都过了就好了。 http://www.1point3acres.com/bbs/thread-16
2016-02-14 00:41:42
5127
原创 GeeksforGeeks 统计一个数组中的相反的数的对数
原帖在这里使用merge sort的方法 naive 的方法是O(n2) 可以利用merge sort提升到O(nlogn) http://www.geeksforgeeks.org/counting-inversions/ This is to counting the inversion of the pairs in a array of integer. 就是
2016-02-08 07:33:34
521
原创 GeeksForGeeks Power(x,n)
This is a example to use the divide and conquer Write a program to calculate pow(x,n) 这里用一个int tem 记录Power(x, n/2),然后将两者相乘得到的结果就可以,所以如果计算Power(x,n)jiu
2016-02-08 07:16:55
437
原创 GeeksforGeeks 上关于时间空间复杂度的大O和大zeta分析
传送门: http://www.geeksforgeeks.org/analysis-of-algorithms-set-3asymptotic-notations/ 我觉得大zita是下界 大O是上界
2016-02-07 14:21:08
502
原创 geeksforgeeks
这个是对space complexity 的解释 http://www.geeksforgeeks.org/g-fact-86/ 我在面试的时候得问清楚这个time complexity算不算input的size 如果算是怎么做,如果不算是怎么做。
2016-02-07 14:16:13
1545
原创 Geeksforgeeks time complexity
一个time complexity 的问题 http://www.geeksforgeeks.org/a-time-complexity-question/
2016-02-07 14:12:23
459
原创 Leetcode 322. Coin Change
You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount. If that amount of money
2016-02-07 13:49:48
430
原创 Algorithm, Counting sort
维基百科的链接 https://en.wikipedia.org/wiki/Counting_sort 这里是这个数组有一个大小的范围,是有限的范围,所以可以是O(n)的效率
2016-02-07 13:02:26
385
原创 基本数据结构-heap实现
//This is to implment the heap structure.public class heap{ int[] array; //This is to record the position now we should add the element to int currPosition = 1; //the length of the heap int
2016-02-07 08:04:19
438
原创 Amazon面经2016/2
楼主拖到了二月份才开始完全的热好身准备找实习是在是略SB,要是早点现在估计Offer 都有了吧 Amazon 面经 http://www.1point3acres.com/bbs/thread-167097-1-1.html 之前1月做的,给大家参考一下: 1. 给一个数n,要求打印出长宽为n的直角三角形,比如 3 A
2016-02-07 07:08:10
1756
原创 CC150 LinkedList
CC150中的LinkedList讲的很好,之后上代码,最近太忙了 2.1 Write code to remove duplicates from an unsorted linked list. 这道题很简单就是利用HashTable存数然后遇到之前遇到过的节点直接删除 如果No buffer used,就是只能使用O(1) space comp
2016-02-04 04:11:44
518
原创 CC150 chapter 8 OOD object-oriented design
OOD is quite difficult, especially for the green programmer like me. When I go to tutorial here http://www.javaworld.com/article/2073352/core-java/simply-singleton.html I find there are several
2016-01-31 11:24:13
1118
原创 Leetcode 91. Decode Ways
A message containing letters from A-Z is being encoded to numbers using the following mapping: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 Given an encoded message containing digits, determine the total nu
2016-01-31 09:15:22
549
原创 Leetcode 322. Coin Change
322. Coin Change 没有AC,思路就是DP 322. Coin Change public class Solution { public int coinChange(int[] coins, int amount) { int[] dp = new int[amount + 1]; for(int i = 1; i <= amount
2016-01-31 07:10:30
520
原创 Leetcode bit manipulation 总结
136. Single Number 利用Xor 求结果 137. Single Number II 统计数字出现的数目,如果是1被整除,这一位是0,如果没有被1整除则这一位是0; 260. Single Number III 利用其中的一位数字区别两个数,然后将两个数构成两个集合,这两个集合分别求XOR,得到的结果就是这两位数。 190. Reverse Bits
2016-01-31 06:58:34
658
原创 Leetcode 48. Rotate Image
You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). Follow up:
2016-01-31 04:03:37
395
原创 Leetcode 90. Subsets II
iven a collection of integers that might contain duplicates, nums, return all possible subsets. Note: Elements in a subset must be in non-descending order.The solution set must not contain dup
2016-01-31 03:46:44
340
原创 CC150 Bit manipulation
The big manipulation problem on CC150 is quite tricky/ there are basically fundamental operation like and or and xor. and we can use the bit movement to solve some problems like set get and
2016-01-31 03:08:46
346
原创 CC150 chapter 1 Arrays and strings.
CC150 chapter 1 总结 1 HashTable: 实质是Array. 如何实现HashTable 在Java中 Here is the way that implments the hash table. A hashtable is a array of listnode. and the time complexity for all the basic operatio
2016-01-31 02:44:50
430
原创 CS 4820 second lecture
stable matching algorithem https://en.wikipedia.org/wiki/Stable_marriage_problem
2016-01-30 13:47:50
374
原创 CC150 chapter 8 OOD
Object-oriented design is a very good situation for interviewers to test whether or not the candidates know about coding style well. You can write codes, and it's really difficult to give awesome cod
2016-01-30 13:39:45
643
原创 CC150 16 chapter operating system
There are more fundamental problems in CC150, so it would be good if I can go through the problems in CC150 and go over the basic things on this book. It would definitely help me a lot. The first thin
2016-01-30 13:08:37
532
原创 Leetcode 159 Longest Substring with At Most Two Distinct Characters
This question is quite simple. we do not even use the hash table, cause there just would be two distinct characters in the result string. So we just need to use two integer to record the number for e
2016-01-30 07:24:38
300
原创 Leetcode 249 Group Shifted Strings
The idea is from this post LeetCode: Group Shifted Strings Given a string, we can “shift” each of its letter to its successive letter, for example: “abc” -> “bcd”. We can keep “shifting” which
2016-01-30 07:21:39
580
原创 Leetcode 314 Binary Tree Vertical Order Traversa
This question is nothing fancy, just need to get the position that the root should be. and the length for the whole array The idea is from here. http://www.shuatiblog.com/blog/2014/12/17/Print-B
2016-01-30 07:13:04
628
转载 Leetcode 274. H-Index
转自 http://www.cnblogs.com/yrbbest/p/5031910.html 这道题我们没有必要完全排序。这样就多余了。 第二种Time complexity is O(n) 的方法比较好,这样我们可以利用Array 来记录Array中每个position 出现的数目 http://www.cnblogs.com/yrbbest/p/5031910.
2016-01-30 07:02:28
463
原创 Leetcode 299 Bulls and Cows
You are playing the following Bulls and Cows game with your friend: You write a 4-digit secret number and ask your friend to guess it, each time your friend guesses a number, you give a hint, the hint
2016-01-30 06:45:53
397
原创 Leetcode 215. Kth Largest Element in an Array
public class Solution { public int findKthLargest(int[] nums, int k) { int length = nums.length; } public int helper(int[] nums, int k, int start, int end){ int pivot = nums[e
2016-01-29 23:55:58
362
原创 Leetcode 71. Simplify Path
Given an absolute path for a file (Unix-style), simplify it. For example, path = "/home/", => "/home" path = "/a/./b/../../c/", => "/c" So why we need to change the format of the String addres
2016-01-29 23:36:37
314
原创 Leetcode tree的碎碎念
关于Leetcode 中的Tree应该是最简单的一类题。 绝大部分题考察队树的遍历,前序,中序,后序对树的遍历。 然后还有各种变形体考对树的遍历, 还有其他题型考对树的前序遍历 path sum, the maximum depth, and the minimum depth of the tree. They all need to record return
2016-01-29 11:34:04
285
原创 Leetcode 173. Binary Search Tree Iterator
Implement an iterator over a binary search tree (BST). Your iterator will be initialized with the root node of a BST. Calling next() will return the next smallest number in the BST. Note: next()
2016-01-29 10:58:48
323
原创 Leetcode 286. Walls and Gates
You are given a m x n 2D grid initialized with these three possible values. -1 - A wall or an obstacle.0 - A gate.INF - Infinity means an empty room. We use the value 231 - 1 = 2147483647 to repres
2016-01-29 05:45:07
398
原创 Leetcode 296 Best Meeting Point
Best Meeting Point Total Accepted: 701 Total Submissions: 1714 Difficulty: Medium A group of two or more people wants to meet and minimize the total travel distance. You are given a
2016-01-29 05:26:36
714
原创 Leetcode 253 Meeting Rooms II
This is the link to this problem http://leetcode0.blogspot.com/2015/12/253-meeting-rooms-ii.html The idea is to for each table, put as many meetings as possible for each table. So in the
2016-01-29 05:17:38
539
原创 Leetcode 252 Meeting Rooms
Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],...] (si < ei), determine if a person could attend all meetings. For example, Given [[0, 30],[5, 10],[
2016-01-29 05:11:45
721
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅