我在代码战中遇到了块序列kata的问题,我试图用递归来解决,但是我的代码速度很慢。
我的想法是从 1
至辅助变量 c
,然后在中设置整数 String ss=""
然后从 c
至 n
.
public static int solve(long n){
//..
String ss="";
long count=1;
char c=find(n,count,ss);
ss="";
ss+=c;
return Integer.parseInt(ss);
}
static char find(long n,long c,String ss) {
if(c>n)
return ss.charAt((int)n-1);
else {
for(long i=1;i<=c;i++)
ss+=i;
return find(n,c+1,ss);
}
}
暂无答案!
目前还没有任何答案,快来回答吧!