码迷,mamicode.com
首页 >  
搜索关键字:个数字    ( 10295个结果
【面试题030】最小的k个数
【面试题030】最小的k个数题目: 输入n个整数,找出其中最小的k个数。 例如输入4、5、1、6、2、7、3、8这8个字,则其中最小的4个数字是1、2、3、4。思路一: 可以同样的基于随机快速排序的Partition函数,来对数组做划分, 基于k来作调整,返回调用Partition函数,直到...
分类:其他好文   时间:2014-05-27 02:04:02    阅读次数:287
笔试算法题(11):Josephus环 & Fibonacci序列
出题:Josephus Cycle,约瑟夫环问题。k个数字连成一个环,第一个数字为1。首先从1开始计数删除第m个数字;然后从上次被删除的数字的下一个数字开始计数,删除第m个数字;重复进行第二步直到只剩下一个数字;输出最后剩下的一个数字;分析:解法1:考虑到问题的特殊性,可以使用哑元素表示删除的元素从...
分类:其他好文   时间:2014-05-27 01:35:42    阅读次数:251
数组中只出现一次的数字
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1).例如:输入{2,7,3,10,3,2,5,5} , 输出 7 和 10 。大家首先想到的是顺序扫描法,但是这种方法的时间复杂度是O(n2)。接着大家又会考虑用哈希表的...
分类:其他好文   时间:2014-05-24 01:10:20    阅读次数:286
仿真——算盘排序
冒泡排序,是模仿鱼吐泡沫是的样子,大泡泡先浮出水面,小泡泡浮的比较慢。 今天在看冒泡排序的时候,突然想到模仿算盘的样子做排序。 首先把待排序的每个数字看作算盘的一排珠子,珠子的个数代表这个数字的大小。假设算盘倾斜的时候,珠子会发生侧移。那么当算盘倾斜的时候,第一排珠子的数量肯定是最多的,第二...
分类:其他好文   时间:2014-05-23 10:17:12    阅读次数:290
笔试算法题(09):查找指定和值的两个数 & 构造BST镜像树
出题:输入一个已经升序排序的数组和一个数字;要求在数组中查找两个数,这两个数的和正好等于输入的那个数字,输出任意一对数字就可以,要求时间复杂度是O(n);分析:对于升序排序的数组{…i…j…k…m……},只有可能是i+m=j+k(j和k可能是同一个数),所以可以从两边往中间收缩而忽视其他交叉相加的情...
分类:其他好文   时间:2014-05-19 12:04:14    阅读次数:357
使用引用交换两个数字
#include using namespace std; //定义一个函数,用于交换两个变量的值 void swap(int &a, int &b); void main() { int i = 3, j = 5; cout<<"交换前:i="<<i<<" j="<<j<<endl; swap(i,j); cout<<"交换后:i="<<i<<" j="<<j<<endl;...
分类:其他好文   时间:2014-05-18 16:05:54    阅读次数:209
XDU1160 - 科协的数字游戏I
Description  科协里最近很流行数字游戏。某人命名了一种不降数,这种数字必须满足从左到右各位数字成大于等于的关系,如123,446。现在大家决定玩一个游戏,指定一个整数闭区间[a,b],问这个区间内有多少个不降数。 Input 题目有多组测试数据。每组只含2个数字a, b (1 Output 每行给出一个测试数据的答案,即[a, b]之间有多少阶梯数。...
分类:其他好文   时间:2014-05-18 15:09:13    阅读次数:355
蓝桥杯——算法训练之乘积最大
设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。   同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:   有一个数字串:312, 当N=3,K=1时会有以下两种分法:   3*12=36   31*2=62   这时,符合题目要求的结果是:31*2=62   现在,请你帮助你的好朋友XZ设计一个程序,求得正确的答案。...
分类:其他好文   时间:2014-05-18 13:48:08    阅读次数:308
UESTC-1307-windy数
windy定义了一种windy数。 不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数? Input 包含两个整数,A B。 满足 1 Output 包含一个整数:闭区间[A,B]上windy数的个数。 Sample Input 1 10 ...
分类:Windows程序   时间:2014-05-18 10:58:32    阅读次数:372
得到一个数字中每一位的数字
学习编程也有一段时间了,随着学习的不断深入,我越来越体会到了算法的重要性,最近遇到了一些非常有意思的算法,比如打印水仙花数、将数字逆置,在这两个算法中会用到一个数字钟每一位的值 如:判断数字123是否是水仙花数需要得到每一位的数字 通常计算每一位的数字的算法是: 个位:a = 123 % 10 = 3 十位:b  = 123 %100 / 10 = 2 百位::c = 123 % 100...
分类:其他好文   时间:2014-05-18 08:24:36    阅读次数:324
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!