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
华为oj
华为OJ
初级:去除重复字符并排序
去除重复字符并排序:输入:字符串输出:去除重复字符并排序的字符串样例输入:aabcdefff样例输出:abcdef统计出现的过的字符串,并将相应的数组位置为1,然后遍历数组,为1的将对应的字符输出。packagecom.huawei;importjava.util.Scanner;publicclassNorepeat{publicstaticStringnoRepeat(Stringstr){c
Achilles的博客
·
2018-08-04 19:38
Java
字符串
华为OJ
-统计大写字母个数-C语言实现/Java实现
统计大写字母个数题目描述找出给定字符串中大写字符(即'A'-'Z')的个数接口说明原型:intCalcCapital(Stringstr);返回值:int输入描述:输入一个String数据输出描述:输出string中大写字母的个数示例1输入add123#$%#%#O输出1C语言实现:#include#include#defineMAX_SIZE1024intmain(){charstr[MAX_S
DuanLiuchang
·
2018-04-04 15:06
Java
华为OJ
C语言
华为OJ
-取近似值-C语言实现/Java实现
取近似值题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。输入描述:输入一个正浮点数值输出描述:输出该数值的近似整数值示例1输入5.5输出6C语言实现:#includeintmain(){doublen;scanf("%lf",&n);printf("%d",(int)(n+0.5));return0;}Java实现:imp
DuanLiuchang
·
2018-04-03 15:59
Java
华为OJ
C语言
华为OJ
-求int型正整数在内存中存储时1的个数-C语言实现/Java实现
求int型正整数在内存中存储时1的个数题目描述输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。输入描述:输入一个整数(int类型)输出描述:这个数转换成2进制后,输出1的个数示例1输入5输出2C语言实现:#includeintmain(){intn;intnum=0;scanf("%d",&n);while(n!=0){if(n%2==1){num++;}n/=2;}prin
DuanLiuchang
·
2018-04-03 15:33
Java
华为OJ
C语言
华为OJ
-数字颠倒-C语言实现/Java实现
数字颠倒题目描述描述:输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出示例1输入1516000输出0006151C语言实现:#includeintmain(){intn;scanf("%d",&n);if(n==0){printf("%d",n)
DuanLiuchang
·
2018-03-27 16:37
Java
华为OJ
C语言
华为OJ
放苹果
importjava.util.Scanner;//
华为oj
放苹果publicclasslayApple{publicstaticvoidmain(String[]args){Scannerscanner
似懂放得下
·
2017-11-17 21:29
数据结构
算法
华为OJ
——统计每个月兔子数目
题目描述有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?/***统计出兔子总数。**@parammonthCount第几个月*@return兔子总数*/publicstaticintgetTotalCount(intmonthCount){return0;}输入描述:输入int型表示month输出描述:输出兔子总数
Wannted
·
2017-08-24 11:12
华为OJ
华为OJ
——24点运算
题目描述计算24点是一种扑克牌益智游戏,随机抽出4张扑克牌,通过加(+),减(-),乘(*),除(/)四种运算法则计算得到整数24,本问题中,扑克牌通过如下字符或者字符串表示,其中,小写joker表示小王,大写JOKER表示大王:345678910JQKA2jokerJOKER本程序要求实现:输入4张牌,输出一个算式,算式的结果为24点。详细说明:1.运算只考虑加减乘除运算,没有阶乘等特殊运算符号
行乔Cshuang
·
2017-08-08 15:31
华为OJ系列
华为OJ
——扑克牌大小
题目描述扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A、2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):345678910JQKA2jokerJOKER输入两手牌,两手牌之间用”-“连接,每手牌的每张牌以空格分隔,”-“两边没有空格,如:4444-jokerJOKER。请比较两手牌大小,输出较大的牌,如果不存在
行乔Cshuang
·
2017-08-05 13:51
华为OJ系列
华为OJ
——查找输入整数二进制中1的个数
题目描述譬如:输入5,5的二进制为101,输出2输入描述:输入一个整数输出描述:计算整数二进制中1的个数示例1输入5输出2实现代码:packagecn.c_shuang.demo59;importjava.util.Scanner;/***查找输入整数二进制中1的个数*@authorCshuang**/publicclassMain{publicstaticvoidmain(String[]arg
行乔Cshuang
·
2017-07-28 14:37
华为OJ系列
华为OJ
之自动售货系统
本题主要难点有两部分:1,找零算法。如何找零应该是最具技巧性的部分,根据已有的硬币金额分布,对应的解决办法可能会有不同。本题中的1,2,5,10这种情况满足贪心性质,故我们简单的用贪心算法的思想来解决。一般更加通用的是利用动态规划或者穷举,这个后面有机会会专门进行讨论。2,代码业务逻辑。本题所描述的系统已经是一个较为完整的贩卖系统,更多地需要我们从整体上把握代码结构,明白个部分间的关系。如果初始感
Yonguos
·
2017-07-22 20:00
华为OJ
---购物单
问题描述:王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件附件电脑打印机,扫描仪书柜图书书桌台灯,文具工作椅无如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、1个或2个附件。附件不再有从属于自己的附件。王强想买的东西很多,为了不超出预算,他把每件物品规定了一个重要度
Wannted
·
2017-07-03 14:53
C/C++学习
华为OJ
华为OJ
---给定n个字符串,对n个字符串按照字典序排列
题目描述给定n个字符串,对n个字符串按照字典序排列。输入描述输入第一行为一个正整数n(1#include#include#includeusingnamespacestd;intmain(){intn,m;strings;vectorvs;while(cin>>n){m=n;while(m--){cin>>s;vs.push_back(s);}sort(vs.begin(),vs.end());/
Wannted
·
2017-06-29 10:09
C/C++学习
华为OJ
华为OJ
——合唱队(序列的最长递增、递减序列)
题目packagecn.c_shuang.demo2;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);while(in.hasNextInt()){intcnt=in.nextInt();int[]arrHeight=newint[c
行乔Cshuang
·
2017-06-11 15:28
华为OJ系列
华为OJ
训练-合唱团
思路参考的http://blog.csdn.net/xmh1954/article/details/34422349?utm_source=tuicool&utm_medium=referral发此文,主要是存下自己代码。#includeintmain(){usingnamespacestd;unsignedintu32_StuNum=0;//存学生人数cin>>u32_StuNum;if(u32
feiji0
·
2017-06-06 10:20
华为OJ
-表示数字
要求:将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变#include#includeusingnamespacestd;intmain(void){strings,t;getline(cin,s);intflag=0;for(inti=0;i='0'&&s[i]<='9'){if(!flag)t+='*';flag=1;}else{if(flag)t+='*';flag=0;}t+
ACpig
·
2017-03-19 10:42
算法
华为oj
初级 放苹果
描述题目描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1是同一种分法。输入每个用例包含二个整数M和N。0*@paramm苹果数目*@paramn盘子数目数*@return放置方法总数**/publicstaticintcount(intm,intn)知识点循环运行时间限制10M内存限制128输入输入两个int整数输出输出结果
hhq99
·
2017-03-09 20:56
华为oj
华为OJ
--------字符串排序
描述编写一个程序,将输入字符串中的字符按如下规则排序。规则1:英文字母从A到Z排列,不区分大小写。如,输入:Type输出:epTy规则2:同一个英文字母的大小写同时存在时,按照输入顺序排列。如,输入:BabA输出:aABb规则3:非英文字母的其它字符保持原来的位置。如,输入:By?e输出:Be?y样例:输入:AFamousSaying:MuchAdoAboutNothing(2012/8).输出:
nameix
·
2017-02-20 21:39
华为OJ
华为OJ
:放苹果
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1是同一种分法。输入每个用例包含二个整数M和N。0usingnamespacestd;/*解题分析:设f(m,n)为m个苹果,n个盘子的放法数目,则先对n作讨论,当n>m:必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响。即if(n>m)f(m,n)=f(m,m)当n
Chan_Keh
·
2017-02-20 21:07
华为OJ
华为OJ
——第一个只出现一次的字符
题目:输出字符串中第一个只出现一次的字符代码:importjava.util.Scanner;publicclassMain{publicstaticcharFirstChar(Strings){charc='';intflag[]=newint[s.length()];outer:for(inti=0;i
Wang__Yan
·
2017-02-18 15:33
华为OJ
JavaSE 面试题汇总
标题重点内容java程序员38道常规面试题精选30道Java笔试题解答今日头条校招题目——贪心+排序思想高阶20个高级Java面试题汇总OJTopCoder算法题目浏览器
华为OJ
机试训
ThePromonkeyOf_HeLuo
·
2017-01-22 22:30
面试及非技术技能
华为OJ
-密码单项加密
一、问题描述密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈.接下来渊子要在密码之上再加一套密码,虽然简单但也安全。假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。他是这么变换的,大家都知道手
快乐一坨屎
·
2017-01-07 11:39
C++
火车进站问题的求解——
华为OJ
高级难度题目
一、问题描述关于火车进站问题的描述是这样的:N代表火车数量,0d[i]){return1;}}printf("hello\n");return0;}intsort(num){inti=0,j=0,b[9],k=0;for(i=1;i0;--j){if(compare(r[j],r[j-1],num)==-1){for(k=0;k
wang_dong001
·
2016-12-08 10:28
算法仿真
算法效率
c语言
性能
算法
栈
华为OJ
---计算日期到天数的转换(给定一个日期,输出为这一年的第几天)
问题描述:根据输入的日期,计算是这一年的第几天。。详细描述:输入某年某月某日,判断这一天是这一年的第几天?。思路分析:1.判断年分是平年还是闰年((year%4==0&&year%100!=0)||year%400==0)2.闰年二月有29天,平年有28天。3.巧用switch语句。求出日期(1-month)的天数+本月的Day即为所求得值。代码如下欢迎指正:importjava.util.Sca
花水月
·
2016-11-25 20:06
华为OJ
2417合法
//
华为oj
合法IP题目#include#includeusingnamespacestd;boolIsDigit(charDigit)//判断字符是都为数字{boolflag=false;if(Digit
Felix_CY
·
2016-10-25 18:18
华为OJ测试题
【
华为OJ
40】输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
输入描述:输入一行字符串,可以有空格输出描述:统计其中英文字符,空格字符,数字字符,其他字符的个数输入例子:1qazxsw23edcvfr45tgbnhy67ujm,ki89ol.\\/;p0-=\\][ 输出例子:26 3 10 12importjava.util.*; publicclassMain{ publicstaticvoidmain(String[]args){ Scanners
noaman_wgs
·
2016-10-07 00:00
【
华为OJ
23】删除字符串中出现次数最少的字符
题目描述实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。输入描述:字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。 输出描述:删除字符串中出现次数最少的字符后的字符串。 输入例子:abcdd输出例子:ddimportjava.util.*; publicclassMain{ publi
noaman_wgs
·
2016-10-06 00:00
【
华为OJ
22】汽水瓶
题目描述有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述:输
noaman_wgs
·
2016-10-06 00:00
华为oj
上的购物单问题,背包问题的变种,动态规划
原题可以看
华为oj
上的购物单问题。牛客上也有#definemax(x,y)(x)>(y)?
WaitingForSummer
·
2016-09-20 15:15
针对IT笔试的几种常用算法
【
华为OJ
11】数字颠倒
题目描述描述:输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出输入例子:1516000输出例子:0006151importjava.util.Scanner; publicclassMain{ //方法一:双指针思想:首尾指针依次移动,同时互换
noaman_wgs
·
2016-09-12 08:00
【
华为OJ
10】字符个数统计
题目描述编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。输入描述:输入N个字符,字符在ACSII码范围内。输出描述:输出范围在(0~127)字符的个数。输入例子:abc 输出例子:3importjava.util.Scanner; importjava.util.HashSet; importjava.util.Set; public
noaman_wgs
·
2016-09-11 22:00
华为OJ
——记负均正II
记负均正II题目描述从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值输入描述:输入任意个整数输出描述:输出负数个数以及所有非负数的平均值输入例子:-13-4-7输出例子:30.0解答代码:#include#include#include#include#include#includeusingnamespacestd;intmain(){intpositive=0,negative=0
Deng笨蛋
·
2016-09-11 12:06
华为机试-在线训练
【
华为OJ
9】提取不重复的整数
题目描述输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述:输入一个int型整数输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数输入例子:9876673 输出例子:37689 importjava.util.HashSet; importjava.util.Set; importjava.util.Scanner; publicclassMai
noaman_wgs
·
2016-09-11 00:00
华为OJ
放苹果&&整数划分
题目描述题目描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1是同一种分法。输入每个用例包含二个整数M和N。0n,水果数大于盘子数,这样可以空盘子也可以不空盘子至少有一个空盘子的情形为f(m,n-1);没有空盘子为f(m-n,n);至于多个空盘子的情形,在f(m,n-1)和f(m-n,n)的递归过程中会出现。(3)m==n时,
梦之未来
·
2016-09-10 14:13
算法学习
dp
【
华为OJ
8】合并表记录
题目描述数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述:先输入键值对的个数 然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)输入例子:4 01 02 12 34 输出例子:03 12 34【参考】【http://blog.csdn.net/derrantcm/article/de
noaman_wgs
·
2016-09-09 23:00
华为OJ
-岛屿个数问题
题目:岛屿的个数给一个01矩阵,求不同的岛屿的个数。0代表海,1代表岛,如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻。样例在矩阵:[[1,1,0,0,0],[0,1,0,0,1],[0,0,0,1,1],[0,0,0,0,0],[0,0,0,0,1]]中有3个岛.解题:在programcreek看到是根据深度优先算法对某个位置(i,j)当是1的时候,是岛屿,该位置设为0,并将
Hadas-Wk
·
2016-09-09 00:29
algorithm
【
华为OJ
7】取近似值
题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。importjava.util.Scanner; publicclassMain{ privatestaticintgetApproxiateNumber(floatnum){ Stringstr=String.valueOf(num); intindex=0; //12.
noaman_wgs
·
2016-09-08 23:00
【
华为OJ
6】质数因子
题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )最后一个数后面也要有空格详细描述:函数接口说明:public String getResult(long ulDataInput)输入参数:long ulDataInput:输入的正整数返回值:String输入描述:输入一个long型整数输出描述:按照从小到大的顺序输出它的所有质数的因
noaman_wgs
·
2016-09-08 00:00
【
华为OJ
5】进制转换
题目描述写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )输入描述:输入一个十六进制的数值字符串。输出描述:输出该数值的十进制字符串。输入例子:0xA输出例子:10importjava.util.Scanner; publicclassMain{ publicstaticvoidmain(String[]args){ Scannersc=newScanner
noaman_wgs
·
2016-09-06 22:00
【
华为OJ
4】字符串分隔
题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。输入描述:连续输入字符串(输入2次,每个字符串长度小于100) 输出描述:输出到长度为8的新字符串数组 输入例子:abc 123456789输出例子:abc00000 12345678 90000000//1不足8,缺几位就补几个0 //2正好8,直接输出 //3
noaman_wgs
·
2016-09-06 00:00
【
华为OJ
3】明明的随机数
题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。InputParamn输入随机数的个数inputArrayn个随机整数组成的数组
noaman_wgs
·
2016-09-04 23:00
【
华为OJ
】记负均正
输入:整数个数nn个整数输出:整数中负数的个数正整数的均数#include#includeusingnamespacestd;intmain(){intn,nega=0,posi=0,total=0;cin>>n;int*ARR=newint[n];for(inti=0;i>ARR[i];if(ARR[i]0){posi++;total+=ARR[i];}}cout0){if(total%posi
winnie_tan
·
2016-09-01 14:38
华为OJ
华为oj
笔画
看到这道题我激动了,我靠,不得不发自内心的说一句,华为的选题还是挺好的,这道题很有趣,需要两步判断1.判断整幅图是不是联通的2.判断这个这个连通图是否是欧拉回路对于第一个问题,并查集就是为解决它而生的,我靠容我再次激动一下,我心心念念的并查集终于有用武之地了。下面给出我看了五遍以上的一个大神的博客http://blog.csdn.net/dellaserss/article/details/772
grace_fool
·
2016-08-28 12:25
华为oj
中级
华为oj
--走格子
请编写一个函数(允许增加子函数),计算nxm的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。解题思路:对于一个n*m的格子,由题意,若右走则变成n*(m-1)的格子,若往下走则变成(n-1)*m的格子,由此可得递推关系式f(n,m)=f(n-1,m)+f(n,m-1),又当格子只剩下一条边
gluawwa
·
2016-08-12 08:23
练习题(JAVA)
华为OJ
训练一
1问题描述:我们知道人民币有1,2,5,10,20,50,100这几种面值,现在给你n(1#include#include#includeusingnamespacestd;intnum[]={1,2,5,10,20,50,100};intChangeMoney(intmoney,intindex){if(money==0||money==1||index==0)return1;if(indexk
血江南
·
2016-08-10 13:33
算法总结
华为OJ
—扑克牌大小
华为OJ
——扑克牌大小/************************************************************************//*扑克牌游戏大家应该都比较熟悉了
游吟诗人的博客
·
2016-08-02 16:19
华为OJ
华为OJ
合唱队
描述计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK,则他们的身高满足存在i(1Ti+1>......>TK。你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合
Jaster_wisdom
·
2016-07-31 20:28
算法设计
C++
动态规划
华为OJ
华为oj
--中级--购物单
packageazr.E001.购物单;/***描述:王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:*主件附件*电脑打印机,扫描仪*书柜图书*书桌台灯,文具*工作椅无*如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、1个或2个附件。附件不再有从属于自己的附件。*王强想
anzerong
·
2016-07-27 18:37
【
华为OJ
】【107-24点运算】
【
华为OJ
】【算法总篇章】【
华为OJ
】【107-24点运算】【工程下载】题目描述计算24点是一种扑克牌益智游戏,随机抽出4张扑克牌,通过加(+),减(-),乘(*),除(/)四种运算法则计算得到整数24
derrantcm
·
2016-05-25 07:30
华为OJ
华为OJ
【
华为OJ
】【107-24点运算】
【
华为OJ
】【算法总篇章】【
华为OJ
】【107-24点运算】【工程下载】题目描述计算24点是一种扑克牌益智游戏,随机抽出4张扑克牌,通过加(+),减(-),乘(*),除(/)四种运算法则计算得到整数24
DERRANTCM
·
2016-05-25 07:00
java
游戏
算法
华为
24点
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他