E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【编程之美】
编程之美
寻找发帖水王 扩展问题
编程之美
中的“寻找发帖水王”描述的是这么一个问题,有一个ID列表,其中有一个ID(水王的ID)出现的次数超过了一半,请找出这个ID。
super_chris
·
2020-08-10 21:42
ACM
编程之美
2.3 寻找发帖“水王”
题目:Tango是微软亚洲研究院的一个试验项目。研究院的员工和实习生们都很喜欢在Tango上面交流灌水。传说,Tango有一大“水王”,他不但喜欢发贴,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子总数的一半。如果你有一个当前论坛上所有帖子(包括回帖)的列表,其中帖子作者的ID也在表中,你能快速找出这个传说中的Tango水王吗?本题最原始的解法是将ID进行排序,再逐一遍历,找出
思怡
·
2020-08-10 20:29
编程之美
——找符合条件的整数
转载自:http://blog.csdn.net/jcwKyl/article/details/3859155。写的不错题目:任意给定一个正整数N,求一个最小的正整数M(M>1),使得N*M的十进制表示形式里只含有1和0.解决这个问题首先考虑对于任意的N,是否这样的M一定存在。可以证明,M是一定存在的,而且不唯一。简单证明:因为这是一个无穷数列,但是数列中的每一项取值范围都在[0,N-1]之间。所
rein07
·
2020-08-10 20:50
算法
编程
warnings
扩展
编程之美
--寻找最大的K个数
方法一:使用partition函数,将数组分为两组。partition函数是快速排序中用来把数组分成两部分的函数。(1)分为两个组,sa和sb。(2)若sa组的个数大于K,则继续在sa分组中找取最大的K个数字。(3)若sa组中的数字小于K,其个数为T,则继续在sb中找取K-T个数字。具体代码实现:#includeusingnamespacestd;constintN=8;constintK=4;i
rein07
·
2020-08-10 20:19
算法
C++
编程之美
:第二章 数字之魅 2.3寻找发帖水王
/*寻找发帖水王:本质:寻找出现超过一半次数的人如果已经排序,那么中序数就是那个人,即下标是,这个列表的第n/2项是(从0开始编号)。如果每次删除两个不同的id,可以降低时间复杂度输入:71232422812324225输出:2没有*/#includeconstintMAXSIZE=10000;voidhalfTimesNum(int*pArr,intiLen){intiTimes=1;intiR
天地一扁舟
·
2020-08-10 18:32
编程之美
编程之美
: 第二章 数字之魅 2.3_1寻找发帖超过总帖1/4的水王
/*有3个发帖很多的ID,他们发帖数目都超过了帖子总数目N的1/4,你能从ID列表中找出它们的ID吗?先考虑2个发帖很多的ID,他们发帖数目超过帖子总数目的1/3,每次删除三个不一样的便可输入:(针对2两个水王)9123232323输出:23输入:(针对3个水王)161234234234234234输出:234*//*关键:1if(iRet1==pArr[i])//如果当前是水王,则次数累加;如果
天地一扁舟
·
2020-08-10 18:32
编程之美
编程之美
代码 P125 2.3寻找发帖水王
开始想的是最简单的两种思路:1.遍历,统计每个ID出现的次数;2.排序,然后再统计;看过书后算法,感觉很好。求解的代码,也花了较长时间看懂;没看代码前,自己是用递归写的。代码如下:#include#includeusingnamespacestd;stringsolute(vectorvec);stringsolute2(vectorvec);intmain(){vectormyStrVec;my
littlekenan
·
2020-08-10 17:32
编程之美
算法
《
编程之美
》寻找发帖水王 质疑
1.寻找发帖水王《
编程之美
》一书上关于发帖水王的解答请参见点击打开链接。但是该算法求解的答案并不符合题意,当前求解的答案只是候选者,绝不是真正的发帖水王。
lingyuan_zhu
·
2020-08-10 17:21
Java语言
算法
编程之美
-- 寻找发帖水王,以及扩展题
题目:
编程之美
Tango是微软亚洲研究院的一个试验项目,如图1所示。研究院的员工和实习生们都很喜欢在Tango上面交流灌水。
xw_njust_ecjtu
·
2020-08-10 17:08
编程之美
算法之美——寻找发帖水王算法
算法题目来自于书籍《
编程之美
》,描述如下:论坛中有人老是发水帖,现在管理员要通过某种方法把这个水贴大王找出来,请设计一个可行的算法。
icaniup
·
2020-08-10 17:52
算法设计
编程之美
2.3寻找发帖水王和扩展问题
推荐http://blog.csdn.net/zhanglei0107/article/details/8230472#include#includeusingnamespacestd;voidfun(){intarr[]={2,4,7,1,1,3,1,5,1,2,1,1,3,1,1};intlen=15;intcandi=arr[0];//设定水王候选人是下标为0的编号intcount=1;//
hwltony
·
2020-08-10 16:08
面试题目
计算字符串的相似度--
编程之美
3.3
许多程序会大量使用字符串。对于不同的字符串,我们希望能够有办法判断其相似程序。我们定义一套操作方法来把两个不相同的字符串变得相同,具体的操作方法为:1.修改一个字符(如把“a”替换为“b”);2.增加一个字符(如把“abdd”变为“aebdd”);3.删除一个字符(如把“travelling”变为“traveling”);比如,对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通
greenhand316
·
2020-08-10 16:31
C/C++
Leetcode题解——数据结构之字符串
两个字符串包含的字符是否完全相同5.计算一组字符集合可以组成的回文字符串的最大长度6.字符串同构7.回文子字符串个数8.判断一个整数是否是回文数9.统计二进制字符串中连续1和连续0数量相同的子字符串个数1.字符串循环移位包含
编程之美
dieshi8689
·
2020-08-10 16:06
编程之美
2013 全国挑战赛 初赛第一场 题目二 相似字符串
题目二相似字符串时间限制:4000ms内存限制:256MB描述对于两个长度相等的字符串,我们定义其距离为对应位置不同的字符数量,同时我们认为距离越近的字符串越相似。例如,“0123”和“0000”的距离为3,“0123”和“0213”的距离则为2,所以与“0000”相比,“0213”和“0123”最相似。现在给定两个字符串S1和S2,其中S2的长度不大于S1。请在S1中寻找一个与S2长度相同的子串
didiao7566
·
2020-08-10 16:33
【
编程之美
学习笔记】2.3寻找发帖水王
坊间风闻“水王”发帖数目超过帖子总数的一半,如果你有一个当前论坛上所有帖子的列表,其中帖子作者的ID也在表中,你能快速找出这个传说中的水王吗?题意即找出数组中超过一半的数。最直接的方法是对所有ID排序,然后再扫描一遍排好的ID列表,统计各个ID出现的次数,若某个ID次数超过总数的一半则输出这个ID,这个算法的时间复杂度为O(N*log2N+N)。但事实上,若ID列表有序,不必再次扫描列表。若一个I
dhe56357
·
2020-08-10 16:25
编程之美
读书笔记之寻找水王
题目:解法1:可以把这个问题转化为一个排序和一个搜索问题.先把列表转化为一个有序列表,然后再遍历整个列表有序列表.排序算法不在主题之内,暂时就避而不谈.在有序列表寻找出现次数最多的元素这个简单的算法跟thunder出的笔试题一模一样.当时的要求是在一个有序的字符里,寻找最多的元素,并统计次数.看看这段简单的code吧#include"stdafx.h"#include#includeintThun
cqupt_chen
·
2020-08-10 15:07
编程之美读书笔记
编程之美
2.3 寻找发帖水王扩展问题
思路和一个水王一样,每次删除四个不同的ID。值得注意的地方:设置candidate1、candidate2、candidata3存储ID,这三个变量存储的ID不能相同。#includeusingnamespacestd;voidfind(int*ID,intN){intcandidate1;intcandidate2;intcandidate3;intnTimes1=0;intnTimes2=0;
and1kaney
·
2020-08-10 15:00
编程之美
面试题
[
编程之美
]发帖“水王”问题
编程之美
2.3节。
梦逝星痕
·
2020-08-10 15:06
【
编程之美
】2.3寻找发帖水王(数组中出现次数超过一半的数字)
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。题目解析:碰到这类题要考虑是否有序,无序的时候一种情况,有序的时候一种情况。思路一(排序查找):通常碰到无序的数组,会通过排序然后进行查找,这时通过快速排序O(nlogn)来实现。然后我们再遍历整个数组,
solar一抹阳光
·
2020-08-10 15:08
编程之美
第三章:查找与排序(下)----------- 3.11 趣味拓展_寻找发帖水王
编程之美
_寻找发帖水王:变化:出现的次数恰好为个数的一半,求这个数。
康斯但丁丶
·
2020-08-10 14:06
#
1
算法很美
【
编程之美
】读书笔记:寻找发帖水王
问题:传说,Tango有一大“水王”,他不但喜欢发帖还会回复其他ID发的每个帖子。该“水王”的帖子数目超过了帖子总数的一半,如何用快速的方法找出这个“水王”的ID?分析:首先想到的是对所有的ID进行排序,然后再扫描一遍排好序的ID列表,统计各个ID出现的次数。如果某个ID的次数超过总数的一半,那么就输出这个ID。这个算法的时间复杂度为O(N*logN+N).如果ID列表是已经排好序,则不需要重复扫
xiaoding133
·
2020-08-10 13:55
数据结构与算法
《
编程之美
》: 寻找发帖水王的扩展问题 2.3
这个问题的解决办法类似于1个发贴水王的问题,可以同时删除四个不相同的ID,直到找不到四个不相同的为止,余下的三个即为三个水王,通守维护三个结构体完成structPerson{IDTypeID;intcount;}通过遍历一遍即可得到最终结果,消除四个不同的ID实现为,比较每个一个ID,和当前的三个结构体比较,若ID和某个相等且其count>0,那么其count++,若三个ID中某个count为0,
京昂
·
2020-08-10 13:21
算法设计
编程之美
--寻找发帖水王
问题描述:Tango是微软亚洲研究院的一个试验项目。研究院的员工和实习生们都很喜欢在Tango上面交流灌水。传说,Tango有一大“水王”,他不但喜欢发贴,还会回复其他ID发的每个帖子。坊间风闻该“水王”发帖数目超过了帖子总数的一半。如果你有一个当前论坛上所有帖子(包括回帖)的列表,其中帖子作者的ID也在表中,你能快速找出这个传说中的Tango水王吗?书中第一种方法是先对ID进行排序,再遍历排序后
rein07
·
2020-08-10 13:20
算法
C++
编程之美
之寻找发帖水王
简单来说就是求一个数组中出现次数超过一半的次数的数(保证存在),最容易想到的就是先排序,再返回中间位置的值。优化方式就是每次删去两个不相等的数,最后找不到不相等的数,那么最后剩下的数就是这个出现次数超过一半的数。考虑到每次寻找两个不相等的数比较困难,我们可以借助种思想换种写法。用candidate代表当前候选的数,time次数,从头往后遍历,如果出现一次就time+1,不相等就time-1如果ti
fengsigaoju
·
2020-08-10 12:41
剑指offer
编程之美
编程之美
寻找发帖水王
//
编程之美
寻找发帖水王.cpp:定义控制台应用程序的入口点。
HELLO_蓝猫
·
2020-08-10 12:57
编程之美
算法
数组分割问题-详细版
题记:这道题和《
编程之美
》一书中2.18节的数组分割区别不大,但本人觉得《
编程之美
》这一节讲的不够透彻,不好理解(或许本人愚钝),故给出自己的思路,同时也给出打印其中一种方案的方法(这一点《
编程之美
》并没有提到
otuhacker
·
2020-08-10 10:23
面试
大公司面试题(只供个人参看)
原网址为:http://blog.csdn.net/v_july_v/article/details/11921021九月迅雷,华为,阿里巴巴,最新笔试面试十题8月15日,百度2道面试题:1、来自《
编程之美
不懂不想说
·
2020-08-10 05:03
C++
前端|Layui实现表单
欢迎点击「算法与
编程之美
」↑关注我们!本文首发于微信公众号:"算法与
编程之美
",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!
算法与编程之美
·
2020-08-09 21:55
通过字节流实现文件拷贝
欢迎点击「算法与
编程之美
」↑关注我们!本文首发于微信公众号:"算法与
编程之美
",欢迎关注,及时了解更多此系列文章。
算法与编程之美
·
2020-08-09 21:54
深究递归和迭代的区别、优缺点及实例对比
从“
编程之美
”的角度看,可以借用一句非常经典的话:“迭代是人,递归是神!”来从宏观上对二者进行把握。
ayuo44400001
·
2020-08-09 19:13
大剑无锋之什么是死锁?【面试推荐】
线程死锁示意图下面通过一个例子来说明线程死锁,代码模拟了上图的死锁的情况(代码来源于《并发
编程之美
》):publicclas
乔治大哥
·
2020-08-09 17:28
#
大剑无锋
【
编程之美
】读书笔记:求数组的子数组之和的最大值
问题:一个有N个整数元素的一维数组(A[0],A[1],A[2],...A[n-1]),这个数组中子数组之和的最大值是多少?该子数组是连续的。例如数组:[1,-2,3,5,-3,2]返回8;数组:[0,-2,3,5,-1,2]返回9解法一:常规解法,时间复杂度为O(N^2)设Sum[i,...,j]为数组A中第i个元素到第j个元素的和(0maximum)maximum=sum;}}returnma
xiaoding133
·
2020-08-09 15:13
数据结构与算法
《
编程之美
》--“1的数目”笔记
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),返回1到N之间出现的“1”的个数,比如f(12)=5;解法:仔细分析这个问题,给定了N,似乎就可以通过分析“小于N的数在每一位上
小白求学进阶
·
2020-08-09 14:38
算法学习
【
编程之美
】计算1-N中含1的个数
转自:点我1位数的情况:在解法二中已经分析过,大于等于1的时候,有1个,小于1就没有。2位数的情况:N=13,个位数出现的1的次数为2,分别为1和11,十位数出现1的次数为4,分别为10,11,12,13,所以f(N)=2+4。N=23,个位数出现的1的次数为3,分别为1,11,21,十位数出现1的次数为10,分别为10~19,f(N)=3+10。由此我们发现,个位数出现1的次数不仅和个位数有关,
weixin_34326558
·
2020-08-09 14:36
视频教程-Python Web开发之Flask原理与实战-Python
PythonWeb开发之Flask原理与实战毕业于清华大学,曾荣获微软
编程之美
大赛一等奖。
学院导师-刘声
·
2020-08-09 13:51
编程之美
- 1 的数目
问题:给定一个十进制整数N,写下从1开始到N的所有数字,然后数一下其中1的个数。例如N=16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16其中1的个数为9个。分析:第一种方式比较暴力,一个数字一个数字的查。复杂度为N*(log2N)第二种方式找规律,如例子中N=16的情况来看:-第一个是个位上的1:1,11两个-第二个是十位上的1:10,11,12,13,14,15
zy__
·
2020-08-09 13:27
算法
编程之美
2.4——“1”的数目
题目描述:给定一个正整数N,写出1到N(包含N)的所有正整数,然后数一下其中出现的所有N的个数。举个例子,假设你输入的是11,则1到11的所有正整数为:1,2,3,4,5,6,7,8,9,10,11其中1出现了四次(1,10,11),请编写一个程序完成这个任务。最暴力的解法这里不用说,因为如果面试的话肯定会死,微软的面试要是写出这种代码就能活下来也太容易了。当我第一次看到这道题时,我先自己想了一下
liangsc94
·
2020-08-09 13:01
编程之美学习笔记
2.14 子数组之和的最大值
1.前言本文的一些图片,资料截取自
编程之美
2.问题描述3.问题分析对于这种求优问题,最基本的思路,无疑便是穷举了解法一:使用left,right确定一个边界,然后求解left,right之间的和,如果和大于
蓝风9
·
2020-08-09 12:18
02
编程之美_笔记
编程之美
读书笔记2.14 - 子数组之和的最大值
http://blog.csdn.net/pipisorry/article/details/39083281问题:1.一个由N个整数元素的一维数组,求其所有子数组中元素和的最大值。2.如果数组首尾相邻,也就是允许子数组A[i],...,A[n-1],A[0],...,A[j]存在,求其所有子数组总元素和的最大值。解法1:/*O(n^2)遍历算法*/staticintmaxSubarraySum1
-柚子皮-
·
2020-08-09 10:47
编程之美
编程之美
2.14——求数组的子数组之和的最大值
问题:1.一个由N个整数元素的一维数组,求其所有子数组中元素和的最大值。2.如果数组首尾相邻,也就是允许子数组A[i],...,A[n-1],A[0],...,A[j]存在,求其所有子数组总元素和的最大值。1.解法:我们使用动态规划的思想可以在O(n)的时间内计算出子数组之和最大值。动态规划问题往往非常灵活,所以在做题的时候不知道如何编写,其实它有很清晰的分析方法,按照这个方法就可以较容易的解决动
linyunzju
·
2020-08-09 09:35
编程算法
编程之美
2.15——二维子数组之和的最大值
问题:1.求二维数组(矩阵)的子矩阵之和的最大值。2.求三维数组(长方体)的子方体之和的最大值。解法:先计算出以左上角的元素(1,1)和当前元素(i,j)为顶点对的子矩阵的部分和,部分和的计算如下PS[i][j]=A[i][j]+PS[i-1][j]+PS[i][j-1]-PS[i-1][j-1]在上一篇文章中我们发现一维的解答可以线性完成,这里我们把问题从二维转化为一维以提高算法性能。假设已经确
linyunzju
·
2020-08-09 09:35
编程算法
Python|回溯算法解括号生成问题
欢迎点击「算法与
编程之美
」↑关注我们!本文首发于微信公众号:"算法与
编程之美
",欢迎关注,及时了解更多此系列文章。
算法与编程之美
·
2020-08-09 08:12
编程之美
1:那些关于1的个数的经典面试题
那些关于1的个数的经典面试题好长时间没有练算法了,笔试题一做,发现非常吃力,所以近日来找来《
编程之美
》一书来看看练练。
爱上健身的菇凉
·
2020-08-09 06:24
编程之美读书笔记
编程之美答题笔记
计算正整数中1的数目
这是从
编程之美
上看到的一道题,简述题目内容如下:给定正整数N,计算出从1到N的所有数字的十进制表示中出现1的次数,并找出能够满足f(N)==N的最大的N值。
StoryMonster
·
2020-08-09 06:49
编程之美
利用虚拟二维数组求染色问题
这是来自《
编程之美
》的第57页的一道题,具体的做法如下:1.A同学对1,2,3小组感兴趣,写成A(1,2,3)B同学对1,3,4小组感兴趣,写成B(1,3,4)转化为图如下:2.这个问题转化为给图染色,
K3140911026
·
2020-08-09 06:00
数据结构
leetcode:Bitwise AND of Numbers Range
我们做与操作其实是在将这些数二进制中相同位置不同值的去掉,留下相同的,在《
编程之美
》中有一个求一个数中1的个数的题目,在此我们可以借鉴这个方法
_Greenday_
·
2020-08-08 22:36
LeetCode
编程之美
二进制
numbers
最大公约数和最小公倍数(
编程之美
2.7)
1.辗转相除法求最大公约数(递归式)unsignedintgcdRecursion(unsignedintx,unsignedinty){if(0==x||0==y){return0;}if(xusingnamespacestd;intmain(){unsignedintm=1,n=1;cout>m>>n){cout<<"其最大公约数(递归)是:"<
小屁孩2013
·
2020-08-08 22:53
编程之美系列
数据结构
如何证明拉格朗日中值定理
欢迎点击「算法与
编程之美
」↑关注我们!本文首发于微信公众号:"算法与
编程之美
",欢迎关注,及时了解更多此系列文章。1问题描述很多人不明白怎样用罗尔定理来证明拉格朗日中值定理。
算法与编程之美
·
2020-08-08 15:38
经典教材推荐 数据库系统概论
欢迎点击「算法与
编程之美
」↑关注我们!本文首发于微信公众号:"算法与
编程之美
",欢迎关注,及时了解更多此系列博客。
算法与编程之美
·
2020-08-08 02:23
推荐之美
求n个点的费马点的花式乱搞
今天下午做了微软2014
编程之美
初赛第一场,被虐成翔了,排名才1025。仅仅过掉了第一题的大小数据,以及第三题的小数据。其中第三题觉得挺好玩的,于是就额外乱搞了一下。
wjfwzzc
·
2020-08-08 02:05
有趣的小笔记
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他