《算法的乐趣》前言中面试算法。

刚刚看了王晓华前辈在《算法的乐趣》一书的前言中提到了一个面试题:

有一个由若干正整数组成的数列,数列中中的每一个数都不超过32。已知数列中存在反复的数字。请给出一个算法找出这个数列中全部反复的数字。

我用java实现了一种方法:

package com.wr.FindSameNum;

public class FindSameNum {

	public static void main(String[] args){

		int[] myInput = {1,2,3,4,5,32,5,15,14,2};
		Count(myInput);
	}

	public static void Count(int[] input){

		int[] mySet = new int[33];

		for(int i = 0; i < input.length; i++ ){

			for(int j = 0; j <= 32; j++){

				if(input[i] == j){

					mySet[j]++;
				}
			}
		}

		for(int i = 0; i <= 32; i ++){

			if(mySet[i] >= 2){

				System.out.println(i);
			}
		}

	}
}
时间: 2025-01-09 21:30:07

《算法的乐趣》前言中面试算法。的相关文章

BAT面试算法精品课直通BAT面试算法精品课购买优惠码-牛客网

BAT面试算法精品课,直通BAT面试算法精品课. 大家可以先看试看的内容,视频短小精悍,切中解题的要害.既快速掌握核心知识又能节约复习时间. 反正我是不喜欢拖拖拉拉,长篇大论的视频课程. 况且知识面涵盖的比较广,适合找工作复习用. 第一次购买课程,觉得价格也能接受. 如果你也对这门课感兴趣,可以使用以下优惠码,还能优惠10元 优惠码:Axn54dY 或直接打开链接 http://www.nowcoder.com/courses/1?coupon=Axn54dY

程序员如何快速准备面试中的算法

前言 我决定写篇短文,即为此文.之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法.尽管在微博上简单梳理过,如下图所示: 但因字数限制,特撰此文着重阐述下:程序员如何快速准备面试中的算法,顺便推荐一些相关的书籍或资料. 备战面试中算法的五个步骤 总体来说,备战面试中的算法,分为五个步骤,如下: 1.首选你得确保自己已经掌握好一门编程语言 如果是C的话,推荐Dennis M. Ritchie & Brian W. Kernighan著的<C程序设计语言>,和<

程序员如何快速准备面试中的算法 - 结构之法

准备面试.学习算法,特别推荐最新出版的我的新书<编程之法:面试和算法心得>,已经上架京东等各大网店 前言 我决定写篇短文,即为此文.之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法.尽管在微博上简单梳理过,如下图所示: 但因字数限制,许多问题无法一次性说清楚,故特撰此文着重阐述下:程序员如何快速准备面试中的算法,继而推荐一些相关的书籍或资料.顺便也供节后跳槽.3月春季招聘小高潮.及6月毕业找工作的朋友参考. 备战面试中算法的五个步骤 对于立志进一线互联网公司,同时不满足

机器学习中的算法:决策树模型组合之GBDT(Gradient Boost Decision Tree)

[转载自:http://www.cnblogs.com/LeftNotEasy/archive/2011/03/07/random-forest-and-gbdt.html] 前言 决策树这种算法有着很多良好的特性,比如说训练时间复杂度较低,预测的过程比较快速,模型容易展示(容易将得到的决策树做成图片展示出来)等.但是同时,单决策树又有一些不好的地方,比如说容易over-fitting,虽然有一些方法,如剪枝可以减少这种情况,但是还是不够的. 模型组合(比如说有Boosting,Bagging等

面试算法:利用堆栈计算逆向波兰表达式

更详细的讲解和代码调试演示过程,请参看视频 如何进入google,算法面试技能全面提升指南 给定一个四则运算表达式的字符串,如果该表达式满足逆向波兰表达式,那么该字符串要满足以下条件: 1: 该表达式含有一个数字字符或一串数字字符. 2:它拥有给定格式,如"A, B, .",其中A,B是逆向波兰表达式,句号.表示的是四种运算符"+,-,*,/"其中之一. 例如字符串"3,4,*,1,2,+,+"就满足逆向波兰表达式,该表达式的值为:3 * 4 +

《算法的乐趣》——博弈树与棋类游戏

从这一篇文章开始,笔者开始了对<算法的乐趣>一书的学习.与以往笔者看的面向竞赛的算法数和经典教材不同,这本书接介绍的算法多为在现实生活中或者已经应用在生产实践当中的算法,比如说这篇文章所介绍的博弈树,就是前段时间非常火的人与AI的围棋大战的基础. 需要提前说明的一件事情是,由于本书当中的算法有非常好的应用与实践性,但是受笔者能力和经历所限,可能无法非常给出并分析算法的源代码,因此笔者在文章中介绍这些算法的时候,也主要以算法思想和伪代码为主,如果读者对某个算法的源代码感兴趣,可以留言笔者会将原作

面试算法实习生

昨天刚开始是笔试,完事后两面技术面,最后hr面.第一次面试算法实习生,在此做下笔记,记录面试问题与自己的不足. 笔试: 回来看牛客网,居然发现大部分都有,但可惜我还没刷. 回忆下知识点从网上搜出这套题好多都有(2,5,6,7,8,9,21,42,46,48,49,53,55) 一.选择题 1. 某超市研究销售纪录数据后发现,买啤酒的人很大概率也会购买尿布,这种属于数据挖掘的哪类问题?(A) A. 关联规则发现 B. 聚类 C. 分类 D. 自然语言处理 2. 以下两种描述分别对应哪两种对分类算法

【免费IT求职公开课】一个月搞定面试算法!第一节免费试听!

第一节免费试听时间] 北京时间 2015-7-19 09:30 (周日a.m.) 美西时间 2015-7-18 18:30 (周六) 免费试听报名网址 http://www.jiuzhang.com/course/1/ 本课程为网络直播课,报名试听后,即可收到听课链接. 请在课程时间内访问该链接,即可参与试听. 课程特色 1. 一流的师资,硅谷顶尖IT企业工程师在线授课,讲师均有ACM/world final背景. 2. 由0到1.由易到难,适合算法基础相对薄弱的 or 转专业的 or 想跳槽却

用Javascript方式实现LeetCode中的算法(更新中)

前一段时间抽空去参加面试,面试官一开始让我做一道题,他看完之后,让我回答一下这个题的时间复杂度并优化一下,当时的我虽然明白什么是时间复杂度,但不知道是怎么计算的,一开局出师不利,然后没然后了,有一次我逛博客园时看到有个博主的文章说到有LeetCode这玩意,于是就知道了LeetCode.忽然有一种疑问:前端学不学算法?我看过一篇博文:为什么我认为数据结构与算法对前端开发很重要? 我觉得,前端应该是要学一下算法的,不久后前端明朗化,要做的工作量不低于后端人员,到时候也会像优化页面一样去优化js,既