面试会出哪些经典android算法面试题题

2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。面试常见问题--经典面试试题精选(一)一.最常见问题谈一下你的seo经历可以手动写html代码吗?可以简要解释下PR算法吗?seo工具是用现成的还是自己修改的?谈谈对PR的理解对xml地图有什么看法?联系seo,谈谈web2.0技术的发展方向一般用什么seo工具?在什么情况下,你会拒绝搜索引擎索引或爬取某些页面?哪些地方对网站的自然排名最重要?有没有写过文案?可否提供自己的案例样本?解释一下meta标签的意义谈谈自己seo的步骤如果公司网站所有内容都要转移到新域名,说说自己的seo处理方式?说说页面上比较重要的地方或因素?回忆一下过去网站seo的执行代码?谈谈购买链接的问题?什么是潜在语义分析?什么是基于短语索引?它有什么用?seo和sem有什么不同?对于反向链接,一般自己用什么措施?在seo策略中,社会媒体有什么用?为了提高排名,会冒险做seo吗?PR和PR工具条有什么不同?为什么在站内链接里用nofollow? 你会在什么情况下用?举几个黑帽seo的措施?可能的惩罚?影响排名主要因素有哪些?二.优化分析问题对网站访问分析熟悉吗?举个例子?从数据分析角度谈谈,搜索引擎用户和直接输入网址用户的不同?谈谈竞争性分析?如果听说搜索引擎加强了某个html标签的排名权重,该怎么办?统计(1)你用过哪些流量统计工具?(2)通过统计工具设定目标转换的流程是什么?(3)解释一下这个流程(设定目标转换)的高端部分,然后说说为什么要这么用?(4)如果要你来制定一个当前的统计工具没有的或者不完善的新功能,你会怎么做?算法(1)解释一下PR的算法(2)利用PR的知识来做链接中最重要的部分是什么?(3)什么是页面布局?(4)什么是LSI和LSA,他们在SEO中起什么作用?(LSA是 Latent Semantic Analysis 的缩写,LSI是 Latent Semantic Indexing 的缩写,分别是指长尾的分析和选取)免责声明:本文仅代表作者个人观点,与本网无关。看完本文,记得打分哦:很好下载Doc格式文档马上分享给朋友:?知道苹果代表什么吗实用文章,深受网友追捧比较有用,值得网友借鉴没有价值,写作仍需努力相关自我介绍:
48小时热门一些简单的面试经典算法题目 - 简书
一些简单的面试经典算法题目
1. 反转二叉树
解:运用递归;反转左子树,反转右子树,交换左右子树
2.反转单链表
递归解法:public ListNode reverseList(ListNode head) {
if(head == null || head.next == null){
ListNode p = head.
ListNode q = reverseList(p);
head.next =
头插法public ListNode reverseList(ListNode head) {
if(head == null || head.next == null){
ListNode p = head.
head.next =
//注意此句
while(p!=null){
3.通过两个栈实现一个队列
解: A栈负责装入,B栈负责取出。取出操作的时候若B栈没有元素,将A栈元素全部取出压栈入B。
4. Tencent2013 笔试题:
题目: 用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:2345等,要求:"4"不能在第三位,"3"与"5"不能相连。解析:该题的直观思想是将6个数组进行全排列,然后去除不符合条件的结果。关于全排列的实现算法,大家可以参考这个链接 ,这里我们给出两种其他思路。解法一:将6个节点构成3和5不连通的无向图,分别以每个节点为初始节点进行图的遍历。结果去重(可以考虑直接将遍历结果存入set结构中),然后去“4”在第三位的。
public class Tencent2013 {
private String[] b = new String[]{"1", "2", "2", "3", "4", "5"};
private int n = b.
private boolean[] visited = new boolean[n];
private int[][] a = new int[n][n];
private String result = "";
private TreeSet&String& set = new TreeSet&String&();
private void run() {
for (int i = 0; i & i++) {
for (int j = 0; j & j++) {
if (i == j) {
a[i][j] = 0;
a[i][j] = 1;
// 3 is the 4th num, 5 is the 6th num. can not be neighbor
a[3][5] = 0;
a[5][3] = 0;
for (int i = 0; i & i++) {
depthFirstSearch(i);
for (String str : set) {
if (str.indexOf("4") != 2) {
System.out.println(str);
//深度优先遍历
private void depthFirstSearch(int i) {
visited[i] =
result += b[i];
if (result.length() == n) {
set.add(result);
for (int j = 0; j & j++) {
if (a[i][j] == 1 && visited[j] == false) {
depthFirstSearch(j);
result = result.substring(0, result.length() - 1);
visited[i] =
public static void main(String[] args) {
new Tencent2013().run();
解法二:(思路广)该算法的性能比较差,对于有n个数的话,循环的次数是10的n次方级,n如果比较大的话绝对不能采用该法解题。这里只是给出作为一种新颖的思路。
//Java代码
for (int i = 122345; i &= 543221; i++) {
String sb = String.valueOf(i);
String temp = sb.replaceFirst("1", "a");
temp = temp.replaceFirst("2", "a");
temp = temp.replaceFirst("2", "a");
temp = temp.replaceFirst("3", "a");
temp = temp.replaceFirst("4", "a");
temp = temp.replaceFirst("5", "a");
if (!"aaaaaa".equals(temp))
//排除4在第三位
if (sb.indexOf("4") == 2)
//3 and 5 be together
if (sb.indexOf("35") & -1 || sb.indexOf("53") & -1)
System.out.println(i);
5.旋转字符串
给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”前面的2个字符'a'和'b'移动到字符串的尾部,使得原字符串变成字符串“cdefab”。请写一个函数完成此功能,要求对长度为n的字符串操作的时间复杂度为 O(n),空间复杂度为 O(1)。解:三步反转法:
将要旋转的部分反转
将剩余的部分反转
反转整个字符串public String reverse(String s) {
StringBuilder builder = new StringBuilder(s);
builder = builder.reverse();
return builder.toString();
public String moveToTail(String s, int n) {
String s1 = this.reverse(s.substring(0, n));
String s2 = this.reverse(s.substring(n));
return this.reverse(s1 + s2);
尔等何不乘风起?当前位置:&&&程序员面试宝典 + 剑指Offer + 算法100题系列 + 15个经典算法打包下载.rar 程序员面试宝典 + 剑指Offer + 算法100题系列 + 15个经典算法打包下载.rar分享用户:资源分类:文件大小: 40 MB资源类型:浏览次数:707次发布日期: 22:48:52资源类别:文件其它:331次下载/300次保存
收藏资源:
也许对您有用的百度云盘资源推荐百度云盘分享达人推荐相关百度云盘资源推荐JAVAPDF05分享的百度云盘资源}

我要回帖

更多关于 android算法面试题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信