
华为机试
文章平均质量分 60
奋斗的IT菜鸟
想做一个从菜鸟到高手的奋斗者
展开
-
华为机试---最小公倍数
package huawei;import java.util.Scanner;/** * 求两个数的最小公倍数 输入:2 3 输出:6 * @author USER * */public class minCommonMultiple { public static void main(String[] args) { Scanner in = new Scanner原创 2014-08-26 16:45:34 · 540 阅读 · 0 评论 -
华为机试---正数的减法计算控制
package huawei;import java.math.BigDecimal;import java.util.Scanner;/** * 正数的减法:基本类型的float和double都有保留精度的损失结果,利用BigDecimal类来处理 * * 问题描述: 两个任意长度的正数相减,这两个正数可以带小数点,也可以是整数,请输出结果。 输入的字符串原创 2014-08-29 14:16:56 · 635 阅读 · 0 评论 -
华为机试---字符串中所有子串的集合
package huawei;import java.util.Iterator;import java.util.Scanner;import java.util.Set;import java.util.TreeSet;/** * 功能描述:查找一个字符串的子字符串集 * 输入:abab 输出:a b ab ba aba bab * @author USER * *原创 2014-08-30 13:53:58 · 1480 阅读 · 0 评论 -
华为机试---筛选出字符串中的单词
package huawei;import java.util.LinkedHashSet;import java.util.Scanner;import java.util.Set;/** * 问题描述: 在给定字符串中找出单词( “单词”由大写字母和小写字母字符构成,其他非字母字符视为单词的间隔,如空格、问号、数字等等; 另外单个字母不算单词)原创 2014-08-30 13:59:07 · 768 阅读 · 0 评论 -
华为机试练习---找出数组中的"支配者"
package interview;import java.util.Arrays;import java.util.Scanner;/** * 找出一个数组中的"支配者":即出现频率超过一半的数 * @author USER * */public class FindDominator { public static void main(String[] args) {原创 2014-08-31 16:46:07 · 568 阅读 · 0 评论 -
华为机试练习---划分数线
package huawei;import java.util.Arrays;import java.util.Scanner;/** * 10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:(1) 及格线是10的倍数;(2) 保证至少有60%的学生及格;(3) 如果所有的学生都高于60分,则及格线为60分 * @author USER * */public原创 2014-09-01 19:59:29 · 835 阅读 · 0 评论 -
华为机试---约瑟夫环问题
package huawei;import java.util.Scanner;/** * 约瑟夫环问题: * 已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。 * 从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列; * 依此规律重复下去,直到圆桌周围的人全部出列。 * * 方法一:通过数组实现:巧妙之处是利用下标原创 2014-09-01 20:03:38 · 655 阅读 · 0 评论 -
华为机试练习---按字节数截取字符串
package interview;import java.io.UnsupportedEncodingException;import java.util.Scanner;/** * 输入一个字符串和字节数,按照字节数截取字符串。汉字两个字节,不能拆开 * 如: * 输入:我JAVA是ABC 6 * 输出:我JAVA * 输入:我JAVA是ABC 7 * 输出:我JAVA原创 2014-09-02 21:22:17 · 590 阅读 · 0 评论 -
华为机试练习---括号匹配问题
package huawei;import java.util.Scanner;import java.util.Stack;/** * 输入一串字符串,其中有普通的字符与括号组成(包括‘(’、‘)’、‘[’,']'、‘{’,‘}’), * 要求验证括号是否匹配,如果匹配则输出0、否则输出1. Sample input:d{fa(sdf)df[dfds(dfd)]} Sa原创 2014-09-02 21:24:37 · 819 阅读 · 0 评论 -
华为机试练习---求最小差值
package huawei;import java.util.Arrays;import java.util.Scanner;/** * 要从5个人中选取2个人作为礼仪,其中每个人的身高范围为160-190, * 要求2个人的身高差值最小(如果差值相同的话,选取其中最高的两人),以升序输出两个人的身高。 Sample input:161 189 167 172 188 Sam原创 2014-09-02 21:23:29 · 716 阅读 · 0 评论 -
华为机试---删除多行的重复数字
package huawei;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedHashSet;import java.util.Scanner;/** * 将一个整形数组中的各个值进行对比,删除重复的数值,并向前对齐 * 多行,每行一组数据,用","隔开,长度小于4096个字符原创 2014-09-02 21:26:11 · 1203 阅读 · 0 评论 -
华为机试练习---java实现电话号码本
package huawei;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Scanner;import java.util.Set;原创 2014-09-03 22:12:26 · 681 阅读 · 0 评论 -
华为机试---找出随机数字中最大的三位数
package huawei;import java.util.Scanner;/** * 随机给于10个数字(0到9)(可以重复),然后找其中三个数字组成一个新的三位数。取其中最大的一个输出 * @author USER * */public class FindMax { public static void main(String[] args) { Scanner原创 2014-08-29 14:11:18 · 678 阅读 · 0 评论 -
华为机试---找出10000内的完数
package huawei;/** * 输出1-10000内的所有完数: * 各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数(Perfect number) * @author USER * */public class PerfectNumber { public static void main(String[原创 2014-08-29 14:10:00 · 891 阅读 · 0 评论 -
华为机试---打渔晒网
package huawei;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Scanner;/** * 中国有句俗语叫“三天打鱼两天晒网”,给定起始日期为1990年1月1号,输入终止日期,计算终止日期是在打渔还是原创 2014-08-26 16:47:07 · 1335 阅读 · 0 评论 -
华为机试---判断字符串是否存在重复子串
package string;import java.util.Scanner;/** * * 判断一个字符串当中是否存在重复字串,若存在返回1,若不存在返回0 * 输入 abcdabc * 输出 1 * 用到了String.substring()方法 * @author USER * */public class CheckRepeatSubString { p原创 2014-08-26 16:48:36 · 1678 阅读 · 0 评论 -
华为机试---分数的循环加括号
package huawei;import java.util.Scanner;/** * 给分数的循环节加括号 输入 1 7 输出 0.(142857) * @author USER * */public class getRecycleOfFrame { public static void main(String[] args) { Scanner in = ne原创 2014-08-26 16:49:48 · 568 阅读 · 0 评论 -
华为机试---字符串过滤
package huawei;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedHashSet;import java.util.Scanner;import java.util.Set;import java.util.TreeSet;/** * 请编写一个字符串过滤程序,若字原创 2014-08-28 16:10:04 · 863 阅读 · 0 评论 -
华为机试---字符串的大小写转换
package huawei;import java.util.Scanner;/** * 字符串操作, 将小写转换成大写, 将大写转化为小写, 数字的不做转换 例如, 输入:aBcD12 输出:AbCd12 * @author USER * */public class CharacterTransfer { public static void main(String原创 2014-08-27 16:30:18 · 1417 阅读 · 0 评论 -
华为机试---找出二维数组各维的最小值
package huawei;/** * 比较二维数组列最小值,组成一个新数组返回。 (实现核心算法,不需要使用IO) 输入:{{5,6,1,16},{7,3,9}} 输出:intArrs ={1,3} * @author USER * */public class MinArray { public static voi原创 2014-08-28 16:03:25 · 686 阅读 · 0 评论 -
华为机试---字符串的规定重新排序
package huawei;import java.util.Scanner;/** * 将输入的字符串按照规定重新排序,如果字符串长度为奇数, 则中间的字符保持不变, 中间字符左侧降序排列, 右侧字符按照升序排列, 如果字符串长度为偶数,则左半侧字符降序排列,右半侧字符则按照升序排列 例如, 输入:ab5de 输出:ba5de 输入:abde 输出:bade * @a原创 2014-08-27 16:30:34 · 880 阅读 · 0 评论 -
华为机试---简单的加减运算
package huawei;import java.util.Scanner;/** * 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1、操作数为正整数,不需要考虑计算结果溢出的情况。 2、若输入算式格式错误,输出结果为“0”。 示原创 2014-08-27 16:31:39 · 732 阅读 · 0 评论 -
华为机试---字符串的压缩处理
package huawei;import java.util.Scanner;/** * 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。 2、压缩字段的格式为"字符重复的原创 2014-08-27 16:34:29 · 751 阅读 · 0 评论 -
华为机试---数组按规则排列
package huawei;import java.util.Scanner;/** * 给定一个数组input[] ,如果数组长度n为奇数, * 则将数组中最大的元素放到 output[] 数组最中间的位置, * 如果数组长度n为偶数, * 则将数组中最大的元素放到 output[] 数组中间两个位置偏右的那个位置上, * 然后再按从大到小的顺序,依次在第一个位置的两边,原创 2014-08-28 16:04:52 · 667 阅读 · 0 评论 -
华为机试---求除最大值和最小值外的一串数的个数
package huawei;import java.util.Scanner;/** * 输入一串数,以','分隔,输出所有数中去掉最大值、最小值之后剩下的个数。(其中最大值与最小值可能有多个) * @author USER * */public class DeleteMaxAndMin { public static void main(String[] args) {原创 2014-08-29 14:15:30 · 673 阅读 · 0 评论 -
华为机试练习---进制数的相互转换
package huawei;import java.util.Scanner;import java.util.Stack;/** * 进制数的相互转换:decimal、octal、hexadecimal、binary * 注意问题: * 1、在静态方法内部创建对象引用,否则提示: * Cannot make a static reference to the non-stat原创 2014-08-31 16:39:15 · 881 阅读 · 0 评论