易截截图软件、单文件、免安装、纯绿色、仅160KB

一著名软件公司的java笔试算法题

 一著名软件公司的java笔试算法题!(2008-11-06 12:49:19)标签:java 面试题 it   分类:J2SE
原题如下:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求: "4 "不能在第三位, "3 "与 "5 "不能相连.
我看了回贴都没有很好解决,主要是没有排除重复。
解决思路:强化题目,用1、2、2、3、4、5这六个数字排列“递增”序列。其他要求不变。
算法思路:显然是递归,初始序列122345,先从末两位(45)变化(45,54),然后末三位(345)   ...   直到最后六位.怎样解决重复问题?很简单,由于是递增序列,每生成新序列可与前一生成序列比较,如 <放弃当前序列。当然有更好效率,如预先预测。代码如下:
class   test

    //   当前固定部分
    private   String   CurFixPart;
    private   String   PreGenNum;
  
public   static   void   main(String[]   args)
{
  test   t=new   test();
  t.GenControll( "122345 ");
}
//   调整字符串s位置pos字符到最前
private   String   shift(String   s,   int   pos)
{
String   newStr;
if   (s.length()> pos+1)
    newStr=s.substring(pos,   pos+1)
                +s.substring(0,   pos)
                +s.substring(pos+1);
else
    newStr=s.substring(pos)
                +s.substring(0,   pos);
return   newStr;
}
protected   int   Validate(String   newNum)
{
    String   newGenNum=CurFixPart+newNum;
    if   (Integer.valueOf(newG


相关文档:

java 调用命令 备份mysql数据库

 代码如下:
  1  String command  =   " cmd /c C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqldump -h localhost -u root -p aijia > E:/aijia.dmp " ;
  2      try    {
  3     Process process& ......

java解析properties的方法

1。使用java.util.Properties类的load()方法
示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
2。使用java.util.ResourceBundle类的getBundle()方法
示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault()); ......

java小程序(1)

【文章标题】java小程序(1)
【文章作者】曾健生
【作者邮箱】zengjiansheng1@126.com
【作者QQ】190678908
【作者声明】本人水平有限,失误之处,敬请各位指出。本人以前写的一些小程序,分享一下希望对各位学习java有帮助 ^-^
***************************************************************************** ......

java小程序(2)

【文章标题】java小程序(2)
【文章作者】曾健生
【作者邮箱】zengjiansheng1@126.com
【作者QQ】190678908
【作者声明】本人水平有限,失误之处,敬请各位指出。本人以前写的一些小程序,分享一下希望对各位学习java有帮助 ^-^
***************************************************************************** ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号