收藏 分享(赏)

Google笔试题.doc

上传人:kpmy5893 文档编号:7336213 上传时间:2019-05-15 格式:DOC 页数:11 大小:89KB
下载 相关 举报
Google笔试题.doc_第1页
第1页 / 共11页
Google笔试题.doc_第2页
第2页 / 共11页
Google笔试题.doc_第3页
第3页 / 共11页
Google笔试题.doc_第4页
第4页 / 共11页
Google笔试题.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、Google 笔试题整理(超全!)附部分答案笔试题此帖已被设为好帖 Google 笔试题整理(超全!)附部分答案,希望能帮到有需要的人!写出这样一个函数 ,输入一个 n, 输出从 1 到这个数字之间的出现的 1 的个数,比如 f(13)等于 6; f(9)等于 1; 网上有很多这道题的解法,大多采用穷举法。这把这个算法题变成了程序设计,这道题,我认为是总结一个递推公式,然后用递推法实现,比较好。后来在网上考证了一下,这道题本来也是让总结一个数学函数即可,无需编程。既然写了,就贴出来,发表一下自己的解法。这道题还有另一半,当 f(n)n 是,最小的 n 是多少?本人还没有好的方法,所以就不贴了。

2、下面的程序是上半部 java 实现的。/* 可以推出下列递推公式: * f(n)=(a1?s:n-s*a+1)+a*f(s-1)+f(n-s*a)当 n9 时;* L 是 n 的位数* a 是 n 的第一位数字* s 是 10 的 L1 次方* n-s*a 求的是 a 后面的数.* 公式说明:* 求 0-n 由多少个数字 1,分三部分,一是所有数中第一位有多少个 1,对应(a1?s:n-s*a+1)* 当 a 大于 1 是,应该有 a 的 L1 次, a 小于 1 是有 n-s*a+1。* 如 n 是 223 所有数中第一位有 1 是 100;n 是 123 所有数中第一位是 1 的有 24*

3、 二是 对应 a*f(s-1) 如 n 是 223 应该有 2*f(99)个 1* 三是 对应 f(n-s*a) 如 n 是 223 应该有 f(23)个 1。*/long f(long n)if (n0?1:0;int L=(int)(Math.log10(n)+1);/求 n 的位数 llong s=(long)Math.pow(10, L-1);/求 10 的 l1 次方,方便求后面 n 的第一位数字,及其后面的数。long a=(long)(n/s);/求 n 的第一位数字 return (a1?s:n-s*a+1)+a*f(s-1)+f(n-s*a); google 笔试题:A+B=

4、C在一个集合 S 中寻找最大的 C 使 A+B=C 且 A,B,C 均在集合当中解答(原创)1,将集合 S 中的数排序 X10;i-)for(j=0,k=i-1;kj;)if(Xj+XkXi)k-;cotinue;if(Xj+Xk 2)T(0) = T(1) = 1, T(2) = 2.*/int tribonaci(int n)if (n uvSvu|w 所识别的语言是:()a、uvw*vu b、 (uvwvu)* c 、uv(uv)*wvu(vu)* d、(uv)*w(vu)*3、如下程序段输出是:()char str10=“Hello“,“Google“;char *p=str0;cou

5、nt= 1 且 k max)max=v; return max;那怎样才能达到线性复杂度呢?这里运用动态规划的思想。先看一下源代码实现:int max_sub2(int a, int size)int i,max=0,temp_sum=0;for(i=0;imax)max=temp_sum;else if(temp_sumABprint “29 q6 y! WB-dBprint “5 v# E6 R6 S1 _! hC-cprint “63 D Wa. 轮叫调度( 9 ! M e- m9 U5 n9 t( Z9 S9 kma. 插入 # R9 V* x7 2 ib. 归并2 a Z! x8 o

6、$ . c. 冒泡! Y* I. Q6 z f% S! D6 t( xd. 快速 3 E: C P“ c8 |+ N) q: . E: s编程题:1 - k* U1 L. , G9 K9 X N# w% b* w; m, K j: n8 n1. 求一个二叉树的高度,如果只有 root 结点,高度为 0! j* L _. $ ) h _1 E: z8 u2.NxN 行列有序的矩阵查找一个数 .以前有人遇到过 .O(N)的时间复杂度 E3 e4 “ m“ w2 C4 J4 ) e; a. g. ?3 n+ s3.给定一篇文章,求包含所有单词的最短摘要.O(N)的时间复杂度 4 l: g3 s# z“ O7 K2 n! N8 M, f3 T# A) a7 ( z5 E5 Z4.将 MxN 的矩阵转秩,要求 O(1)的空间复杂度.参考群论中 cyclic group,group generator * O( I9 Y C6 Q2 b a“ 4 _# $ L4 W: l4 f8 x z- # Q z# d+ YG2 M* F5 T% C% o* t6 ?12.描述在浏览器中敲入一个网址后所发生的事情.dns,cache 等* y K7 1转载请注明出自应届生求职招聘论坛 http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报