文章平均质量分 77
iyangdi
这个作者很懒,什么都没留下…
展开
-
2017秋招-技术岗-谷歌(2轮)
基本信息7月末,参加了kicstart的笔试D轮,通过后接到面试准备通知面试时间:2017-09-04 2:00 pm地点:融科B座,22层进入Google的感觉就是, 装修真好看!心中暗想,这才是程序员应该待的地方嘛面试过程在google doc上写代码(1)第一轮面试官:男性题目:字符流,可原创 2017-09-13 15:56:09 · 611 阅读 · 0 评论 -
Google/LintCode:H-Median of two Sorted Array
题目LintCode:LinkThere are two sorted arrays A and B of size m and nrespectively. Find the median of the two sorted arrays.Have you met this question in a real interview? Y原创 2017-08-24 21:01:41 · 270 阅读 · 0 评论 -
LintCode:H-Sliding Window Median
LintCode:LinkGiven an array of n integer, and a moving window(size k), move the window at each iteration from the start of the array, find the median of the element inside the window at ea原创 2017-08-24 19:42:50 · 218 阅读 · 0 评论 -
Google算法题:贪吃蛇
题目题目来源:Link分析对于Move步骤(1)检查下一步是否是墙(2)检查下一步是不是自己,排除下一步是自己的尾巴的情况(特别注意,因为下一步是尾巴的话,头移动过去,尾巴也会跟着移开)(3)检查是不是食物,是食物的话,将食物位置变成头(4)如果以上都不是,则表明是空白区,可以走,将下一步插入变成头,将尾巴原创 2017-08-07 14:20:52 · 983 阅读 · 0 评论 -
Google面试题:数字计数
题目题目来源:Link分析代码package com.graph;import java.util.*;public class Solution{ List factorial = new ArrayList(); public int solve(int n){ if (n==0) {//易遗漏原创 2017-08-07 11:41:40 · 352 阅读 · 0 评论 -
Google算法题:最大可分子集
题目题目来源:Link分析(1)数组排序,保证后面数的因子都在前面出现(2)当前 nums[i] 与 0~i-1 间的 nums[k] 比较,取满足条件的 nums[k] 且 他代表的子集最大,将 nums[i] 加入。 因为要满足取余数为0, 则后面的都是前面的倍数,只要比较子集的尾巴,满足 nums[i] % nums[k] == 0,就原创 2017-08-06 20:56:42 · 554 阅读 · 0 评论 -
Google算法题:轴对称
题目题目来源:Link给定平面上的n个点,问是否存在一条平行于y轴的直线,使得这n个点相对于这条直线对称。代码package com.graph;import java.util.*;public class Solution{ public int solve(int[][] points){ if(points==null |原创 2017-08-06 18:42:54 · 484 阅读 · 0 评论 -
Google算法题:M-求二叉搜索树的第K小的数
http://www.jiuzhang.com/article/Google%202016%E5%B9%B412%E6%9C%88SDE%E7%94%B5%E9%9D%A2%E9%9D%A2%E7%BB%8F/给出一个二叉搜索树,写出一个方法,求出树中的第k小的数//中序遍历-递归int k;public int findTheKth(TreeNode root原创 2017-08-21 11:02:09 · 607 阅读 · 0 评论 -
Google算法题:H-最大矩形
题目http://www.lintcode.com/zh-cn/problem/maximal-rectangle/#http://www.jiuzhang.com/article/Google%202017%E5%B9%B41%E6%9C%88%E6%A0%A1%E6%8B%9B%20software%20engineer%20onsite%E9%9D%A2%E7%B原创 2017-08-21 09:22:04 · 791 阅读 · 0 评论 -
Google算法题:寻找中位数
题目题目来源:Link代码1、方法一package com.graph;import java.util.*;public class Solution{ PriorityQueue minHeap = new PriorityQueue(Collections.reverseOrder()); PriorityQueue maxHeap = new P原创 2017-08-06 16:28:32 · 1243 阅读 · 0 评论 -
Google算法题:矩阵中的最长上升路径
题目题目来源:Link分析1、自底向上(1)对原始数据排序成List(2)遍历List,从最小的 x 开始计算路径(3)对于当前遍历的节点 x , 检查其四周的点,如果四周点大于自身且 x 路径长+1 大于四周点记录的当前记录的最大路径长,则更新其路径值及路径来源(4)记录路径最大点位置(5)根据最大点位置重构路径2、备忘录的自顶向下(1)遍历数组原创 2017-08-06 15:27:33 · 892 阅读 · 0 评论 -
Google算法题:M-寻找缺失的数
http://www.jiuzhang.com/article/Google%202016%E5%B9%B412%E6%9C%88%20SDE%20Onsite%E9%9D%A2%E7%BB%8F/http://www.lintcode.com/zh-cn/problem/find-the-missing-number/http://www.jiuzhang.com/sol原创 2017-08-22 09:42:54 · 320 阅读 · 0 评论 -
Google算法题:H-Shortest Palindrome
http://www.jiuzhang.com/article/Google%202016%E5%B9%B412%E6%9C%88%20SDE%20Onsite%E9%9D%A2%E7%BB%8F/https://leetcode.com/problems/shortest-palindrome/description/Given a string S, you a原创 2017-08-21 23:04:06 · 270 阅读 · 0 评论 -
Google算法题:扔鸡蛋/扔棋子
http://www.jiuzhang.com/article/%E4%B9%9D%E7%AB%A0%E7%AE%97%E6%B3%95%E7%B2%BE%E9%80%89%E9%9D%A2%E8%AF%95%E9%A2%9822%20%E6%89%94%E6%A3%8B%E5%AD%90/http://www.jiuzhang.com/article/Google%202016%E5%B原创 2017-08-22 11:43:43 · 943 阅读 · 0 评论 -
数据结构:线段树
(1)构建LintCode:Link线段树是一棵二叉树,他的每个节点包含了两个额外的属性start和end用于表示该节点所代表的区间。start和end都是整数,并按照如下的方式赋值:根节点的 start 和 end 由 build 方法所给出。对于节点 A 的左儿子,有 start=A.left, end=(A.left + A.right) / 2。对于原创 2017-08-23 22:54:59 · 215 阅读 · 0 评论 -
LintCode:M-硬币排成线 II
题目LintCode:Link九章算法:Google Ref - 翻转游戏思路参考:Link有 n 个不同价值的硬币排成一条线。两个参赛者轮流从左边依次拿走 1 或 2 个硬币,直到没有硬币为止。计算两个人分别拿到的硬币总价值,价值高的人获胜。请判定 第一个玩家 是输还是赢?您在真实的面试中是否遇到过这个题? Yes原创 2017-08-23 20:51:22 · 359 阅读 · 0 评论 -
Google算法题:翻转游戏
https://mp.weixin.qq.com/s?__biz=MzA5MzE4MjgyMw==&mid=401839317&idx=1&sn=0660926cc1e5edab1b92aa8160fa93e6&mpshare=1&scene=1&srcid=0317pF4DWnYIJx6ovcwjNrkL&key=7e3acfcaa22ffc51e9c4b44ccdb150a1e639d069d原创 2017-08-23 15:57:39 · 976 阅读 · 0 评论 -
Google算法题:吹气球/合石子(区间动态规划)
https://mp.weixin.qq.com/s?__biz=MzA5MzE4MjgyMw==&mid=401898450&idx=1&sn=fe4f8fa3bb37c5efce14a5567a523422&mpshare=1&scene=1&srcid=0317yIVobCsqLWHoivnzZ7WV&key=5657e61c2ec7753da39602d28107ebab91eb8417c原创 2017-08-23 15:13:03 · 1287 阅读 · 0 评论 -
Google算法题:不同的子序列出现目标串的次数
题目九章算法链接给出字符串S和字符串T,计算S的不同的子序列中T出现的个数。子序列字符串是原始字符串通过删除一些(或零个)产生的一个新的字符串,并且对剩下的字符的相对位置没有影响。(比如,“ACE”是“ABCDE”的子序列字符串,而“AEC”不是)。样例intput: S=“1234”,T=“”output: 1原创 2017-08-26 12:19:49 · 933 阅读 · 0 评论 -
Google面试题:M-Fraction to Recurring Decimal
http://www.jiuzhang.com/article/Google2014Experience%20%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E5%B8%88onsite%EF%BC%883%EF%BC%89/http://www.lintcode.com/zh-cn/problem/add-operators/Given tw原创 2017-08-22 17:13:26 · 299 阅读 · 0 评论 -
Google/LintCode:M-Palindrome Partitioning II
LintCode链接九章算法链接Given a string s, cut s into some substrings such that every substring is a palindrome.Return the minimum cuts needed for a palindrome partitioning of s.Have you原创 2017-08-25 17:28:41 · 193 阅读 · 0 评论 -
Google算法题:E-之字形遍历(zigzga)
http://www.jiuzhang.com/article/Google2015New%20Grad%20%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E5%B8%88onsite/http://www.lintcode.com/zh-cn/problem/matrix-zigzag-traversal/给你一个包含 m x n 个元素的原创 2017-08-22 16:27:01 · 458 阅读 · 0 评论 -
Google面试题:M-One Edit Distance
http://www.jiuzhang.com/article/Google2016Experience%20%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E5%B8%88onsite/http://www.lintcode.com/zh-cn/problem/edit-distance-ii/Given two strings S an原创 2017-08-22 14:53:50 · 401 阅读 · 0 评论 -
Google算法题:M-编辑距离
给出两个单词word1和word2,计算出将word1 转换为word2的最少操作次数。你总共三种操作方法:插入一个字符删除一个字符替换一个字符您在真实的面试中是否遇到过这个题? Yeshttp://www.jiuzhang.com/article/Google2016Experience%20%E8%BD%AF%E4原创 2017-08-22 14:15:19 · 442 阅读 · 0 评论 -
Google算法题:最多有k个不同字符的最长子字符串
题目分析代码从O(n^3)到O(n^2)到O(n)逐步优化package com.graph;import java.util.*;import org.omg.CORBA.INTERNAL;public class Solution { //TC=O(n^3) public int solve(String str, int k){ //special原创 2017-08-06 12:51:35 · 449 阅读 · 0 评论 -
Google算法题:不包含连续1的非负整数
题目分析每一步的选择都依赖前一步的选择,是前面选择的组合,子问题重合,所以用动态规划代码package com.graph;import java.util.*;public class Solution { public int solve(int n){ if(n==0) return 1; String binary = Integer.原创 2017-08-06 09:52:24 · 1033 阅读 · 0 评论 -
Google/LintCode:M-Insert Delete GetRandom O(1)
题目题目来源:LinkDesign a data structure that supports all following operations in average O(1)time.insert(val): Inserts an item val to the set if not already present.remove(val): Re原创 2017-08-08 20:06:07 · 280 阅读 · 0 评论 -
Google/LintCode:E-Big Integer Addition
题目题目来源:LinkGiven two non-negative integers num1 and num2represented as string, return the sum of num1 and num2. 注意事项The length of both num1 and num2 is Both num1 and nu原创 2017-08-08 19:58:43 · 293 阅读 · 0 评论 -
Google/LintCode:M-摊平嵌套的列表
题目题目来源:Link给你一个嵌套的列表,实现一个迭代器将其摊平。一个列表的每个元素可能是整数或者一个列表。 注意事项You don't need to implement the remove method.您在真实的面试中是否遇到过这个题? Yes样例给出列表 [[1,1],原创 2017-08-09 19:48:52 · 231 阅读 · 0 评论 -
Google/LintCode:M-带最小值操作的栈
题目题目来源:Link实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。你实现的栈将支持push,pop 和 min 操作,所有操作要求都在O(1)时间内完成。 注意事项如果堆栈中没有数字则不能进行min方法的调用您在真实的面试中是否遇到过这个题? Yes样例原创 2017-08-11 15:43:34 · 317 阅读 · 0 评论 -
Google/LintCode:M-搜索二维矩阵 II
题目题目来源:Link写出一个高效的算法来搜索m×n矩阵中的值,返回这个值出现的次数。这个矩阵具有以下特性:每行中的整数从左到右是排序的。每一列的整数从上到下是排序的。在每一行或每一列中没有重复的整数。您在真实的面试中是否遇到过这个题? Yes样例考虑下列矩阵:[原创 2017-08-11 15:20:55 · 244 阅读 · 0 评论 -
Google/LintCode:M-合并k个排序链表
题目题目来源:Link合并k个排序链表,并且返回合并后的排序链表。尝试分析和描述其复杂度。您在真实的面试中是否遇到过这个题? Yes样例给出3个排序链表[2->4->null,null,-1->null],返回 -1->2->4->null代码您在真实的面原创 2017-08-11 13:08:32 · 341 阅读 · 0 评论 -
Google算法题:132模式
题目Given a sequence of n integers a1, a2, ..., an, a 132pattern is a subsequence ai, aj, ak such that i j kand ai ak aj. Design an algorithm that takes a list of n numbers as input and原创 2017-08-18 15:00:17 · 1655 阅读 · 1 评论 -
Google/LinkCode:E-有效的括号序列
题目题目来源:Link给定一个字符串所表示的括号序列,包含以下字符: '(', ')', '{', '}', '[' and ']', 判定是否是有效的括号序列。您在真实的面试中是否遇到过这个题? Yes样例括号必须依照 "()" 顺序表示, "()[]{}" 是有效的括号,但 "([)]"则是无效的括原创 2017-08-10 13:35:34 · 319 阅读 · 0 评论 -
Google算法题:仓鼠血缘
题目如何找到两只仓鼠的血缘关系。没有预定义任何数据结构,只是让你写一个函数来做。有能力对问题进行建模,然后快速而高质量地编码分析(1)构造血缘图(2)运用dfs,看能不能找到从仓鼠a到仓鼠b的路径,有则说明有血缘,无则说明无血缘代码package com.graph;import java.util.*;public cl原创 2017-08-07 22:23:50 · 708 阅读 · 0 评论 -
Google算法题:二叉树的最大深度
题目题目来源:LinkLintCode链接给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的距离。您在真实的面试中是否遇到过这个题? Yes样例给出一棵如下的二叉树: 1 / \ 2 3 / \ 4 5这个二叉树的最大深度为3代原创 2017-08-07 19:58:48 · 246 阅读 · 0 评论 -
Google/LintCode:E-Guess Number Game
题目题目来源:LinkWe are playing the Guess Game. The game is as follows:I pick a number from 1 to n. You have to guess which number I picked.Every time you guess wrong, I'll tell you wh原创 2017-08-08 20:40:26 · 253 阅读 · 0 评论 -
Google/LintCode:M-最大平均值子数组
题目题目来源:Link给出一个整数数组,有正有负。找到这样一个子数组,他的长度大于等于 k,且平均值最大。 注意事项保证数组的大小 >= k您在真实的面试中是否遇到过这个题? Yes样例给出 nums = [1, 12, -5, -6, 50, 3], k = 3返回 15.原创 2017-08-09 10:04:23 · 1008 阅读 · 0 评论 -
Google/LintCode:M-图是否是树
题目题目来源:Link给出 n 个节点,标号分别从 0 到 n - 1 并且给出一个 无向 边的列表 (给出每条边的两个顶点), 写一个函数去判断这张`无向`图是否是一棵树 注意事项你可以假设我们不会给出重复的边在边的列表当中. 无向边 [0, 1] 和 [1, 0] 是同一条边, 因此他们不会同时出现在我们给你的边的列表当中。原创 2017-08-10 11:27:02 · 369 阅读 · 0 评论 -
Google算法题:M-Find the Duplicate Number
http://www.lintcode.com/zh-cn/problem/find-the-duplicate-number/http://www.jiuzhang.com/article/Google%202016%E5%B9%B412%E6%9C%88New%20Grad%20SDE%E7%94%B5%E9%9D%A2%E9%9D%A2%E7%BB%8F/原创 2017-08-20 19:26:15 · 298 阅读 · 0 评论