华为机试---字符串计数
2016-06-21 11:18
387 查看
题目描述
求字典序在s1和s2之间的,长度在len1到len2的字符串的个数,结果mod 1000007。输入描述:
每组数据包涵s1(长度小于100),s2(长度小于100),len1(小于100000),len2(大于len1,小于100000)
输出描述:
输出答案。
输入例子:
ab ce 1 2
输出例子:
56
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
String s1 = scan.next();
String s2 = scan.next();
int len1 = scan.nextInt();
int len2 = scan.nextInt();
int count = 0;
for(int i = len1 ; i <= len2 ; i++){
count += getCount(s1, s2 , i);
}
System.out.println(count - 1);
}
scan.close();
}
public static int getCount(String s1 , String s2 , int len){
int c1_count = 0 ;
int c2_count = 0 ;
int temp = 1;
for(int i = len - 1 ; i >= 0 ; i--){
c1_count += s1.charAt(i) * temp;
c2_count += s2.charAt(i) * temp;
temp *= 26;
}
return c2_count - c1_count;
}
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树