返回信息流想请教各位java大牛,指定一个数N,如何生成N个0呢?比如指定8,输出字符串“00000000”,指定4输出字符串"0000",除了用循环,有没有更高效的方法?谢谢各位;)
这是一条镜像帖。来源:北邮人论坛 / java / #19297同步于 2011/7/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【求助】如何高效生成N个0的字符串
yoder8314488
2011/7/11镜像同步16 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
空间换时间
预初始化一个字符串数组,下标为几就是几个0的字符串
【 在 yoder8314488 (yoder) 的大作中提到: 】
: 想请教各位java大牛,指定一个数N,如何生成N个0呢?比如指定8,输出字符串“00000000”,指定4输出字符串"0000",除了用循环,有没有更高效的方法?谢谢各位;)
谢谢ox!是不是这样?
public String getStr(int N){//N表示要指定生成几个0
String[] a={"0","00","000","0000","00000","000000","0000000","00000000"};
return a[N-1];
}
String "0000000000000000000000000"
subString(0,N)
【 在 ox (小贝) 的大作中提到: 】
: 空间换时间
: 预初始化一个字符串数组,下标为几就是几个0的字符串
不知道 java有没有相关的 API
C# 是支持的.直接 string s=new string ( "a", 2000);
【 在 yoder8314488 的大作中提到: 】
: 想请教各位java大牛,指定一个数N,如何生成N个0呢?比如指定8,输出字符串“00000000”,指定4输出字符串"0000",除了用循环,有没有更高效的方法?谢谢各位;)
: --
有道理
subString内部估计也用了循环,O(N)还是跑不了
【 在 solonsyd (【国家免检男】|专业小二) 的大作中提到: 】
: 我想说的是,不知道LS2位的提供的这些现成的API,效率上是否有提高
【 在 buptjunjun 的大作中提到: 】
: 如果要输入N个字符, 计算N = 2^m+n; 再从一个字符串开始拼接 ,时间复杂度为 logN,不知能否达到要求
: --
拼接的时候还不是要循环?