2012华为机试(北京)
2013-05-14 13:26
281 查看
这段时间忙着找工作,今天中午12:30,在北邮参加了华为的机试。很简单的一个问题。
问题如下:给你一个数字字符串("123",“121”,“2332”),让你判断该字符串是否为回文字符串。
请补充完方法
/**
* 返回字符串 结果为:“true”或者“false”
*/
public String isPalindromic(String inputStr){
return "false";
}
呵呵,以下是我当时做的方法:
个人认为肯定会有更加完美的方法,所以在这儿也请教大家~~
public class Test { public static String isPalindromic(String inputStr){ String flag="true"; int strLength = inputStr.length(); char[] resultChar = inputStr.toCharArray(); char a; char b; if(strLength%2==0){ //字符串的长度为偶数,例如“2332”,“1234” for(int i=0;i<strLength/2;i++){ a = resultChar[i]; b = resultChar[strLength-i-1]; if(a!=b){ flag = "false"; } } }else{ for(int i=0;i<(strLength-1)/2;i++){ a = resultChar[i]; b = resultChar[strLength-i-1]; if(a!=b){ flag = "false"; } } } return flag; } public static void main(String[] args){ String test="2332"; if(isPalindromic(test).equals("true")){ System.out.println("您好,您输入的字符串为回文字!"); }else{ System.out.println("对不起,你输入的不是回文字!"); } } }
刚才下楼的时候,正好碰到了同学,他用了I/O流做的,但是也没有细问他做的方法,希望使用其他方法的同学们指点一下。
相关文章推荐
- 【华为机试】北京题2015.10.14
- 华为2012吉大机试回顾
- 华为2012机试第三题
- 华为2012吉大机试回顾
- 2012华为校园招聘机试(成都)-1
- 2012华为机试题目(C/C++)
- 2012华为校园招聘机试(成都)-2
- 华为机试---最小公倍数
- 华为机试---字符串的规定重新排序
- 华为机试练习---求最小差值
- 华为机试-匹配类问题-翻译电话号码
- 华为机试1,取字符串大写字母&&排序剔除顺序数字
- 华为机试 删除字符串中出现次数最少的字符
- 华为机试-设计一个定时器管理系统
- (华为机试)双向链表实现字符串条件表达式的求值
- 华为机试——识别字符串中的整数并转换成数字形式
- 华为机试:按字节截取字符串
- 牛客网--华为机试在线训练10:字符个数统计
- 华为机试:将字符串里第一次出现的字符输出,重复出现的不显示
- 华为2012春上机笔试题+参考程序