
Java
Java
Lizhifun
From Zero To Hero
展开
-
华为OJ——求int型数据在内存中存储时1的个数
求int型数据在内存中存储时1的个数题目描述输入一个int型数据,计算出该int型数据在内存中存储时1的个数。输入描述: 输入一个整数(int类型)输出描述: 这个数转换成2进制后,输出1的个数输入例子:5输出例子:2import java.util.*;public class Main { public static原创 2016-08-10 15:42:39 · 696 阅读 · 0 评论 -
华为OJ——字符串反转
题目描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:输入描述:输入N个字符输出描述:输出该字符串反转后的字符串输入例子:abcd输出例子:dcbaimport java.util.*;public class Main{ public static void main(String[] args) {原创 2016-08-10 14:39:49 · 931 阅读 · 0 评论 -
华为OJ——数字颠倒
题目描述描述:输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001 输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出输入例子:1516000输出例子:0006151代码:import java.util.*;pu原创 2016-08-10 14:37:06 · 703 阅读 · 0 评论 -
华为OJ——字符个数统计
字符个数统计题目描述编写一个函数,计算字符串中含有的不同字符的个数。字符在ACSII码范围内(0~127)。不在范围内的不作统计。输入描述:输入N个字符,字符在ACSII码范围内(0~127)。输出描述:输出字符的个数。输入例子:abc输出例子:3代码:import java.util.*;public class原创 2016-08-10 13:33:04 · 1113 阅读 · 0 评论 -
华为OJ——质数因子
题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 ) 详细描述:函数接口说明: public String getResult(long ulDataInput)输入参数: long ulDataInput:输入的正整数返回值:原创 2016-08-10 09:18:39 · 697 阅读 · 0 评论 -
华为OJ——进制转换
进制转换题目描述写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )输入描述:输入一个十六进制的数值字符串。输出描述:输出该数值的十进制字符串。输入例子:0xA输出例子:10代码:import java.util.*;public class Main { public sta原创 2016-08-09 19:35:34 · 926 阅读 · 0 评论 -
华为OJ——计算字符个数
题目描述写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:输入一个有字母和数字以及空格组成的字符串,和一个字符。输出描述:输出输入字符串中含有该字符的个数。输入例子:ABCDEFA输出例子:1验证通过代码:import原创 2016-08-08 17:27:31 · 645 阅读 · 0 评论 -
华为OJ——字符串最后一个单词的长度
题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串,非空,长度小于5000。输出描述:整数N,最后一个单词的长度。输入例子:hello world输出例子:5验证通过代码:import java.util.Scanner;//网站上输入的时候记得引包public class Main{ static原创 2016-08-08 17:00:52 · 1041 阅读 · 0 评论 -
华为OJ——iNOC产品部--完全数计算
题目描述完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。给定函数count(int n),用于计算n以内(含n)完全数的个数。计算范围, 0原创 2016-08-15 16:03:56 · 1054 阅读 · 0 评论 -
华为OJ——(练习用)挑7
题目描述输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数输入描述:一个正整数N。(N不大于30000)输出描述:不大于N的与7有关的数字个数,例如输入20,与7有关的数字包括7,14,17.输入例子:20输出例子:3两种思路:1、依次遍历要检测数的每个位上的原创 2016-08-15 11:04:56 · 1232 阅读 · 0 评论 -
华为OJ——iNOC产品部-杨辉三角的变形
题目描述 1 1 1 1 1 2 3 2 1 1 3 6 7 6 3 11 4 10 16 19 16 10 4 1以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。转载 2016-08-14 20:50:16 · 1010 阅读 · 0 评论 -
华为OJ——按字节截取字符串
题目描述编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出为"我ABC"而不是"我ABC+汉的半个"。 输入描述:输入待截取的字符串及长度输出描述:截取后的字符串输入例子:我ABC汉DEF6输出例子:我ABC原创 2016-08-14 15:55:35 · 718 阅读 · 0 评论 -
华为OJ——输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
题目描述输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。输入描述:输入一行字符串,可以有空格输出描述:统计其中英文字符,空格字符,数字字符,其他字符的个数输入例子:1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][输出例子:2631012import ja原创 2016-08-13 18:33:17 · 1389 阅读 · 0 评论 -
华为OJ——求小球落地5次后所经历的路程和第5次反弹的高度
题目描述假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高? /** * 统计出第5次落地时,共经过多少米? * * @param high 球的起始高度 * @return 英文字母的个数 */ public stat原创 2016-08-13 17:24:48 · 1128 阅读 · 0 评论 -
华为OJ——统计每个月兔子的总数
题目描述有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少? /** * 统计出兔子总数。 * * @param monthCount 第几个月 * @return 兔子总数 */ public static i原创 2016-08-13 17:05:38 · 3581 阅读 · 1 评论 -
华为OJ——字符串加密
题目描述有一种技巧可以对数据进行加密,它使用一个单词作为它的密匙。下面是它的工作原理:首先,选择一个单词作为密匙,如TRAILBLAZERS。如果单词中包含有重复的字母,只保留第1个,其余几个丢弃。现在,修改过的那个单词死于字母表的下面,如下所示: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 ZT R A I L B原创 2016-08-13 16:46:18 · 1084 阅读 · 0 评论 -
华为OJ——蛇形矩阵
题目描述题目说明蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 样例输入5样例输出1 3 6 10 152 5 9 144 8 137 1211接口说明原型void GetResult(int Num, char * pResult);输入参原创 2016-08-13 15:08:31 · 1330 阅读 · 0 评论 -
华为OJ——整数与IP地址间的转换
题目描述原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 000010100 000000003原创 2016-08-13 10:29:49 · 1269 阅读 · 0 评论 -
华为OJ——单词倒排
题目描述对字符串中的所有单词进行倒排。说明:1、每个单词是以26个大写或小写英文字母构成;2、非构成单词的字符均视为单词间隔符;3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;4、每个单词最长20个字母;输入描述:输入一行以空格来分隔的句子输出描述:输原创 2016-08-12 19:03:53 · 1599 阅读 · 0 评论 -
华为OJ——字符串合并处理
题目描述按照指定规则对输入的字符串进行处理。详细描述:将输入的两个字符串合并。对合并后的字符串进行排序,要求为:下标为奇数的字符和下标为偶数的字符分别从小到大排序。这里的下标意思是字符在字符串中的位置。对排训后的字符串进行操作,如果字符为‘0’——‘9’或者‘A’——‘F’或者‘a’——‘f’,则对他们所代表的16进制的数进行BIT倒序的操作,并转换为相原创 2016-08-12 15:33:35 · 1066 阅读 · 0 评论 -
华为OJ——字符串加解密
题目描述1、对输入的字符串进行加解密,并输出。2加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。3、解密方法为加密的逆过程。 接口描述: 实现接口,每个接口实现1原创 2016-08-12 12:11:45 · 685 阅读 · 0 评论 -
华为OJ——删除字符串中出现次数最少的字符
题目描述实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。输入描述:字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出描述:删除字符串中出现次数最少的字符后的字符串。输入例子:abcdd输出例子:dd方法一:import ja原创 2016-08-12 10:42:20 · 1009 阅读 · 0 评论 -
华为OJ——简单密码
题目描述密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。原创 2016-08-11 13:30:07 · 1050 阅读 · 0 评论 -
华为OJ——密码验证合格程序
题目描述密码要求: 1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的子串重复 说明:长度超过2的子串输入描述:一组或多组长度超过2的子符串。每组占一行输出描述:如果符合要求输出:OK,否则输出NG输入例子:021Abc9000021Abc9Abc1021ABC90原创 2016-08-11 11:27:39 · 941 阅读 · 0 评论 -
华为OJ——坐标移动
题目描述开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。 输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔。 非法坐标点需要进行丢弃。如AA10; A1A;原创 2016-08-10 16:45:54 · 556 阅读 · 0 评论 -
华为OJ——等差数列
题目描述功能:等差数列 2,5,8,11,14。。。。输入:正整数N >0输出:求等差数列前N项和返回:转换成功返回 0 ,非法输入与异常返回-1 输入描述:输入一个正整数。输出描述:输出一个相加后的整数。输入例子:2输出例子:7方法一:import java.util.*;public class Ma原创 2016-08-26 18:24:57 · 1935 阅读 · 0 评论 -
华为OJ——自守数
题目描述自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 = 625,76^2 = 5776,9376^2 = 87909376。请求出n以内的自守数的个数输入描述:int型整数输出描述:n以内自守数的数量。输入例子:2000输出例子:8import java.util.*;public class Main{原创 2016-08-26 18:15:04 · 2645 阅读 · 0 评论 -
华为OJ——在字符串中找出连续最长的数字串
题目描述样例输出输出123058789,函数返回值9输出54761,函数返回值5 接口说明函数原型: unsignedint Continumax(char** pOutputstr, char* intputstr)输入参数: char* intputstr 输入字符串;输出参数: char**原创 2016-08-25 11:02:25 · 2591 阅读 · 0 评论 -
华为OJ——扑克牌大小
题目描述扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A、2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER输入两手牌,两手牌之间用"-"连接,每手牌的每张牌以空格分隔,"-"两边没有空格,如:4 4 4 4-joker原创 2016-08-24 22:25:15 · 1298 阅读 · 0 评论 -
华为OJ——密码强度等级
题目描述密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。 一、密码长度: 5 分: 小于等于4 个字符 10 分: 5 到7 字符 25 分: 大于等于8 个字符 二、字母: 0 分: 没有字母 10 分: 全都是小(大)写字母原创 2016-08-24 21:44:50 · 1637 阅读 · 0 评论 -
华为OJ——求最大连续bit数
题目描述功能: 求一个byte数字对应的二进制数字中1的最大连续数,例如3的二进制为00000011,最大连续2个1 输入: 一个byte型的数字 输出: 无 返回: 对应的二进制数字中1的最大连续数输入描述:输入一个byte数字输出描述:输出转成二进制之后连续1的个数输入例子:3输出例子:2原创 2016-08-24 20:39:55 · 1048 阅读 · 0 评论 -
华为OJ——字符串匹配
题目描述题目标题:判断短字符串中的所有字符是否在长字符串中全部出现 输入描述:输入两个字符串。第一个为短字符,第二个为长字符。输出描述:返回值:输入例子:bcabc输出例子:true这个题很简单,直接遍历短字符串中的每个字符,一旦出现长字符串中不存在的字符,立马判定结果为false,否则为trueimport java.原创 2016-08-24 16:55:03 · 1204 阅读 · 0 评论 -
华为OJ——整形数组合并
题目描述题目标题:将两个整型数组按照升序合并,并且过滤掉重复数组元素[注: 题目更新了。输出之后有换行]输入描述:输入说明,按下列顺序输入:1 输入第一个数组的个数2 输入第一个数组的数值3 输入第二个数组的个数4 输入第二个数组的数值输出描述:输出合并之后的数组输入例子:31 2 54-1 0 3 2输出例子:原创 2016-08-24 16:45:24 · 1301 阅读 · 0 评论 -
华为OJ——公共字串计算
题目描述题目标题:计算两个字符串的最大公共字串的长度,字符不区分大小写详细描述:接口说明原型:int getCommonStrLength(char * pFirstStr, char * pSecondStr);输入参数: char * pFirstStr //第一个字符串 char * pSecondS原创 2016-08-24 10:00:49 · 1033 阅读 · 1 评论 -
华为OJ——计算日期到天数转换
题目描述根据输入的日期,计算是这一年的第几天。。详细描述:输入某年某月某日,判断这一天是这一年的第几天?。输入描述:输入三行,分别是年,月,日输出描述:成功:返回outDay输出计算后的第几天; 失败:返回-1输入例子:20121231原创 2016-08-23 13:25:03 · 2306 阅读 · 0 评论 -
华为OJ——矩阵乘法
题目描述如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。这个矩阵的每个元素是由下面的公式决定的: 原型:voidmatrix_multiply(int *m1,int *m2,int *r, int x, int y, int z);输入参数: int *m1:x行y列的矩原创 2016-08-23 09:54:42 · 964 阅读 · 0 评论 -
华为OJ——DNA序列
题目描述一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。给定一个很长的DNA序列,以及要求的最小子序列长度,研究人员经常会需要在其中找出GC-Ratio最高的子序列。输入描述:原创 2016-08-22 13:55:48 · 1381 阅读 · 0 评论 -
华为OJ——查找输入整数二进制中1的个数
题目描述请实现如下接口 public static int findNumberOf1(intnum) { /* 请实现 */ return 0; }譬如:输入5 ,5的二进制为101,输出2 输入描述:输入一个整数输出描述:计算整数二进制中1的个数输入例子:5原创 2016-08-16 18:04:19 · 872 阅读 · 0 评论 -
华为OJ——查找组成一个偶数最接近的两个素数
题目描述任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对 输入描述:输入一个偶数输出描述:输出两个素数输入例子:20输出例子:713思路:先找出满足条件的两个素数i和n-i,再运用循环来找出距离最近的那两个素数import java.util.Scann原创 2016-08-16 11:03:17 · 775 阅读 · 0 评论 -
华为OJ——找出字符串中第一个只出现一次的字符
题目描述找出字符串中第一个只出现一次的字符详细描述:接口说明原型:bool FindChar(char* pInputString, char* pChar);输入参数:char* pInputString:字符串输出参数(指针指向的内存区域保证有效):char* pChar:第一个只出现一次的字符如果无此字符 请原创 2016-08-16 10:34:32 · 1419 阅读 · 0 评论