随笔分类 -  algorithm

统计重1到n的正整数中1的个数
摘要:问题:给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。例如:N= 2,写下1,2。这样只出现了1个“1”。N= 12,我们会写下1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12。这样,1的个数是5。问题一:写一个函数f(N),返回... 阅读全文

posted @ 2014-09-08 16:59 初日 阅读(4921) 评论(0) 推荐(0)

数组中出现次数超过一半的数字
摘要:题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。输入:每个测试案例包括2行:第一行输入一个整数n(1 2 void main() 3 { 4 ... 阅读全文

posted @ 2014-09-05 11:59 初日 阅读(369) 评论(0) 推荐(0)

Trie字典树算法
摘要:特性Trie树属于树形结构,查询效率比红黑树和哈希表都要快。假设有这么一种应用场景:有若干个英文单词,需要快速查找某个单词是否存在于字典中。使用Trie时先从根节点开始查找,直至匹配到给出字符串的最后一个节点。在建立字典树结构时,预先把带有相同前缀的单词合并在同一节点,直至两个单词的某一个字母不同,... 阅读全文

posted @ 2014-08-21 23:51 初日 阅读(6027) 评论(0) 推荐(0)

导航