baidu笔试的2个题目题目一解析
来源:互联网 发布:win7电脑桌面主题软件 编辑:程序博客网 时间:2024/06/06 17:27
序列Seq=[a,b,…z,aa,ab…az,ba,bb,…bz,…,za,zb,…zz,aaa,…] 类似与excel的排列,任意给出一个字符串s=[a-z]+(由a-z字符组成的任意长度字符串),请问s是序列Seq的第几个。
程序解析:
public class Test1 {
public static void main(String[] args) {
int n = letter2Number("abc");
System.out.println(n);
}
public static int letter2Number(String letters) {
if(!letters.matches("[a-zA-Z]+")) {
throw new IllegalArgumentException("Format ERROR!"); }//这位兄弟考虑到了输入非字母的情况
char[] chs = letters.toLowerCase().toCharArray(); //这句话很简单把字符串打散成字符数组
int result = 0;
for(int i = chs.length - 1, p = 1; i >= 0; i--) {
result += getNum(chs[i]) * p;
p *= 26;
}
return result;
}
private static int getNum(char c) {
return c - 'a' + 1;//这句话貌似是把字母转换成对应的十进制数1-26
}
}
- baidu笔试的2个题目题目一解析
- 百度笔试题目解析
- 阿尔卡特笔试题目(一)
- scjp题目解析(一)
- j2me题目解析(一)
- 笔试的一道题目
- 某公司的笔试题目
- 笔试的一些题目 .
- 笔试的一些题目
- 笔试的一些题目
- C语言笔试题目(一)
- 一百度笔试题目分析
- 微软笔试题目(一)
- 笔试题目易错点(一)
- 笔试题目2
- 数字电路笔试题目2
- 笔试题目收集(2)
- 笔试面试题目2
- CIO把老板“拖”到信息化中的“三板斧”
- 项目经理的人际关系处理
- 进程与线程,局部与全局变量,堆与栈的区别
- 创建带自动增量的表
- 演练VC中的common一族
- baidu笔试的2个题目题目一解析
- 【转】asp。net传值的方式
- Struts2学习笔记14:Struts2的文件上传和下载【续】
- ASP.net:用SqlCommandBuilder 实现批量更新
- 如何在VS.net下对Qt进行代码提示
- 过滤字符串中的HTML代码(VBScript)
- windows下关闭指定端口的应用程序
- 6实体 Bean(Entity Bean)
- 指针与引用