这段时间忙着找工作,今天中午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流做的,但是也没有细问他做的方法,希望使用其他方法的同学们指点一下。
分享到:
相关推荐
华为机试一霸教你过华为机试。大菊厂招聘有三关,心理测试,机试,面试。
华为机试一霸教你过华为机试.doc
本人在准备2014年华为机试的时候,进行整理的,代码全部运行成功。如有错误,请大家见谅。
华为机试成功归来,与小伙伴们分享下经验
大师兄教你如何过华为机试
里面有几十道华为历届考过的机试题,可供大家研究和参考,主要是里面的思想,只要理解透了里面的思想,非常有助于机试。
华为机试算法题总结 经验分享
2013华为最新机试 每个程序都成功运行
华为机试编程样题,全面,包含答题格式【重要】
收集整理华为机试108题,目录清晰,内涵C、C++答案 适合初中级练手学习,短时突击
2014年华为机试资料以及本人面试经历,对于应聘华为很有用
华为机试题目。输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置...
华为机试 ├─001 字符串最后一个单词长度 │ └─Source ├─002 计算字符个数 │ └─Source ├─003 明明的随机数 │ └─Source ├─004 字符串分隔 │ └─Source ├─005 进制转换 │ └─Source ├─006 质数...
华为机试代码,各种问题,链表合集,二叉树合集,背包问题等 比较难的问题,还有简单的加减乘除等
华为的历年题目和复习参考代码,有链表,排序,字符串等
该文档是2012年华为招聘的机试试题,提供给需要进华为的朋友。
华为机试一霸教你过华为机试演讲稿..pdf
华为机试一霸教你过华为机试e-18页.pdf