﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-ldashun</title><link>http://www.blogjava.net/ldashun/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 07 May 2026 06:12:07 GMT</lastBuildDate><pubDate>Thu, 07 May 2026 06:12:07 GMT</pubDate><ttl>60</ttl><item><title>一著名软件公司的java笔试算法题的答案 </title><link>http://www.blogjava.net/ldashun/archive/2009/07/27/288508.html</link><dc:creator>伊莉亚斯菲尔</dc:creator><author>伊莉亚斯菲尔</author><pubDate>Mon, 27 Jul 2009 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/ldashun/archive/2009/07/27/288508.html</guid><wfw:comment>http://www.blogjava.net/ldashun/comments/288508.html</wfw:comment><comments>http://www.blogjava.net/ldashun/archive/2009/07/27/288508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ldashun/comments/commentRss/288508.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ldashun/services/trackbacks/288508.html</trackback:ping><description><![CDATA[<p class="MsoNormal" align="center" style="text-align: center; "><font  face="宋体" size="7"><span  style="font-size: 32px;"><strong>
<p class="MsoNormal" align="center" style="text-align:center"></p>
<span style="font-size: 12pt; ">
<p class="MsoNormal" align="center" style="text-align: left;">一著名软件公司的java笔试算法题的答案&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">原题如下：用1、2、2、3、4、5这六个数字，用java写一个程序，打印出所有不同的排列，如：512234、412345等，要求："4"不能在第三位，"3"与"5"不能相连。</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;解题思路：</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;很明显，这是一个递归算法。我们可以排列将这6个数按从小到大的顺序排一下，如果是1,2,3,4,5,6，那么会有1*2*3*4*5*6= 6!=720个递增的数。但如果是1,2,2,3,4,5，那么在这720个数中一定会有相同的数对出现（由于在这6个数中只有两个数两同，也就是说，如果有重复的数，那么一定是一对数，如122345会出现两次）。</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;排列的基本规则是分步进行。也就是说，要排列上面6个数，首先应该选择第一个数，这第一个数可以选择这6个数中的任意一个，如选择1.第二步是选择第二个数，这第二个数不能再选择已经选过的数，如1.因此，它只能从后面5个数中选择。如选择2。以此类推。</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;我们也可以在程序中模拟这一过程。源程序如下：</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">public class test1</p>
<p class="MsoNormal" align="center" style="text-align: left;">{</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;private int[] numbers = new int[]</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;{ 1, 2, 3, 3, 4, 5 };</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;public int n;</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;private String lastResult = "";</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;private boolean validate(String s)</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;{</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (s.compareTo(lastResult) &lt;= 0)</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return false;</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (s.charAt(2) == '4')</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return false;</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (s.indexOf("35") &gt;= 0 || s.indexOf("53") &gt;= 0)</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return false;</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return true;</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;}</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;public void list(String index, String result)</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;{</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for (int i = 0; i &lt; numbers.length; i++)</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (index.indexOf(i + 48) &lt; 0)</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;String s = result + String.valueOf(numbers[i]);</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (s.length() == numbers.length)</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (validate(s))</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.out.println(s);</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lastResult = s;</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;n++;</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;list(index + String.valueOf(i), s);</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;}</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;public static void main(String[] args)</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;{</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;test1 t = new test1();</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;t.list("", "");</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;System.out.println("总数：" + t.n);</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;}</p>
<p class="MsoNormal" align="center" style="text-align: left;">}</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;其中list函数是这个算法的核心函数。index参数表示已经选择过的数，用numbers数组的索引表示。如index="012"，表示numbers的前三个数已经被选择，也表示应该选择第四个数了，而这第四个数应该从后三个数中选择。result参数表示临时的数字组合（这个数字组合最多是5个数字，因为，如果到了6个数字，就表示已经有一个结果产生了）。在默认情况下index和result的值都是""。</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">&nbsp;&nbsp; &nbsp;在validate中使用了 &nbsp;if (s.compareTo(lastResult) &lt;= 0)进行判断，由于按这种方法进行排列，如果这6个数是递增给出的，那么排列的结果一定是递增的，但上述的6个数其中第2和第3个位置上都是2,因此，如果出现了上一个结果不小于当前结果的情况，一定是有重复了，因此，要将这部分数过滤出去。</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">使用1, 2, 2, 3, 4, 5的测试结果</p>
<p class="MsoNormal" align="center" style="text-align: left;">122345</p>
<p class="MsoNormal" align="center" style="text-align: left;">122543</p>
<p class="MsoNormal" align="center" style="text-align: left;">123245</p>
<p class="MsoNormal" align="center" style="text-align: left;">123254</p>
<p class="MsoNormal" align="center" style="text-align: left;">123425</p>
<p class="MsoNormal" align="center" style="text-align: left;">123452</p>
<p class="MsoNormal" align="center" style="text-align: left;">125234</p>
<p class="MsoNormal" align="center" style="text-align: left;">125243</p>
<p class="MsoNormal" align="center" style="text-align: left;">125423</p>
<p class="MsoNormal" align="center" style="text-align: left;">125432</p>
<p class="MsoNormal" align="center" style="text-align: left;">132245</p>
<p class="MsoNormal" align="center" style="text-align: left;">132254</p>
<p class="MsoNormal" align="center" style="text-align: left;">132425</p>
<p class="MsoNormal" align="center" style="text-align: left;">132452</p>
<p class="MsoNormal" align="center" style="text-align: left;">132524</p>
<p class="MsoNormal" align="center" style="text-align: left;">132542</p>
<p class="MsoNormal" align="center" style="text-align: left;">142325</p>
<p class="MsoNormal" align="center" style="text-align: left;">142523</p>
<p class="MsoNormal" align="center" style="text-align: left;">143225</p>
<p class="MsoNormal" align="center" style="text-align: left;">143252</p>
<p class="MsoNormal" align="center" style="text-align: left;">145223</p>
<p class="MsoNormal" align="center" style="text-align: left;">145232</p>
<p class="MsoNormal" align="center" style="text-align: left;">152234</p>
<p class="MsoNormal" align="center" style="text-align: left;">152243</p>
<p class="MsoNormal" align="center" style="text-align: left;">152324</p>
<p class="MsoNormal" align="center" style="text-align: left;">152342</p>
<p class="MsoNormal" align="center" style="text-align: left;">152423</p>
<p class="MsoNormal" align="center" style="text-align: left;">152432</p>
<p class="MsoNormal" align="center" style="text-align: left;">212345</p>
<p class="MsoNormal" align="center" style="text-align: left;">212543</p>
<p class="MsoNormal" align="center" style="text-align: left;">213245</p>
<p class="MsoNormal" align="center" style="text-align: left;">213254</p>
<p class="MsoNormal" align="center" style="text-align: left;">213425</p>
<p class="MsoNormal" align="center" style="text-align: left;">213452</p>
<p class="MsoNormal" align="center" style="text-align: left;">215234</p>
<p class="MsoNormal" align="center" style="text-align: left;">215243</p>
<p class="MsoNormal" align="center" style="text-align: left;">215423</p>
<p class="MsoNormal" align="center" style="text-align: left;">215432</p>
<p class="MsoNormal" align="center" style="text-align: left;">221345</p>
<p class="MsoNormal" align="center" style="text-align: left;">221543</p>
<p class="MsoNormal" align="center" style="text-align: left;">223145</p>
<p class="MsoNormal" align="center" style="text-align: left;">223154</p>
<p class="MsoNormal" align="center" style="text-align: left;">223415</p>
<p class="MsoNormal" align="center" style="text-align: left;">223451</p>
<p class="MsoNormal" align="center" style="text-align: left;">225134</p>
<p class="MsoNormal" align="center" style="text-align: left;">225143</p>
<p class="MsoNormal" align="center" style="text-align: left;">225413</p>
<p class="MsoNormal" align="center" style="text-align: left;">225431</p>
<p class="MsoNormal" align="center" style="text-align: left;">231245</p>
<p class="MsoNormal" align="center" style="text-align: left;">231254</p>
<p class="MsoNormal" align="center" style="text-align: left;">231425</p>
<p class="MsoNormal" align="center" style="text-align: left;">231452</p>
<p class="MsoNormal" align="center" style="text-align: left;">231524</p>
<p class="MsoNormal" align="center" style="text-align: left;">231542</p>
<p class="MsoNormal" align="center" style="text-align: left;">232145</p>
<p class="MsoNormal" align="center" style="text-align: left;">232154</p>
<p class="MsoNormal" align="center" style="text-align: left;">232415</p>
<p class="MsoNormal" align="center" style="text-align: left;">232451</p>
<p class="MsoNormal" align="center" style="text-align: left;">232514</p>
<p class="MsoNormal" align="center" style="text-align: left;">232541</p>
<p class="MsoNormal" align="center" style="text-align: left;">241325</p>
<p class="MsoNormal" align="center" style="text-align: left;">241523</p>
<p class="MsoNormal" align="center" style="text-align: left;">242315</p>
<p class="MsoNormal" align="center" style="text-align: left;">242513</p>
<p class="MsoNormal" align="center" style="text-align: left;">243125</p>
<p class="MsoNormal" align="center" style="text-align: left;">243152</p>
<p class="MsoNormal" align="center" style="text-align: left;">243215</p>
<p class="MsoNormal" align="center" style="text-align: left;">243251</p>
<p class="MsoNormal" align="center" style="text-align: left;">245123</p>
<p class="MsoNormal" align="center" style="text-align: left;">245132</p>
<p class="MsoNormal" align="center" style="text-align: left;">245213</p>
<p class="MsoNormal" align="center" style="text-align: left;">245231</p>
<p class="MsoNormal" align="center" style="text-align: left;">251234</p>
<p class="MsoNormal" align="center" style="text-align: left;">251243</p>
<p class="MsoNormal" align="center" style="text-align: left;">251324</p>
<p class="MsoNormal" align="center" style="text-align: left;">251342</p>
<p class="MsoNormal" align="center" style="text-align: left;">251423</p>
<p class="MsoNormal" align="center" style="text-align: left;">251432</p>
<p class="MsoNormal" align="center" style="text-align: left;">252134</p>
<p class="MsoNormal" align="center" style="text-align: left;">252143</p>
<p class="MsoNormal" align="center" style="text-align: left;">252314</p>
<p class="MsoNormal" align="center" style="text-align: left;">252341</p>
<p class="MsoNormal" align="center" style="text-align: left;">252413</p>
<p class="MsoNormal" align="center" style="text-align: left;">252431</p>
<p class="MsoNormal" align="center" style="text-align: left;">312245</p>
<p class="MsoNormal" align="center" style="text-align: left;">312254</p>
<p class="MsoNormal" align="center" style="text-align: left;">312425</p>
<p class="MsoNormal" align="center" style="text-align: left;">312452</p>
<p class="MsoNormal" align="center" style="text-align: left;">312524</p>
<p class="MsoNormal" align="center" style="text-align: left;">312542</p>
<p class="MsoNormal" align="center" style="text-align: left;">315224</p>
<p class="MsoNormal" align="center" style="text-align: left;">315242</p>
<p class="MsoNormal" align="center" style="text-align: left;">315422</p>
<p class="MsoNormal" align="center" style="text-align: left;">321245</p>
<p class="MsoNormal" align="center" style="text-align: left;">321254</p>
<p class="MsoNormal" align="center" style="text-align: left;">321425</p>
<p class="MsoNormal" align="center" style="text-align: left;">321452</p>
<p class="MsoNormal" align="center" style="text-align: left;">321524</p>
<p class="MsoNormal" align="center" style="text-align: left;">321542</p>
<p class="MsoNormal" align="center" style="text-align: left;">322145</p>
<p class="MsoNormal" align="center" style="text-align: left;">322154</p>
<p class="MsoNormal" align="center" style="text-align: left;">322415</p>
<p class="MsoNormal" align="center" style="text-align: left;">322451</p>
<p class="MsoNormal" align="center" style="text-align: left;">322514</p>
<p class="MsoNormal" align="center" style="text-align: left;">322541</p>
<p class="MsoNormal" align="center" style="text-align: left;">325124</p>
<p class="MsoNormal" align="center" style="text-align: left;">325142</p>
<p class="MsoNormal" align="center" style="text-align: left;">325214</p>
<p class="MsoNormal" align="center" style="text-align: left;">325241</p>
<p class="MsoNormal" align="center" style="text-align: left;">325412</p>
<p class="MsoNormal" align="center" style="text-align: left;">325421</p>
<p class="MsoNormal" align="center" style="text-align: left;">341225</p>
<p class="MsoNormal" align="center" style="text-align: left;">341252</p>
<p class="MsoNormal" align="center" style="text-align: left;">341522</p>
<p class="MsoNormal" align="center" style="text-align: left;">342125</p>
<p class="MsoNormal" align="center" style="text-align: left;">342152</p>
<p class="MsoNormal" align="center" style="text-align: left;">342215</p>
<p class="MsoNormal" align="center" style="text-align: left;">342251</p>
<p class="MsoNormal" align="center" style="text-align: left;">342512</p>
<p class="MsoNormal" align="center" style="text-align: left;">342521</p>
<p class="MsoNormal" align="center" style="text-align: left;">345122</p>
<p class="MsoNormal" align="center" style="text-align: left;">345212</p>
<p class="MsoNormal" align="center" style="text-align: left;">345221</p>
<p class="MsoNormal" align="center" style="text-align: left;">412325</p>
<p class="MsoNormal" align="center" style="text-align: left;">412523</p>
<p class="MsoNormal" align="center" style="text-align: left;">413225</p>
<p class="MsoNormal" align="center" style="text-align: left;">413252</p>
<p class="MsoNormal" align="center" style="text-align: left;">415223</p>
<p class="MsoNormal" align="center" style="text-align: left;">415232</p>
<p class="MsoNormal" align="center" style="text-align: left;">421325</p>
<p class="MsoNormal" align="center" style="text-align: left;">421523</p>
<p class="MsoNormal" align="center" style="text-align: left;">422315</p>
<p class="MsoNormal" align="center" style="text-align: left;">422513</p>
<p class="MsoNormal" align="center" style="text-align: left;">423125</p>
<p class="MsoNormal" align="center" style="text-align: left;">423152</p>
<p class="MsoNormal" align="center" style="text-align: left;">423215</p>
<p class="MsoNormal" align="center" style="text-align: left;">423251</p>
<p class="MsoNormal" align="center" style="text-align: left;">425123</p>
<p class="MsoNormal" align="center" style="text-align: left;">425132</p>
<p class="MsoNormal" align="center" style="text-align: left;">425213</p>
<p class="MsoNormal" align="center" style="text-align: left;">425231</p>
<p class="MsoNormal" align="center" style="text-align: left;">431225</p>
<p class="MsoNormal" align="center" style="text-align: left;">431252</p>
<p class="MsoNormal" align="center" style="text-align: left;">431522</p>
<p class="MsoNormal" align="center" style="text-align: left;">432125</p>
<p class="MsoNormal" align="center" style="text-align: left;">432152</p>
<p class="MsoNormal" align="center" style="text-align: left;">432215</p>
<p class="MsoNormal" align="center" style="text-align: left;">432251</p>
<p class="MsoNormal" align="center" style="text-align: left;">432512</p>
<p class="MsoNormal" align="center" style="text-align: left;">432521</p>
<p class="MsoNormal" align="center" style="text-align: left;">451223</p>
<p class="MsoNormal" align="center" style="text-align: left;">451232</p>
<p class="MsoNormal" align="center" style="text-align: left;">451322</p>
<p class="MsoNormal" align="center" style="text-align: left;">452123</p>
<p class="MsoNormal" align="center" style="text-align: left;">452132</p>
<p class="MsoNormal" align="center" style="text-align: left;">452213</p>
<p class="MsoNormal" align="center" style="text-align: left;">452231</p>
<p class="MsoNormal" align="center" style="text-align: left;">452312</p>
<p class="MsoNormal" align="center" style="text-align: left;">452321</p>
<p class="MsoNormal" align="center" style="text-align: left;">512234</p>
<p class="MsoNormal" align="center" style="text-align: left;">512243</p>
<p class="MsoNormal" align="center" style="text-align: left;">512324</p>
<p class="MsoNormal" align="center" style="text-align: left;">512342</p>
<p class="MsoNormal" align="center" style="text-align: left;">512423</p>
<p class="MsoNormal" align="center" style="text-align: left;">512432</p>
<p class="MsoNormal" align="center" style="text-align: left;">513224</p>
<p class="MsoNormal" align="center" style="text-align: left;">513242</p>
<p class="MsoNormal" align="center" style="text-align: left;">513422</p>
<p class="MsoNormal" align="center" style="text-align: left;">521234</p>
<p class="MsoNormal" align="center" style="text-align: left;">521243</p>
<p class="MsoNormal" align="center" style="text-align: left;">521324</p>
<p class="MsoNormal" align="center" style="text-align: left;">521342</p>
<p class="MsoNormal" align="center" style="text-align: left;">521423</p>
<p class="MsoNormal" align="center" style="text-align: left;">521432</p>
<p class="MsoNormal" align="center" style="text-align: left;">522134</p>
<p class="MsoNormal" align="center" style="text-align: left;">522143</p>
<p class="MsoNormal" align="center" style="text-align: left;">522314</p>
<p class="MsoNormal" align="center" style="text-align: left;">522341</p>
<p class="MsoNormal" align="center" style="text-align: left;">522413</p>
<p class="MsoNormal" align="center" style="text-align: left;">522431</p>
<p class="MsoNormal" align="center" style="text-align: left;">523124</p>
<p class="MsoNormal" align="center" style="text-align: left;">523142</p>
<p class="MsoNormal" align="center" style="text-align: left;">523214</p>
<p class="MsoNormal" align="center" style="text-align: left;">523241</p>
<p class="MsoNormal" align="center" style="text-align: left;">523412</p>
<p class="MsoNormal" align="center" style="text-align: left;">523421</p>
<p class="MsoNormal" align="center" style="text-align: left;">541223</p>
<p class="MsoNormal" align="center" style="text-align: left;">541232</p>
<p class="MsoNormal" align="center" style="text-align: left;">541322</p>
<p class="MsoNormal" align="center" style="text-align: left;">542123</p>
<p class="MsoNormal" align="center" style="text-align: left;">542132</p>
<p class="MsoNormal" align="center" style="text-align: left;">542213</p>
<p class="MsoNormal" align="center" style="text-align: left;">542231</p>
<p class="MsoNormal" align="center" style="text-align: left;">542312</p>
<p class="MsoNormal" align="center" style="text-align: left;">542321</p>
<p class="MsoNormal" align="center" style="text-align: left;">543122</p>
<p class="MsoNormal" align="center" style="text-align: left;">543212</p>
<p class="MsoNormal" align="center" style="text-align: left;">543221</p>
<p class="MsoNormal" align="center" style="text-align: left;">总数：198</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">使用1,2, 3, 3, 4, 5的测试结果</p>
<p class="MsoNormal" align="center" style="text-align: left;">123345</p>
<p class="MsoNormal" align="center" style="text-align: left;">125433</p>
<p class="MsoNormal" align="center" style="text-align: left;">132345</p>
<p class="MsoNormal" align="center" style="text-align: left;">132543</p>
<p class="MsoNormal" align="center" style="text-align: left;">133245</p>
<p class="MsoNormal" align="center" style="text-align: left;">133254</p>
<p class="MsoNormal" align="center" style="text-align: left;">133425</p>
<p class="MsoNormal" align="center" style="text-align: left;">133452</p>
<p class="MsoNormal" align="center" style="text-align: left;">143325</p>
<p class="MsoNormal" align="center" style="text-align: left;">145233</p>
<p class="MsoNormal" align="center" style="text-align: left;">152334</p>
<p class="MsoNormal" align="center" style="text-align: left;">152343</p>
<p class="MsoNormal" align="center" style="text-align: left;">152433</p>
<p class="MsoNormal" align="center" style="text-align: left;">213345</p>
<p class="MsoNormal" align="center" style="text-align: left;">215433</p>
<p class="MsoNormal" align="center" style="text-align: left;">231345</p>
<p class="MsoNormal" align="center" style="text-align: left;">231543</p>
<p class="MsoNormal" align="center" style="text-align: left;">233145</p>
<p class="MsoNormal" align="center" style="text-align: left;">233154</p>
<p class="MsoNormal" align="center" style="text-align: left;">233415</p>
<p class="MsoNormal" align="center" style="text-align: left;">233451</p>
<p class="MsoNormal" align="center" style="text-align: left;">243315</p>
<p class="MsoNormal" align="center" style="text-align: left;">245133</p>
<p class="MsoNormal" align="center" style="text-align: left;">251334</p>
<p class="MsoNormal" align="center" style="text-align: left;">251343</p>
<p class="MsoNormal" align="center" style="text-align: left;">251433</p>
<p class="MsoNormal" align="center" style="text-align: left;">312345</p>
<p class="MsoNormal" align="center" style="text-align: left;">312543</p>
<p class="MsoNormal" align="center" style="text-align: left;">313245</p>
<p class="MsoNormal" align="center" style="text-align: left;">313254</p>
<p class="MsoNormal" align="center" style="text-align: left;">313425</p>
<p class="MsoNormal" align="center" style="text-align: left;">313452</p>
<p class="MsoNormal" align="center" style="text-align: left;">315234</p>
<p class="MsoNormal" align="center" style="text-align: left;">315243</p>
<p class="MsoNormal" align="center" style="text-align: left;">315423</p>
<p class="MsoNormal" align="center" style="text-align: left;">315432</p>
<p class="MsoNormal" align="center" style="text-align: left;">321345</p>
<p class="MsoNormal" align="center" style="text-align: left;">321543</p>
<p class="MsoNormal" align="center" style="text-align: left;">323145</p>
<p class="MsoNormal" align="center" style="text-align: left;">323154</p>
<p class="MsoNormal" align="center" style="text-align: left;">323415</p>
<p class="MsoNormal" align="center" style="text-align: left;">323451</p>
<p class="MsoNormal" align="center" style="text-align: left;">325134</p>
<p class="MsoNormal" align="center" style="text-align: left;">325143</p>
<p class="MsoNormal" align="center" style="text-align: left;">325413</p>
<p class="MsoNormal" align="center" style="text-align: left;">325431</p>
<p class="MsoNormal" align="center" style="text-align: left;">331245</p>
<p class="MsoNormal" align="center" style="text-align: left;">331254</p>
<p class="MsoNormal" align="center" style="text-align: left;">331425</p>
<p class="MsoNormal" align="center" style="text-align: left;">331452</p>
<p class="MsoNormal" align="center" style="text-align: left;">331524</p>
<p class="MsoNormal" align="center" style="text-align: left;">331542</p>
<p class="MsoNormal" align="center" style="text-align: left;">332145</p>
<p class="MsoNormal" align="center" style="text-align: left;">332154</p>
<p class="MsoNormal" align="center" style="text-align: left;">332415</p>
<p class="MsoNormal" align="center" style="text-align: left;">332451</p>
<p class="MsoNormal" align="center" style="text-align: left;">332514</p>
<p class="MsoNormal" align="center" style="text-align: left;">332541</p>
<p class="MsoNormal" align="center" style="text-align: left;">341325</p>
<p class="MsoNormal" align="center" style="text-align: left;">341523</p>
<p class="MsoNormal" align="center" style="text-align: left;">342315</p>
<p class="MsoNormal" align="center" style="text-align: left;">342513</p>
<p class="MsoNormal" align="center" style="text-align: left;">343125</p>
<p class="MsoNormal" align="center" style="text-align: left;">343152</p>
<p class="MsoNormal" align="center" style="text-align: left;">343215</p>
<p class="MsoNormal" align="center" style="text-align: left;">343251</p>
<p class="MsoNormal" align="center" style="text-align: left;">345123</p>
<p class="MsoNormal" align="center" style="text-align: left;">345132</p>
<p class="MsoNormal" align="center" style="text-align: left;">345213</p>
<p class="MsoNormal" align="center" style="text-align: left;">345231</p>
<p class="MsoNormal" align="center" style="text-align: left;">413325</p>
<p class="MsoNormal" align="center" style="text-align: left;">415233</p>
<p class="MsoNormal" align="center" style="text-align: left;">423315</p>
<p class="MsoNormal" align="center" style="text-align: left;">425133</p>
<p class="MsoNormal" align="center" style="text-align: left;">431325</p>
<p class="MsoNormal" align="center" style="text-align: left;">431523</p>
<p class="MsoNormal" align="center" style="text-align: left;">432315</p>
<p class="MsoNormal" align="center" style="text-align: left;">432513</p>
<p class="MsoNormal" align="center" style="text-align: left;">433125</p>
<p class="MsoNormal" align="center" style="text-align: left;">433152</p>
<p class="MsoNormal" align="center" style="text-align: left;">433215</p>
<p class="MsoNormal" align="center" style="text-align: left;">433251</p>
<p class="MsoNormal" align="center" style="text-align: left;">451233</p>
<p class="MsoNormal" align="center" style="text-align: left;">451323</p>
<p class="MsoNormal" align="center" style="text-align: left;">451332</p>
<p class="MsoNormal" align="center" style="text-align: left;">452133</p>
<p class="MsoNormal" align="center" style="text-align: left;">452313</p>
<p class="MsoNormal" align="center" style="text-align: left;">452331</p>
<p class="MsoNormal" align="center" style="text-align: left;">512334</p>
<p class="MsoNormal" align="center" style="text-align: left;">512343</p>
<p class="MsoNormal" align="center" style="text-align: left;">512433</p>
<p class="MsoNormal" align="center" style="text-align: left;">513234</p>
<p class="MsoNormal" align="center" style="text-align: left;">513243</p>
<p class="MsoNormal" align="center" style="text-align: left;">513324</p>
<p class="MsoNormal" align="center" style="text-align: left;">513342</p>
<p class="MsoNormal" align="center" style="text-align: left;">513423</p>
<p class="MsoNormal" align="center" style="text-align: left;">513432</p>
<p class="MsoNormal" align="center" style="text-align: left;">521334</p>
<p class="MsoNormal" align="center" style="text-align: left;">521343</p>
<p class="MsoNormal" align="center" style="text-align: left;">521433</p>
<p class="MsoNormal" align="center" style="text-align: left;">523134</p>
<p class="MsoNormal" align="center" style="text-align: left;">523143</p>
<p class="MsoNormal" align="center" style="text-align: left;">523314</p>
<p class="MsoNormal" align="center" style="text-align: left;">523341</p>
<p class="MsoNormal" align="center" style="text-align: left;">523413</p>
<p class="MsoNormal" align="center" style="text-align: left;">523431</p>
<p class="MsoNormal" align="center" style="text-align: left;">541233</p>
<p class="MsoNormal" align="center" style="text-align: left;">541323</p>
<p class="MsoNormal" align="center" style="text-align: left;">541332</p>
<p class="MsoNormal" align="center" style="text-align: left;">542133</p>
<p class="MsoNormal" align="center" style="text-align: left;">542313</p>
<p class="MsoNormal" align="center" style="text-align: left;">542331</p>
<p class="MsoNormal" align="center" style="text-align: left;">543123</p>
<p class="MsoNormal" align="center" style="text-align: left;">543132</p>
<p class="MsoNormal" align="center" style="text-align: left;">543213</p>
<p class="MsoNormal" align="center" style="text-align: left;">543231</p>
<p class="MsoNormal" align="center" style="text-align: left;">543312</p>
<p class="MsoNormal" align="center" style="text-align: left;">543321</p>
<p class="MsoNormal" align="center" style="text-align: left;">总数：118</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">使用1, 3, 3, 3, 4, 5的测试结果</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">133345</p>
<p class="MsoNormal" align="center" style="text-align: left;">313345</p>
<p class="MsoNormal" align="center" style="text-align: left;">315433</p>
<p class="MsoNormal" align="center" style="text-align: left;">331345</p>
<p class="MsoNormal" align="center" style="text-align: left;">331543</p>
<p class="MsoNormal" align="center" style="text-align: left;">333145</p>
<p class="MsoNormal" align="center" style="text-align: left;">333154</p>
<p class="MsoNormal" align="center" style="text-align: left;">333415</p>
<p class="MsoNormal" align="center" style="text-align: left;">333451</p>
<p class="MsoNormal" align="center" style="text-align: left;">343315</p>
<p class="MsoNormal" align="center" style="text-align: left;">345133</p>
<p class="MsoNormal" align="center" style="text-align: left;">433315</p>
<p class="MsoNormal" align="center" style="text-align: left;">451333</p>
<p class="MsoNormal" align="center" style="text-align: left;">513334</p>
<p class="MsoNormal" align="center" style="text-align: left;">513343</p>
<p class="MsoNormal" align="center" style="text-align: left;">513433</p>
<p class="MsoNormal" align="center" style="text-align: left;">541333</p>
<p class="MsoNormal" align="center" style="text-align: left;">543133</p>
<p class="MsoNormal" align="center" style="text-align: left;">543313</p>
<p class="MsoNormal" align="center" style="text-align: left;">543331</p>
<p class="MsoNormal" align="center" style="text-align: left;">总数：20</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">==================================================================================================================================================</p>
<p class="MsoNormal" align="center" style="text-align: left;">另一个答案：</p>
<p class="MsoNormal" align="center" style="text-align: left;">====================================================================================================================================================</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">public class DefTest&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">{&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">public static boolean validate(String s)&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">{&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">if (s.charAt(2) == '4')&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">return false;&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">if (s.indexOf("35") &gt;= 0 || s.indexOf("53") &gt;= 0)&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">return false;&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">return true;&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">}&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">public static void main(String[] ssdfa) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">{&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">cmp("","122345");&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">}&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">public static void cmp(String p,String ss)&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">{&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">if(ss.length() == 1)&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">{&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">if(validate(p+ss))&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">System.out.println(p+ss);&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">return;&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">}&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">for(int i=0;i&lt;ss.length();i++)&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">{&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">if(ss.indexOf(ss.charAt(i)) == i)&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">cmp(p+ss.charAt(i),ss.substring(0,i)+ss.substring(i+1, ss.length()));&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">}&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;">}&nbsp;</p>
<p class="MsoNormal" align="center" style="text-align: left;"><br />
</p>
<p class="MsoNormal" align="center" style="text-align: left;">}</p>
<div style="text-align: left;"></div>
</span>
<div style="text-align: left;"><br />
</div>
</strong></span></font></p>
<img src ="http://www.blogjava.net/ldashun/aggbug/288508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ldashun/" target="_blank">伊莉亚斯菲尔</a> 2009-07-27 09:37 <a href="http://www.blogjava.net/ldashun/archive/2009/07/27/288508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>