
华为机试
科比的缪斯
这个作者很懒,什么都没留下…
展开
-
华为机试 (12/21)
素数伴侣题目描述题目描述若两个正整数的和为素数,则这两个正整数称之为“素数伴侣”,如2和5、6和13,它们能应用于通信加密。现在密码学会请你设计一个程序,从已有的N(N为偶数)个正整数中挑选出若干对组成“素数伴侣”,挑选方案多种多样,例如有4个正整数:2,5,6,13,如果将5和6分为一组中只能得到一组“素数伴侣”,而将2和5、6和13编组将得到两组“素数伴侣”,能组成“素数伴侣”最多的方案称为“最佳方案”,当然密码学会希望你寻找出“最佳方案”。输入:有一个正偶数N(N≤100),表示待挑选的自然原创 2020-12-21 16:02:31 · 555 阅读 · 0 评论 -
华为机试 (12/16)
识别有效的IP地址和掩码并进行分类统计请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为 A,B,C,D,E五类A类地址1.0.0.0~126.255.255.255;B类地址128.0.0.0~191.255.255.255;C类地址192.0.0.0~223.255.255.255;D类地址224.0.0.0~239.255.255.255;E类地址240.0.0.0~255.255.255.255私网IP范围原创 2020-12-16 18:43:17 · 210 阅读 · 0 评论 -
华为机试 (12/11)
记负均正import java.io.*;import java.util.*;/*首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。*/public class Main{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(原创 2020-12-11 09:51:02 · 193 阅读 · 0 评论 -
华为机试 (11/22)
函数编写编写一个函数,传入一个int型数组,返回该数组能否分成两组,使得两组中各元素加起来的和相等,并且,所有5的倍数必须在其中一个组中,所有3的倍数在另一个组中(不包括5的倍数),能满足以上条件,返回true;不满足时返回false。import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.L原创 2020-11-22 12:43:18 · 246 阅读 · 0 评论 -
华为机试 (11/10)
整形数组合并将两个整型数组按照升序合并,并且过滤掉重复数组元素。输出时相邻两数之间没有空格。请注意本题有多组样例。示例1输入31 2 54-1 0 3 2输出-101235import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;/** * 数组合并 * * @author zqfly * *原创 2020-11-10 11:03:01 · 195 阅读 · 0 评论 -
华为机试 (11/8)
输出最小的k个数输入n个整数,输出其中最小的k个。本题有多组输入样例,请使用while(cin>>)等方式处理import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(原创 2020-11-08 19:16:39 · 187 阅读 · 0 评论 -
华为机试 (10/31)
学英语Jessi初学英语,为了快速读出一串数字,编写程序将数字转换成英文:如22:twenty two,123:one hundred and twenty three。说明:数字为正整数,长度不超过九位,不考虑小数,转化结果为英文小写;输出格式为twenty two;非法数据请返回“error”;关键字提示:and,billion,million,thousand,hundred。本题含有多组输入数据。import java.util.*;import java.io.*;原创 2020-10-31 08:30:27 · 256 阅读 · 0 评论 -
华为机试 (10/28)
整数与IP地址间的转换原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 000010100 000000003 00000011193 11000001组合起来即为:000010原创 2020-10-28 10:02:35 · 173 阅读 · 0 评论 -
华为机试 (10/25)
字符串加解密1、对输入的字符串进行加解密,并输出。2加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。3、解密方法为加密的逆过程。 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Arrays;import java.uti原创 2020-10-25 15:26:05 · 164 阅读 · 0 评论 -
华为机试 (10/21)
删除字符串中出现次数最少的字符实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。注意每个输入文件有多组输入,即多个字符串用回车隔开import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.LinkedHashMap;public class Main {原创 2020-10-21 14:12:36 · 265 阅读 · 0 评论 -
华为机试 (10/18)
字符串分隔•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。import java.io.*;public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in));原创 2020-10-18 19:05:27 · 161 阅读 · 0 评论 -
华为机试 (10/11)
字符串最后一个单词的长度计算字符串最后一个单词的长度,单词以空格隔开。import java.io.InputStream; public class Main{ public static void main(String[] args) throws Exception{ int times=0; InputStream in=System.in; char c=(char) in.read(); while(c!='\n原创 2020-10-11 09:11:35 · 172 阅读 · 0 评论 -
华为机试 (10/10)
自守数自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 = 625,76^2 = 5776,9376^2 = 87909376。请求出n以内的自守数的个数import java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReade原创 2020-10-10 15:34:27 · 171 阅读 · 0 评论 -
华为机试 (10/7)
计算字符串相似度对于不同的字符串,我们希望能有办法判断相似程度,我们定义了一套操作方法来把两个不相同的字符串变得相同,具体的操作方法如下:1 修改一个字符,如把“a”替换为“b”。2 增加一个字符,如把“abdd”变为“aebdd”。3 删除一个字符,如把“travelling”变为“traveling”。比如,对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通过增加和减少一个“g”的方式来达到目的。上面的两种方案,都只需要一次操作。把这个操作所需要的次数定义为两个字符串的距离原创 2020-10-07 18:35:00 · 174 阅读 · 0 评论 -
华为机试 (10/6)
24点游戏算法问题描述:给出4个1-10的数字,通过加减乘除,得到数字为24就算胜利import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;public class Main { public static int []a; public static int []b; public static void init(){ a = ne原创 2020-10-06 10:01:47 · 212 阅读 · 0 评论 -
华为机试 (10/5)
只出现一次的字符找出字符串中第一个只出现一次的字符import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new I原创 2020-10-05 09:50:31 · 145 阅读 · 0 评论 -
华为机试 (10/4)
删除链表指定节点输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。import java.io.*;public class Main { //构建节点 public static class Node { Node next; int val; Node(int val) { this.val = val; next = null;原创 2020-10-04 11:20:41 · 434 阅读 · 0 评论 -
华为机试 (9/30)
小球落地五次高度假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高?最后的误差判断是小数点6位import java.io.BufferedReader;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws Exception { BufferedReader b原创 2020-09-30 15:01:14 · 157 阅读 · 0 评论 -
华为机试 (9/29)
简单密码破解他是这么变换的,大家都知道手机上的字母: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9, 0–0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,声明:密码中没有空格,而密码中出现的大写字母则变成小写之后往后移一位,如:X,先变成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦。示例输入YUANzhi1987输出zvbo9441987// Javaimp原创 2020-09-29 17:34:16 · 302 阅读 · 0 评论 -
华为机试 (9/28)
质数因子按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。//Javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.lang.*;public class Main { public static void main(String args[]) throws IOException {原创 2020-09-28 14:33:57 · 203 阅读 · 0 评论 -
华为机试 (9/24)
密码强度等级密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。一、密码长度:5 分: 小于等于4 个字符10 分: 5 到7 字符25 分: 大于等于8 个字符二、字母:0 分: 没有字母10 分: 全都是小(大)写字母20 分: 大小写混合字母三、数字:0 分: 没有数字10 分: 1 个数字20 分: 大于1 个数字四、符号:0 分: 没有符号10 分: 1 个符号25 分: 大于1 个符号五、奖励:2 分: 字母和数字3 分: 字母、数字和符号5原创 2020-09-24 10:28:09 · 373 阅读 · 0 评论 -
华为机试 (9/23)
华为机试9/23公共子串计算尼科彻斯定理一二维数组操作统计大写字母个数字符串运用-密码截取一求连续最大的bit数公共子串计算计算两个字符串的最大公共字串的长度,字符不区分大小写最长公共子串和最长公共子序列例:str1=“123ABCD456” str2 = “ABE12345D”最长公共子串是:123最长公共子序列是:12345这两个都可以用动态规划,只是状态转移方程有点区别最长公共子序列是:dp[i][j] – 表示子串str1[0…i]和子串str[0…j]的最长公共子序列当str原创 2020-09-24 10:29:09 · 415 阅读 · 0 评论 -
华为机试 (9/22)
华为机试一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-09-24 10:28:44 · 647 阅读 · 0 评论