<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>caicono的自由世界 &#187; 面试</title>
	<atom:link href="http://www.caicono.cn/wordpress/tag/%e9%9d%a2%e8%af%95/feed" rel="self" type="application/rss+xml" />
	<link>http://www.caicono.cn/wordpress</link>
	<description>独立思考，过意义的生活</description>
	<lastBuildDate>Sat, 04 Feb 2012 14:11:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>尘埃落定-而今迈步从头越</title>
		<link>http://www.caicono.cn/wordpress/2010/05/work-is-done.html</link>
		<comments>http://www.caicono.cn/wordpress/2010/05/work-is-done.html#comments</comments>
		<pubDate>Wed, 19 May 2010 05:54:47 +0000</pubDate>
		<dc:creator>caicono</dc:creator>
				<category><![CDATA[互联网牛犇]]></category>
		<category><![CDATA[自我成长]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[找工作]]></category>
		<category><![CDATA[面试]]></category>

		<guid isPermaLink="false">http://www.caicono.cn/wordpress/?p=62868</guid>
		<description><![CDATA[经过近一个学期的找工作，时至今日，基本尘埃落定。这两天就过去签MIIT dx研究院，互联网、IP网研究类职位。回想这一段历程，不长也不短，其间有焦虑，有懈怠，有高兴也有收获。谢谢众多朋友的帮忙和鼓励。简单记录一下吧。而今迈步从头越，所有挑战才刚刚开始，下一个目标是努力毕业，抓紧论文！找工作的几个月期间，论文工作基本被搁浅，也放松了不少，现在得奋起直追了，要不不能按期答辩，这一切可都是浮云了。加油啊！caicono！！！！
从去年9月奥地利开会回来后，十一期间我将简历整理了一番，从国庆节之后开始正式进入找工作的洪流之中。最终也收获了几个offer，我从一开始，对自己的期望工作和工作性质就有明确要求：1.不做纯技术，coding少。2. 互联网相关。3.工程+研究最好。这一点在我找寻过程中基本满足，也有所微调整。
比如之前签的Amazon，在经过重重面试后最终斩获，它是我在互联网领域屡投不中后给我机会的第一个公司。之前我也说过，读过phd找工作时不一定比硕士时更好，其实面更窄，公司要求更专，数据挖掘方向是敲开这类公司大门的不二法门。虽然Amazon这个职位没有太多研究成分，而是更注重技术开发，但我看重的是它在互联网电子商务中的强势力量，也青睐于它的三驾马车之一的云计算基础平台EC2，因此我也就从了，年前把三方给交了。后来发现自己的长处和优势在这个地方无法施展。在我读书的这几年手头渐生，写代码这活感觉上干不赢硕士，遂后来放弃。
互联网类企业
（1）baidu。当我想找同学内推时，发现已经错过内推时间了，而且我直接网上投递了简历，也无法再走内推的流程。百度校园第一次笔试时，我刚刚投完简历，第二次笔试时恰逢我的马拉松比赛，我主动将其推迟了近一个月，直到11月4日的第三次网上笔试才顺利参加。不过面到2面时挂了。回想硕士阶段我还在baidu的商务搜索部实习过呢，投的也是这个部门的研究类职位，应该有不少优势。加上面试时自我感觉聊得挺欢快的，近1个半小时的面试感觉时间很快就过去了。不过baidu最后迟迟没给我消息，当我主动打电话过去时得知“很遗憾”，没缘分。

（2）tencent是我第一场笔试，tencent也成为我第一个正儿八经的面试，很仓促的打车去银科大厦，等待了近3个小时候由一个内部员工面我。当时准备不足，经验亦不足，在自我介绍部分连姓名都忘记介绍了，在那呱唧半天面试官似乎心不在焉。无果。
(3) 搜狗的研究类职位均专注于搜索，笔试时我再度fail，但题目做出了不少，毕竟已经经历过几场笔试了。但我不甘心，自己毛遂自荐，给HR写了封不长不短的邮件。动之以情晓之以理，告之他我对互联网的热爱和为何没通过笔试的原因，让其转发给manager看看，过了两天果然通知我面试。不过manager详细了解过我的研究经历后，说还是不match，可以推荐到另外一个流媒体部门，最后也不了了之了。
(4) 网易有道。没啥好说的，面试上来直接写程序，崇尚技术、实实在在。有道和google的经历在我另一篇blog中有详细叙述。(4) google，找师兄帮忙内推，投的是互联网产品经理。经过一轮英语面试后，首轮技术面同样也是写程序，很和谐的败下阵来，不过对google的印象真是很好。
(5) 亚马逊。一轮笔试三轮面试，表现的中规中矩，技术面试时为一些细节抓耳挠腮，实在是太久没碰某些技术了，不过分析得还基本靠谱，也证明了基础还在，这也是我通过技术面的原因吧。然后群面，manager面，顺利获得一个迟来的互联网offer。最终虽然没有选择这里，但我认为亚马逊的环境和团队氛围相当好，有师弟在那实习为证，若我是个硕士我会毫不犹豫去亚马逊的。
(6) 互动百科，也是我投的第二个产品类职位(第一个是google的)。这是一家创业型web公司，也有近4年多的运营经验，据他们的计划，想在最近2年内上市。其CEO还是我科大的校友，更生一份好感。自己平时写的互联网、电信观察的独立blog在面试这类产品类职位时帮了大忙，给对方留下不错印象。期间还布置了一个产品经理的必备作业，5天内完成。我饶有兴致的又是制作问卷调查，又是写些小程序，查资料，写文档，很好的完成了这个作业，不亦乐乎。最后也有各种原因放弃了这个offer，但我对其心存好感，依然感激。有感兴趣的朋友可以去看看（目前被baidu百科恶意竞争，他们的所有词条都直接被baidu搜索屏蔽，只有google才能搜索得到，这其实也侧面说明中国互联网还不成熟和规范）
其它
本来应该还有子标题的，不过其它的一些地方不想花太多笔墨介绍了，归为其它。聊聊数笔结束本文吧。
1. 在奥地利开会时碰到华为的技术专家(他们小组也发表了文章)，他是很谦逊，很有能力和人格魅力的一个人（似乎华为都这种风格，深藏不露，低调严谨）。聊得甚为投机。我对他们今年新成立的研究院和P2P分布式相关研究的职位很感兴趣，他们那个分布式小组可以提供与世界级一流大事交流和直接在美国工作的机会，很吸引人。最终我也拿到了其offer，不过各种原因，最后我放弃了这边，我的同学进去后待遇很不错。如果想做研究而非纯开发，如果想做一些电信领域前瞻、引领潮流的工作，华为研究类职位很不错。
2. 在此期间，有位互联网上认识的朋友(我们完全通过blog对P2P技术的一些交流认识的)，还帮助我内推他们公司的P2P职位，将我的简历转发给了部门领导，在此非常感谢他。不过因为他们公司在上海，因而我没有进一步的面试。我帮助他们的HR在北邮bbs发帖招人，据HR说还有8，9份简历投递过去的，很开心。
我感觉目前找工作有如下几个特点：
1. 更看重表达能力。很多地方都要求15分钟的ppt汇报，包括dx研究院，yd研究院，Motorola,HSTC等等。
2. 技术、背景、经验都是硬件条件，其实我感觉软实力，比如是否让人觉得舒服、合群、易相处更为重要。
3. 战线长，让人很累。公司一般没个3-4面的，都不好意思招人。MIIT dx研究院1笔4面，累死了。这也没啥好说的，企业想要自己最需要的人，毕业生想要得到最满意的机会。注定了找工作这档子事不是一个轻松的活。谁都会经历这个过程，度过了这个阶段，人的心智也会更成熟一些。

版权所有&#169;非注明网络来源文章请在转载时以链接形式注明作者和原始出处！
From: caicono的自由世界
post: 尘埃落定-而今迈步从头越


Post Footer automatically generated by wp-posturl plugin for wordpress.

]]></description>
			<content:encoded><![CDATA[<p>经过近一个学期的找工作，时至今日，基本尘埃落定。这两天就过去签MIIT dx研究院，互联网、IP网研究类职位。回想这一段历程，不长也不短，其间有焦虑，有懈怠，有高兴也有收获。谢谢众多朋友的帮忙和鼓励。简单记录一下吧。而今迈步从头越，所有挑战才刚刚开始，下一个目标是努力毕业，抓紧论文！找工作的几个月期间，论文工作基本被搁浅，也放松了不少，现在得奋起直追了，要不不能按期答辩，这一切可都是浮云了。加油啊！caicono！！！！</p>
<p>从去年9月奥地利开会回来后，十一期间我将简历整理了一番，从国庆节之后开始正式进入找工作的洪流之中。最终也收获了几个offer，我从一开始，对自己的期望工作和工作性质就有明确要求：1.不做纯技术，coding少。2. 互联网相关。3.工程+研究最好。这一点在我找寻过程中基本满足，也有所微调整。</p>
<p>比如之前签的Amazon，在经过重重面试后最终斩获，它是我在互联网领域屡投不中后给我机会的第一个公司。之前我也说过，读过phd找工作时不一定比硕士时更好，其实面更窄，公司要求更专，数据挖掘方向是敲开这类公司大门的不二法门。虽然Amazon这个职位没有太多研究成分，而是更注重技术开发，但我看重的是它在互联网电子商务中的强势力量，也青睐于它的三驾马车之一的云计算基础平台EC2，因此我也就从了，年前把三方给交了。后来发现自己的长处和优势在这个地方无法施展。在我读书的这几年手头渐生，写代码这活感觉上干不赢硕士，遂后来放弃。</p>
<ul><strong>互联网类企业</strong></ul>
<p>（1）baidu。当我想找同学内推时，发现已经错过内推时间了，而且我直接网上投递了简历，也无法再走内推的流程。百度校园第一次笔试时，我刚刚投完简历，第二次笔试时恰逢我的马拉松比赛，我主动将其推迟了近一个月，直到11月4日的第三次网上笔试才顺利参加。不过面到2面时挂了。回想硕士阶段我还在baidu的商务搜索部实习过呢，投的也是这个部门的研究类职位，应该有不少优势。加上面试时自我感觉聊得挺欢快的，近1个半小时的面试感觉时间很快就过去了。不过baidu最后迟迟没给我消息，当我主动打电话过去时得知“很遗憾”，没缘分。</p>
<p><span id="more-62868"></span></p>
<p>（2）tencent是我第一场笔试，tencent也成为我第一个正儿八经的面试，很仓促的打车去银科大厦，等待了近3个小时候由一个内部员工面我。当时准备不足，经验亦不足，在自我介绍部分连姓名都忘记介绍了，在那呱唧半天面试官似乎心不在焉。无果。</p>
<p>(3) 搜狗的研究类职位均专注于搜索，笔试时我再度fail，但题目做出了不少，毕竟已经经历过几场笔试了。但我不甘心，自己毛遂自荐，给HR写了封不长不短的邮件。动之以情晓之以理，告之他我对互联网的热爱和为何没通过笔试的原因，让其转发给manager看看，过了两天果然通知我面试。不过manager详细了解过我的研究经历后，说还是不match，可以推荐到另外一个流媒体部门，最后也不了了之了。</p>
<p>(4) 网易有道。没啥好说的，面试上来直接写程序，崇尚技术、实实在在。有道和google的经历在我<a href="http://www.kaixin001.com/diary/view.php?classid=17360004&amp;uid=7673632&amp;did=24839535&amp;pos=5&amp;start=0&amp;type=class" target="_blank">另一篇blog</a>中有详细叙述。(4) google，找师兄帮忙内推，投的是互联网产品经理。经过一轮英语面试后，首轮技术面同样也是写程序，很和谐的败下阵来，不过对google的印象真是很好。</p>
<p>(5) 亚马逊。一轮笔试三轮面试，表现的中规中矩，技术面试时为一些细节抓耳挠腮，实在是太久没碰某些技术了，不过分析得还基本靠谱，也证明了基础还在，这也是我通过技术面的原因吧。然后群面，manager面，顺利获得一个迟来的互联网offer。最终虽然没有选择这里，但我认为亚马逊的环境和团队氛围相当好，有师弟在那实习为证，若我是个硕士我会毫不犹豫去亚马逊的。</p>
<p>(6) 互动百科，也是我投的第二个产品类职位(第一个是google的)。这是一家创业型web公司，也有近4年多的运营经验，据他们的计划，想在最近2年内上市。其CEO还是我科大的校友，更生一份好感。自己平时写的互联网、电信观察的独立blog在面试这类产品类职位时帮了大忙，给对方留下不错印象。期间还布置了一个产品经理的<a href="http://www.caicono.cn/wordpress/2010/01/hudong-wiki.html" target="_blank">必备作业</a>，5天内完成。我饶有兴致的又是制作问卷调查，又是写些小程序，查资料，写文档，很好的完成了这个作业，不亦乐乎。最后也有各种原因放弃了这个offer，但我对其心存好感，依然感激。有感兴趣的朋友可以去看看（目前被baidu百科恶意竞争，他们的所有词条都直接被baidu搜索屏蔽，只有google才能搜索得到，这其实也侧面说明中国互联网还不成熟和规范）</p>
<ul><strong>其它</strong></ul>
<p>本来应该还有子标题的，不过其它的一些地方不想花太多笔墨介绍了，归为其它。聊聊数笔结束本文吧。</p>
<p>1. 在奥地利开会时碰到华为的技术专家(他们小组也发表了文章)，他是很谦逊，很有能力和人格魅力的一个人（似乎华为都这种风格，深藏不露，低调严谨）。聊得甚为投机。我对他们今年新成立的研究院和P2P分布式相关研究的职位很感兴趣，他们那个分布式小组可以提供与世界级一流大事交流和直接在美国工作的机会，很吸引人。最终我也拿到了其offer，不过各种原因，最后我放弃了这边，我的同学进去后待遇很不错。如果想做研究而非纯开发，如果想做一些电信领域前瞻、引领潮流的工作，华为研究类职位很不错。<br />
2. 在此期间，有位互联网上认识的朋友(我们完全通过blog对P2P技术的一些交流认识的)，还帮助我内推他们公司的P2P职位，将我的简历转发给了部门领导，在此非常感谢他。不过因为他们公司在上海，因而我没有进一步的面试。我帮助他们的HR在北邮bbs发帖招人，据HR说还有8，9份简历投递过去的，很开心。</p>
<p>我感觉目前找工作有如下几个特点：</p>
<p>1. 更看重表达能力。很多地方都要求15分钟的ppt汇报，包括dx研究院，yd研究院，Motorola,HSTC等等。</p>
<p>2. 技术、背景、经验都是硬件条件，其实我感觉软实力，比如是否让人觉得舒服、合群、易相处更为重要。</p>
<p>3. 战线长，让人很累。公司一般没个3-4面的，都不好意思招人。MIIT dx研究院1笔4面，累死了。这也没啥好说的，企业想要自己最需要的人，毕业生想要得到最满意的机会。<strong>注定了找工作这档子事不是一个轻松的活。谁都会经历这个过程，度过了这个阶段，人的心智也会更成熟一些</strong>。
<div style="margin-top: 15px; font-style: italic">
<p><strong>版权所有&copy;非注明网络来源文章请在转载时以链接形式注明作者和原始出处！</strong></br><br />
<strong>From:</strong> <a href="http://www.caicono.cn/wordpress/">caicono的自由世界</a><br />
<strong>post:</strong> <a href="http://www.caicono.cn/wordpress/2010/05/work-is-done.html">尘埃落定-而今迈步从头越</a></p>
</div>
<div style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">
<p>Post Footer automatically generated by <a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl plugin</a> for wordpress.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.caicono.cn/wordpress/2010/05/work-is-done.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>策略、计费控制架构分析</title>
		<link>http://www.caicono.cn/wordpress/2010/03/pcc-analysis.html</link>
		<comments>http://www.caicono.cn/wordpress/2010/03/pcc-analysis.html#comments</comments>
		<pubDate>Mon, 08 Mar 2010 02:36:31 +0000</pubDate>
		<dc:creator>caicono</dc:creator>
				<category><![CDATA[电信业]]></category>
		<category><![CDATA[PCC]]></category>
		<category><![CDATA[ppt]]></category>
		<category><![CDATA[面试]]></category>

		<guid isPermaLink="false">http://www.caicono.cn/wordpress/?p=62871</guid>
		<description><![CDATA[策略计费控制架构分析
为了一个面试准备的ppt材料，不过发现还是不太理解其中的一些细节，尤其是电信网络中传输层的Qos控制机制，包括扩很多参数设定、含义等。一般的资料上也没有查到。
理解的几个传输层IP层的关键概念：

承载级QoS参数包括QCI(Qos分类ID)、分配与保持优先级(ARP)、GBR(Guaranteed Bit Rate)、最大比特速率(MBR)和聚合最大比特速率(AMBR)。
（IP-CAN）IP连接访问网络。规范中频繁出现，之前在IMS概念中有了解，不深入。
　　IP-CAN是通过IP实现UE与IMS实体之间的连通的网络实体和接口的集合， 典型的例子就是GPRS，在WLAN中时PDP。该术语通常使用于峰窝背景中表示3GPP接入网络如GPRS或EDGE，但也可以用于描述WLAN或DSL网络。它在3GPP IMS（IP媒体子系统）中作为通用术语引入，表示任何基于IP的访问网络如IMS，并注重接入与服务网络的分离。
IP-CAN承载(bearer) ： 定义了速度，延迟，误码率(BER)等属性的IP传输通道。
IP-CAN会话(session)：用户终端与IP网络之间的关联。该关联通过终端的IP的地址及可用的终端ID信息来标识。一个IP-CAN会话包含一个或多个IP-CAN承载。对多个IP-CAN承载的支持取决于IP-CAN的类型。只要终端IP地址与IP网络维持连接，IP-CAN会话就会一直存在
Service Data Flow的概念。他属于AF的session，来自应用层面的会话数据流，一般翻译为业务流，比如， IMS核心网中session的概念。(个人理解)

策略控制包含4大类功能：
1. 准入控制。Gating Control.
2. 事件上报，Reporting. 在网关层面以及用户平面都会触发的事件
3. Qos控制.   Qos Control (这一部分不够理解)
4. 建立bearer。



版权所有&#169;非注明网络来源文章请在转载时以链接形式注明作者和原始出处！
From: caicono的自由世界
post: 策略、计费控制架构分析


Post Footer automatically generated by wp-posturl plugin for wordpress.

]]></description>
			<content:encoded><![CDATA[<p><a href="http://docs.google.com/present/view?id=dgs8wvwk_150cfjb8hck">策略计费控制架构分析</a></p>
<p>为了一个面试准备的ppt材料，不过发现还是不太理解其中的一些细节，尤其是电信网络中传输层的Qos控制机制，包括扩很多参数设定、含义等。一般的资料上也没有查到。</p>
<p>理解的几个传输层IP层的关键概念：</p>
<ul>
<li>承载级QoS参数包括QCI(Qos分类ID)、分配与保持优先级(ARP)、GBR(Guaranteed Bit Rate)、最大比特速率(MBR)和聚合最大比特速率(AMBR)。</li>
<li>（IP-CAN）IP连接访问网络。规范中频繁出现，之前在IMS概念中有了解，不深入。<br />
　　IP-CAN是通过IP实现UE与IMS实体之间的连通的网络实体和接口的集合， 典型的例子就是GPRS，在WLAN中时PDP。该术语通常使用于峰窝背景中表示3GPP接入网络如GPRS或EDGE，但也可以用于描述WLAN或DSL网络。它在3GPP IMS（IP媒体子系统）中作为通用术语引入，<strong>表示任何基于IP的访问网络</strong>如IMS，并注重接入与服务网络的分离。</li>
<li>IP-CAN承载(bearer) ： 定义了速度，延迟，误码率(BER)等属性的IP传输通道。</li>
<li>IP-CAN会话(session)：用户终端与IP网络之间的关联。该关联通过终端的IP的地址及可用的终端ID信息来标识。一个IP-CAN会话包含一个或多个IP-CAN承载。对多个IP-CAN承载的支持取决于IP-CAN的类型。<strong>只要终端IP地址与IP网络维持连接，IP-CAN会话就会一直存在</strong></li>
<li><strong>Service Data Flow的概念。</strong>他属于AF的session，来自应用层面的会话数据流，一般翻译为业务流，比如， IMS核心网中session的概念。(个人理解)</li>
</ul>
<p>策略控制包含4大类功能：<br />
1. 准入控制。Gating Control.<br />
2. 事件上报，Reporting. 在网关层面以及用户平面都会触发的事件<br />
3. Qos控制.   Qos Control (这一部分不够理解)<br />
4. 建立bearer。</p>
<p><iframe src="http://docs.google.com/present/embed?id=dgs8wvwk_150cfjb8hck&#038;autoStart=true&#038;loop=true" frameborder="0" width="410" height="342"></iframe></p>
<p><img class="alignnone size-full wp-image-62874" title="PCC 架构" src="http://www.caicono.cn/wordpress/wp-content/uploads/2010/03/pcc.jpg" alt="" />
<div style="margin-top: 15px; font-style: italic">
<p><strong>版权所有&copy;非注明网络来源文章请在转载时以链接形式注明作者和原始出处！</strong></br><br />
<strong>From:</strong> <a href="http://www.caicono.cn/wordpress/">caicono的自由世界</a><br />
<strong>post:</strong> <a href="http://www.caicono.cn/wordpress/2010/03/pcc-analysis.html">策略、计费控制架构分析</a></p>
</div>
<div style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">
<p>Post Footer automatically generated by <a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl plugin</a> for wordpress.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.caicono.cn/wordpress/2010/03/pcc-analysis.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010招聘 亚马逊笔试 &amp; 联想上机 &amp; 有道面试算法题</title>
		<link>http://www.caicono.cn/wordpress/2009/11/2010-algorithm-test.html</link>
		<comments>http://www.caicono.cn/wordpress/2009/11/2010-algorithm-test.html#comments</comments>
		<pubDate>Sun, 22 Nov 2009 07:50:17 +0000</pubDate>
		<dc:creator>caicono</dc:creator>
				<category><![CDATA[3.思考]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[上机]]></category>
		<category><![CDATA[亚马逊]]></category>
		<category><![CDATA[笔试]]></category>
		<category><![CDATA[算法题]]></category>
		<category><![CDATA[网易有道]]></category>
		<category><![CDATA[联想]]></category>
		<category><![CDATA[面试]]></category>

		<guid isPermaLink="false">http://www.caicono.cn/?p=60657</guid>
		<description><![CDATA[题目都不是很难，分别是亚马逊和联想的考题。
很久没有写代码了，重新回顾一下代码的味道。
亚马逊的题目采用贪婪+回溯思想可解决，不过考场上时间紧迫，有个continue的代码写成了break，sigh。
联想的题目主要需要理顺数字下标与对角线的关系即可作对。当时编了30多分钟，时间还是长了点。
有道面试是一个正则字符串比较问题。条件分支很多，要短时间内想清楚思路不是很容易，我当时没有完全搞定。遗憾啊。
/**找钱币游戏。有面额为1，2，5，10，20各五种钱币，给定数额，
* 1. 输出最优解决方案
* 2. 输出所有解决方案
* @author caicono
* S= {1，2，5，10，20）比如 4元有以下组合。
* {1,1,1,1} {1,1,2,} {2,2}
*/
/**有一个N*N的矩阵，作为输入，要求编写函数实现按一种特殊的顺序来打印这个矩阵里面的所有元素的值，特殊的顺序如下图，
* 例子中的是一个4*4的矩阵，输出的结果是1,2,3&#8230;.16, 也就是一种“折”形遍历线路
* 1 &#8211; 2 &#8211; 6 -7
* 3 &#8211; 5 &#8211; 8 -13
* 4 &#8211; 9- 12 -14
* 10- 11-15 -16

Java语言: Codee#8092
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* 
*/
/**找钱币游戏。有面额为1，2，5，10，20各五种钱币，给定数额，
* 1. 输出最优解决方案
* 2. 输出所有解决方案
* @author caicono
* S= {1，2，5，10，20）比如 4元有以下组合。
* {1,1,1,1} {1,1,2,} {2,2}
*/
public class MoneyProblem {
    [...]]]></description>
			<content:encoded><![CDATA[<div style="BACKGROUND: #fdfdfd; COLOR: black">题目都不是很难，分别是亚马逊和联想的考题。</div>
<div style="BACKGROUND: #fdfdfd; COLOR: black">很久没有写代码了，重新回顾一下代码的味道。</div>
<div style="BACKGROUND: #fdfdfd; COLOR: black">亚马逊的题目采用贪婪+回溯思想可解决，不过考场上时间紧迫，有个continue的代码写成了break，sigh。</div>
<div style="BACKGROUND: #fdfdfd; COLOR: black">联想的题目主要需要理顺数字下标与对角线的关系即可作对。当时编了30多分钟，时间还是长了点。</div>
<div style="BACKGROUND: #fdfdfd; COLOR: black">有道面试是一个正则字符串比较问题。条件分支很多，要短时间内想清楚思路不是很容易，我当时没有完全搞定。遗憾啊。</div>
<div style="BACKGROUND: #fdfdfd; COLOR: black"><span style="FONT-STYLE: italic; COLOR: #008800">/**找钱币游戏。有面额为1，2，5，10，20各五种钱币，给定数额，</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 1. 输出最优解决方案</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 2. 输出所有解决方案</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* @author caicono</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* S= {1，2，5，10，20）比如 4元有以下组合。</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* {1,1,1,1} {1,1,2,} {2,2}</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">*/</span></div>
<div style="BACKGROUND: #fdfdfd; COLOR: black"><span style="FONT-STYLE: italic; COLOR: #008800"><span style="FONT-STYLE: italic; COLOR: #008800">/**有一个N*N的矩阵，作为输入，要求编写函数实现按一种特殊的顺序来打印这个矩阵里面的所有元素的值，特殊的顺序如下图，</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 例子中的是一个4*4的矩阵，输出的结果是1,2,3&#8230;.16, 也就是一种“折”形遍历线路</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 1 &#8211; 2 &#8211; 6 -7</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 3 &#8211; 5 &#8211; 8 -13</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 4 &#8211; 9- 12 -14</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 10- 11-15 -16</span></span></div>
<div style="BACKGROUND: #fdfdfd; COLOR: black"><span style="FONT-STYLE: italic; COLOR: #008800"><span style="FONT-STYLE: italic; COLOR: #008800"><span id="more-60657"></span></span></span></div>
<div style="BACKGROUND: #fdfdfd; COLOR: black"><span style="text-decoration: underline;">Java语言</span>: <a href="http://fayaa.com/code/view/8092/">Codee#8092</a></div>
<div class="source" style="BACKGROUND-COLOR: #f9f7ed; FONT-FAMILY: 'None','Consolas','Lucida Console','Courier New'; COLOR: #000000"><span style="COLOR: #000000">import</span> <span style="COLOR: #0000ff; FONT-WEIGHT: bold">java.util.ArrayList</span>;<br />
<span style="COLOR: #000000">import</span> <span style="COLOR: #0000ff; FONT-WEIGHT: bold">java.util.Arrays</span>;<br />
<span style="COLOR: #000000">import</span> <span style="COLOR: #0000ff; FONT-WEIGHT: bold">java.util.List</span>;</div>
<p><span style="FONT-STYLE: italic; COLOR: #008800">/**</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* </span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">*/</span></p>
<p><span style="FONT-STYLE: italic; COLOR: #008800">/**找钱币游戏。有面额为1，2，5，10，20各五种钱币，给定数额，</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 1. 输出最优解决方案</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 2. 输出所有解决方案</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* @author caicono</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* S= {1，2，5，10，20）比如 4元有以下组合。</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* {1,1,1,1} {1,1,2,} {2,2}</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">*/</span><br />
<span style="COLOR: #aa22ff; FONT-WEIGHT: bold">public</span> <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">class</span> <span style="COLOR: #0000ff">MoneyProblem</span> <span style="COLOR: #666666">{</span><br />
    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">final</span> <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">OUTBOUND</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">999</span>;<br />
    <span style="COLOR: #00bb00; FONT-WEIGHT: bold">void</span> <span style="COLOR: #00a000">getOptimalSolution</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> S<span style="COLOR: #666666">[],</span><span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">amount</span>)<br />
    <span style="COLOR: #666666">{</span><br />
        <span style="FONT-STYLE: italic; COLOR: #008800">//首先将S[]排序 由大到小。插入排序</span><br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> NS<span style="COLOR: #666666">[]</span> <span style="COLOR: #666666">=</span> S;<br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">kinds</span> <span style="COLOR: #666666">=</span> NS<span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">length</span>;<br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">0</span>;<br />
        <span style="COLOR: #000000">List</span> <span style="COLOR: #000000">solution</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">new</span> <span style="COLOR: #000000">ArrayList</span>();<br />
        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">for</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">i</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">0</span>;<span style="COLOR: #000000">i</span><span style="COLOR: #666666">&lt;</span><span style="COLOR: #000000">kinds</span>; <span style="COLOR: #000000">i</span><span style="COLOR: #666666">++)</span><br />
        <span style="COLOR: #666666">{</span><br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">while</span>(<span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">+</span> NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]</span> <span style="COLOR: #666666">&lt;</span> <span style="COLOR: #000000">amount</span>)<br />
            <span style="COLOR: #666666">{</span><br />
                <span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">+=</span> NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">];</span><br />
                <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #bb4444">&#8220;add &#8220;</span><span style="COLOR: #666666">+</span>NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]+</span><span style="COLOR: #bb4444">&#8221; &#8220;</span>);<br />
                <span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">add</span>(<span style="COLOR: #aa22ff; FONT-WEIGHT: bold">new</span> <span style="COLOR: #000000">Integer</span>(NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]));</span><br />
            <span style="COLOR: #666666">}</span><br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">+</span> NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]</span> <span style="COLOR: #666666">&gt;</span> <span style="COLOR: #000000">amount</span>)<br />
            <span style="COLOR: #666666">{</span><br />
                <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #bb4444">&#8220;discard &#8220;</span><span style="COLOR: #666666">+</span>NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]+</span><span style="COLOR: #bb4444">&#8221; &#8220;</span>);<br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">continue</span>;<br />
            <span style="COLOR: #666666">}</span><br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">else</span><br />
            <span style="COLOR: #666666">{</span><br />
                <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #bb4444">&#8220;sum :&#8221;</span><span style="COLOR: #666666">+</span><span style="COLOR: #000000">sum</span><span style="COLOR: #666666">+</span><span style="COLOR: #bb4444">&#8220;,NS[i]&#8220;</span><span style="COLOR: #666666">+</span>NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]+</span><span style="COLOR: #bb4444">&#8220;,ready to add it&#8221;</span>);<br />
                <span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">+=</span> NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">];</span><br />
                <span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">add</span>(<span style="COLOR: #aa22ff; FONT-WEIGHT: bold">new</span> <span style="COLOR: #000000">Integer</span>(NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]));</span><br />
               <br />
                <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #bb4444">&#8220;Solution is :&#8221;</span>);<br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">for</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">j</span> <span style="COLOR: #666666">=</span><span style="COLOR: #666666">0</span>; <span style="COLOR: #000000">j</span><span style="COLOR: #666666">&lt;</span><span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">size</span>(); <span style="COLOR: #000000">j</span><span style="COLOR: #666666">++)</span><br />
                <span style="COLOR: #666666">{</span><br />
                    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">j</span><span style="COLOR: #666666">!=</span><span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">size</span>() <span style="COLOR: #666666">-</span><span style="COLOR: #666666">1</span>)<br />
                        <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">print</span>(<span style="COLOR: #bb4444">&#8220;&#8221;</span><span style="COLOR: #666666">+</span><span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">get</span>(<span style="COLOR: #000000">j</span><span style="COLOR: #666666">)+</span><span style="COLOR: #bb4444">&#8220;,&#8221;</span>);<br />
                    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">else</span><br />
                        <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #bb4444">&#8220;&#8221;</span><span style="COLOR: #666666">+</span><span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">get</span>(<span style="COLOR: #000000">j</span>));<br />
                <span style="COLOR: #666666">}</span><br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">break</span>;<br />
            <span style="COLOR: #666666">}</span><br />
        <span style="COLOR: #666666">}</span><br />
       <br />
    <span style="COLOR: #666666">}</span><br />
   <br />
    <span style="COLOR: #00bb00; FONT-WEIGHT: bold">void</span> <span style="COLOR: #00a000">getAllSolutions</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> S<span style="COLOR: #666666">[],</span><span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">amount</span>)<br />
    <span style="COLOR: #666666">{</span><br />
        <span style="FONT-STYLE: italic; COLOR: #008800">//首先将S[]排序 由大到小。简单的插入或者快速排序</span><br />
        <span style="FONT-STYLE: italic; COLOR: #008800">//int NS[] = quickSort(S);</span><br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> NS<span style="COLOR: #666666">[]</span> <span style="COLOR: #666666">=</span> S;<br />
   <br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">kinds</span> <span style="COLOR: #666666">=</span> NS<span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">length</span>;<br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">0</span>;<br />
        <span style="COLOR: #000000">ArrayList</span> <span style="COLOR: #000000">solution</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">new</span> <span style="COLOR: #000000">ArrayList</span>();<br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">snum</span> <span style="COLOR: #666666">=</span><span style="COLOR: #666666">0</span>;<br />
        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">for</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">i</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">0</span>;<span style="COLOR: #000000">i</span><span style="COLOR: #666666">&lt;</span><span style="COLOR: #000000">kinds</span>; <span style="COLOR: #000000">i</span><span style="COLOR: #666666">++)</span><br />
        <span style="COLOR: #666666">{</span><br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">while</span>(<span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">+</span> NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]</span> <span style="COLOR: #666666">&lt;</span> <span style="COLOR: #000000">amount</span>)<br />
            <span style="COLOR: #666666">{</span><br />
                <span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">+=</span> NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">];</span><br />
                <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #bb4444">&#8220;add &#8220;</span><span style="COLOR: #666666">+</span>NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]+</span><span style="COLOR: #bb4444">&#8221; &#8220;</span>);<br />
                <span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">add</span>(<span style="COLOR: #aa22ff; FONT-WEIGHT: bold">new</span> <span style="COLOR: #000000">Integer</span>(NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]));</span><br />
            <span style="COLOR: #666666">}</span><br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">+</span> NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]</span> <span style="COLOR: #666666">&gt;</span> <span style="COLOR: #000000">amount</span>)<br />
            <span style="COLOR: #666666">{</span><br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">continue</span>;<br />
            <span style="COLOR: #666666">}</span><br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">else</span>  <span style="FONT-STYLE: italic; COLOR: #008800">//得到一个解。</span><br />
            <span style="COLOR: #666666">{</span><br />
                <span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">+=</span> NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">];</span><br />
                <span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">add</span>(<span style="COLOR: #aa22ff; FONT-WEIGHT: bold">new</span> <span style="COLOR: #000000">Integer</span>(NS<span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">]));</span><br />
               <br />
                <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #bb4444">&#8220;&amp;&amp;&amp;&amp;&amp;Solution["</span><span style="COLOR: #666666">+(++</span><span style="COLOR: #000000">snum</span><span style="COLOR: #666666">)+</span><span style="COLOR: #bb4444">"] is :&#8221;</span>);<br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">for</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">j</span> <span style="COLOR: #666666">=</span><span style="COLOR: #666666">0</span>; <span style="COLOR: #000000">j</span><span style="COLOR: #666666">&lt;</span><span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">size</span>(); <span style="COLOR: #000000">j</span><span style="COLOR: #666666">++)</span><br />
                <span style="COLOR: #666666">{</span><br />
                    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">j</span><span style="COLOR: #666666">!=</span><span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">size</span>() <span style="COLOR: #666666">-</span><span style="COLOR: #666666">1</span>)<br />
                        <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">print</span>(<span style="COLOR: #bb4444">&#8220;&#8221;</span><span style="COLOR: #666666">+</span><span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">get</span>(<span style="COLOR: #000000">j</span><span style="COLOR: #666666">)+</span><span style="COLOR: #bb4444">&#8220;,&#8221;</span>);<br />
                    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">else</span><br />
                        <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #bb4444">&#8220;&#8221;</span><span style="COLOR: #666666">+</span><span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">get</span>(<span style="COLOR: #000000">j</span>));<br />
                <span style="COLOR: #666666">}</span><br />
                <span style="FONT-STYLE: italic; COLOR: #008800">//得到解之后，回溯解空间，求解其它可能解。</span><br />
   <br />
                <span style="COLOR: #000000">Integer</span> <span style="COLOR: #000000">topElem</span> ; <span style="FONT-STYLE: italic; COLOR: #008800">//解向量的最后一个元素，也可以看做栈顶元素。</span><br />
               <br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">while</span>(<span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">size</span><span style="COLOR: #666666">()!=</span><span style="COLOR: #666666">0</span>)<br />
                <span style="COLOR: #666666">{</span><br />
                    <span style="COLOR: #000000">topElem</span> <span style="COLOR: #666666">=</span> ((<span style="COLOR: #000000">Integer</span>)<span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">get</span>(<span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">size</span><span style="COLOR: #666666">()-</span><span style="COLOR: #666666">1</span>));<br />
                    <span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">-=</span> <span style="COLOR: #000000">topElem</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">intValue</span>();<br />
                    <span style="FONT-STYLE: italic; COLOR: #008800">//删除栈顶元素</span><br />
                    <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">k</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">lastIndexOf</span>(<span style="COLOR: #000000">topElem</span>);                   <br />
                    <span style="COLOR: #000000">Integer</span> <span style="COLOR: #000000">removedElem</span> <span style="COLOR: #666666">=(</span><span style="COLOR: #000000">Integer</span>)<span style="COLOR: #000000">solution</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">remove</span>(<span style="COLOR: #000000">k</span>);<br />
                    <span style="FONT-STYLE: italic; COLOR: #008800">//如果栈顶元素是S中最小元素(本题中S中最小元素为1)，则直接继续弹出栈顶元素。</span><br />
                    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">removedElem</span> <span style="COLOR: #666666">==</span> <span style="COLOR: #666666">1</span>)<br />
                    <span style="COLOR: #666666">{</span><br />
                        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">continue</span>;<br />
                    <span style="COLOR: #666666">}</span><br />
                    <span style="FONT-STYLE: italic; COLOR: #008800">//否则，得到该元素在S集合中比他小的元素index，从这个位置开始，重新开始新一轮的累加遍历</span><br />
                    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">else</span><br />
                    <span style="COLOR: #666666">{</span><br />
                        <span style="COLOR: #000000">i</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #000000">getIndex</span>(S<span style="COLOR: #666666">,</span><span style="COLOR: #000000">removedElem</span>);<br />
                        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">break</span>;<br />
                    <span style="COLOR: #666666">}</span><br />
                   <br />
                <span style="COLOR: #666666">}</span><br />
                <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #bb4444">&#8220;next iterator i=&#8221;</span><span style="COLOR: #666666">+</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">+</span><span style="COLOR: #bb4444">&#8220;,tem Sum:&#8221;</span><span style="COLOR: #666666">+</span><span style="COLOR: #000000">sum</span>);<br />
            <span style="COLOR: #666666">}</span><br />
        <span style="COLOR: #666666">}</span><br />
       <br />
    <span style="COLOR: #666666">}</span><br />
   <br />
    <span style="FONT-STYLE: italic; COLOR: #008800">/**自己实现的递归快速排序法</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">     * 就地排序</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">     * @param s</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">     * @return</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">     */</span><br />
    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">private</span> <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span><span style="COLOR: #666666">[]</span> <span style="COLOR: #00a000">quickSort</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">l</span><span style="COLOR: #666666">,</span> <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">h</span><span style="COLOR: #666666">,</span> <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span><span style="COLOR: #666666">[]</span> s) <span style="COLOR: #666666">{</span><br />
        <span style="FONT-STYLE: italic; COLOR: #008800">// TODO Auto-generated method stub</span><br />
       <br />
        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">l</span> <span style="COLOR: #666666">&gt;=</span> <span style="COLOR: #000000">h</span>)<br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">return</span> s;<br />
        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">else</span><br />
        <span style="COLOR: #666666">{</span><br />
            <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">low</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #000000">l</span><span style="COLOR: #666666">+</span><span style="COLOR: #666666">1</span>; <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">high</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #000000">h</span>;<br />
            <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">pivot</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #000000">l</span>;<br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">while</span>(<span style="COLOR: #aa22ff; FONT-WEIGHT: bold">true</span>)<br />
            <span style="COLOR: #666666">{</span><br />
                <span style="FONT-STYLE: italic; COLOR: #008800">//找到比pivot bigger的元素，位置low</span><br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">while</span>(s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">pivot</span><span style="COLOR: #666666">]&gt;</span>s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">low</span><span style="COLOR: #666666">]</span> <span style="COLOR: #666666">&amp;&amp;</span> <span style="COLOR: #000000">low</span> <span style="COLOR: #666666">&lt;</span> <span style="COLOR: #000000">high</span>)<br />
                    <span style="COLOR: #000000">low</span><span style="COLOR: #666666">++;</span><br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">while</span>(s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">pivot</span><span style="COLOR: #666666">]&lt;</span>s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">high</span><span style="COLOR: #666666">]</span> <span style="COLOR: #666666">&amp;&amp;</span> <span style="COLOR: #000000">low</span> <span style="COLOR: #666666">&lt;</span> <span style="COLOR: #000000">high</span>)<br />
                    <span style="COLOR: #000000">high</span><span style="COLOR: #666666">&#8211;;</span><br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">low</span> <span style="COLOR: #666666">&lt;</span> <span style="COLOR: #000000">high</span>)<br />
                <span style="COLOR: #666666">{</span><br />
                    <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">temp</span> <span style="COLOR: #666666">=</span> s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">low</span><span style="COLOR: #666666">];</span><br />
                    s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">low</span><span style="COLOR: #666666">]</span> <span style="COLOR: #666666">=</span> s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">high</span><span style="COLOR: #666666">];</span><br />
                    s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">high</span><span style="COLOR: #666666">]</span> <span style="COLOR: #666666">=</span><span style="COLOR: #000000">temp</span>;<br />
                <span style="COLOR: #666666">}</span><br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">else</span> <span style="FONT-STYLE: italic; COLOR: #008800">//如果low 和high有交叠(low &gt;= high)，则分区结束</span><br />
                <span style="COLOR: #666666">{</span><br />
                    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">break</span>;<br />
               <br />
                <span style="COLOR: #666666">}</span><br />
               <br />
            <span style="COLOR: #666666">}</span><br />
            <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">temp</span> <span style="COLOR: #666666">=</span> s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">pivot</span><span style="COLOR: #666666">];</span><br />
            s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">pivot</span><span style="COLOR: #666666">]</span> <span style="COLOR: #666666">=</span> s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">high</span><span style="COLOR: #666666">];</span><br />
            s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">high</span><span style="COLOR: #666666">]</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #000000">temp</span>;<br />
           <br />
            <span style="COLOR: #000000">quickSort</span>(<span style="COLOR: #000000">l</span><span style="COLOR: #666666">,</span><span style="COLOR: #000000">high</span><span style="COLOR: #666666">-</span><span style="COLOR: #666666">1</span><span style="COLOR: #666666">,</span>s);<br />
            <span style="COLOR: #000000">quickSort</span>(<span style="COLOR: #000000">high</span><span style="COLOR: #666666">+</span><span style="COLOR: #666666">1</span><span style="COLOR: #666666">,</span><span style="COLOR: #000000">h</span><span style="COLOR: #666666">,</span>s);<br />
           <br />
        <span style="COLOR: #666666">}</span><br />
        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">return</span> s;<br />
    <span style="COLOR: #666666">}</span></p>
<p>    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">private</span> <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #00a000">getIndex</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span><span style="COLOR: #666666">[]</span> s<span style="COLOR: #666666">,</span> <span style="COLOR: #000000">Integer</span> <span style="COLOR: #000000">i</span>) <span style="COLOR: #666666">{</span><br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">k</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #000000">i</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">intValue</span>();<br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">l</span><span style="COLOR: #666666">=</span><span style="COLOR: #666666">0</span><span style="COLOR: #666666">,</span><span style="COLOR: #000000">h</span><span style="COLOR: #666666">=</span>s<span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">length</span><span style="COLOR: #666666">-</span><span style="COLOR: #666666">1</span><span style="COLOR: #666666">,</span> <span style="COLOR: #000000">m</span>;<br />
        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">while</span>(<span style="COLOR: #000000">l</span><span style="COLOR: #666666">&lt;=</span><span style="COLOR: #000000">h</span>)<br />
        <span style="COLOR: #666666">{</span><br />
            <span style="COLOR: #000000">m</span> <span style="COLOR: #666666">=</span> (<span style="COLOR: #000000">l</span><span style="COLOR: #666666">+</span><span style="COLOR: #000000">h</span> <span style="COLOR: #666666">)/</span> <span style="COLOR: #666666">2</span>;<br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">m</span><span style="COLOR: #666666">]&gt;</span><span style="COLOR: #000000">k</span>)<br />
            <span style="COLOR: #666666">{</span><br />
                <span style="COLOR: #000000">l</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #000000">m</span> <span style="COLOR: #666666">+</span><span style="COLOR: #666666">1</span>;<br />
            <span style="COLOR: #666666">}</span><br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">else</span> <span style="COLOR: #00a000">if</span>(s<span style="COLOR: #666666">[</span><span style="COLOR: #000000">m</span><span style="COLOR: #666666">]&lt;</span><span style="COLOR: #000000">k</span>)<br />
            <span style="COLOR: #666666">{</span><br />
                <span style="COLOR: #000000">h</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #000000">m</span><span style="COLOR: #666666">-</span><span style="COLOR: #666666">1</span>;       <br />
            <span style="COLOR: #666666">}</span><br />
               <br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">else</span><br />
            <span style="COLOR: #666666">{</span><br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">return</span> <span style="COLOR: #000000">m</span>;<br />
            <span style="COLOR: #666666">}</span><br />
               <br />
        <span style="COLOR: #666666">}</span><br />
       <br />
       <br />
        <span style="FONT-STYLE: italic; COLOR: #008800">// TODO Auto-generated method stub</span><br />
        <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #bb4444">&#8220;No such element:&#8221;</span><span style="COLOR: #666666">+</span><span style="COLOR: #000000">k</span><span style="COLOR: #666666">+</span><span style="COLOR: #bb4444">&#8221; in Array:&#8221;</span>);<br />
        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">return</span> <span style="COLOR: #000000">OUTBOUND</span>;<br />
    <span style="COLOR: #666666">}</span></p>
<p>    <span style="FONT-STYLE: italic; COLOR: #008800">/**</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">     * @param args</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">     */</span><br />
    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">public</span> <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">static</span> <span style="COLOR: #00bb00; FONT-WEIGHT: bold">void</span> <span style="COLOR: #00a000">main</span>(<span style="COLOR: #000000">String</span><span style="COLOR: #666666">[]</span> <span style="COLOR: #000000">args</span>) <span style="COLOR: #666666">{</span><br />
        <span style="FONT-STYLE: italic; COLOR: #008800">// TODO Auto-generated method stub</span><br />
        <span style="COLOR: #000000">MoneyProblem</span> <span style="COLOR: #000000">MP</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">new</span> <span style="COLOR: #000000">MoneyProblem</span>();<br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> S<span style="COLOR: #666666">[]</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">{</span><span style="COLOR: #666666">20</span><span style="COLOR: #666666">,</span><span style="COLOR: #666666">10</span><span style="COLOR: #666666">,</span><span style="COLOR: #666666">5</span><span style="COLOR: #666666">,</span><span style="COLOR: #666666">2</span><span style="COLOR: #666666">,</span><span style="COLOR: #666666">1</span><span style="COLOR: #666666">};</span><br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">amount</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">7</span>;<br />
        <span style="FONT-STYLE: italic; COLOR: #008800">//MP.getOptimalSolution(S, amount);</span><br />
        <span style="FONT-STYLE: italic; COLOR: #008800">//MP.getNext(S, new Integer(13));</span><br />
        <span style="FONT-STYLE: italic; COLOR: #008800">/*MP.getNext(S, new Integer(1));</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">        MP.getNext(S, new Integer(2));</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">        */</span><br />
    <span style="COLOR: #666666">}</span></p>
<p><span style="COLOR: #666666">}</span></p>
<div style="BACKGROUND: #fdfdfd; COLOR: black"><span style="text-decoration: underline;">Java语言</span>: <a href="http://fayaa.com/code/view/8093/">Codee#8093</a></div>
<div class="source" style="BACKGROUND-COLOR: #f9f7ed; FONT-FAMILY: 'None','Consolas','Lucida Console','Courier New'; COLOR: #000000"><span style="FONT-STYLE: italic; COLOR: #008800">/**有一个N*N的矩阵，作为输入，要求编写函数实现按一种特殊的顺序来打印这个矩阵里面的所有元素的值，特殊的顺序如下图，</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 例子中的是一个4*4的矩阵，输出的结果是1,2,3&#8230;.16, 也就是一种“折”形遍历线路</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 1 &#8211; 2 &#8211; 6 -7</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 3 &#8211; 5 &#8211; 8 -13</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 4 &#8211; 9- 12 -14</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">* 10- 11-15 -16</span></div>
<p><span style="FONT-STYLE: italic; COLOR: #008800">* @author caicono</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">*</span><br />
<span style="FONT-STYLE: italic; COLOR: #008800">*/</span><br />
<span style="COLOR: #aa22ff; FONT-WEIGHT: bold">public</span> <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">class</span> <span style="COLOR: #0000ff">TestQ</span> <span style="COLOR: #666666">{</span></p>
<p>   <br />
    <span style="COLOR: #00bb00; FONT-WEIGHT: bold">void</span> <span style="COLOR: #00a000">m_print</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #666666">[][]</span><span style="COLOR: #000000">data</span><span style="COLOR: #666666">,</span><span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> N)<br />
    <span style="COLOR: #666666">{</span><br />
        N <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">3</span>;<br />
       <br />
<span style="FONT-STYLE: italic; COLOR: #008800">//        di :表示对角线diagonal，对于N的矩阵，有2N-1条对角线</span><br />
        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">for</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">di</span> <span style="COLOR: #666666">=</span><span style="COLOR: #666666">0</span>; <span style="COLOR: #000000">di</span><span style="COLOR: #666666">&lt;</span> <span style="COLOR: #666666">2</span><span style="COLOR: #666666">*</span>N<span style="COLOR: #666666">-</span><span style="COLOR: #666666">1</span>; <span style="COLOR: #000000">di</span><span style="COLOR: #666666">++)</span><br />
        <span style="COLOR: #666666">{</span><br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">di</span><span style="COLOR: #666666">%</span><span style="COLOR: #666666">2</span> <span style="COLOR: #666666">==</span><span style="COLOR: #666666">0</span>) <span style="FONT-STYLE: italic; COLOR: #008800">//</span><br />
            <span style="COLOR: #666666">{</span><br />
                <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">0</span>;               <br />
                <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">for</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">j</span><span style="COLOR: #666666">=</span><span style="COLOR: #666666">0</span>;<span style="COLOR: #000000">j</span><span style="COLOR: #666666">&lt;</span>N;<span style="COLOR: #000000">j</span><span style="COLOR: #666666">++)</span><br />
                      <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">for</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">i</span><span style="COLOR: #666666">=</span><span style="COLOR: #666666">0</span>;<span style="COLOR: #000000">i</span><span style="COLOR: #666666">&lt;</span>N;<span style="COLOR: #000000">i</span><span style="COLOR: #666666">++)</span><br />
                  <span style="COLOR: #666666">{</span><br />
                   <br />
                    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">i</span><span style="COLOR: #666666">+</span><span style="COLOR: #000000">j</span> <span style="COLOR: #666666">==</span> <span style="COLOR: #000000">di</span>)<br />
                    <span style="COLOR: #666666">{</span><br />
                        <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #000000">data</span><span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">][</span><span style="COLOR: #000000">j</span><span style="COLOR: #666666">]);</span><br />
                        <span style="COLOR: #000000">sum</span><span style="COLOR: #666666">++;</span><br />
                        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">==</span> <span style="COLOR: #000000">di</span><span style="COLOR: #666666">+</span><span style="COLOR: #666666">1</span>) <span style="FONT-STYLE: italic; COLOR: #008800">//已经将所有符合条件的i，j找到，第di条对角线有di+1个元素符合条件。</span><br />
                            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">break</span>;<br />
                    <span style="COLOR: #666666">}</span><br />
                    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">else</span><br />
                       ;<br />
                  <span style="COLOR: #666666">}</span><br />
            <span style="COLOR: #666666">}</span><br />
            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">else</span> <span style="FONT-STYLE: italic; COLOR: #008800">//将ij的位置对调，即可实现反向输出</span><br />
            <span style="COLOR: #666666">{</span><br />
               <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">0</span>;<br />
               <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">for</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">i</span><span style="COLOR: #666666">=</span><span style="COLOR: #666666">0</span>;<span style="COLOR: #000000">i</span><span style="COLOR: #666666">&lt;</span>N;<span style="COLOR: #000000">i</span><span style="COLOR: #666666">++)</span><br />
                   <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">for</span>(<span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">j</span><span style="COLOR: #666666">=</span><span style="COLOR: #666666">0</span>;<span style="COLOR: #000000">j</span><span style="COLOR: #666666">&lt;</span>N;<span style="COLOR: #000000">j</span><span style="COLOR: #666666">++)</span><br />
              <br />
                <span style="COLOR: #666666">{</span><br />
                    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">i</span><span style="COLOR: #666666">+</span><span style="COLOR: #000000">j</span> <span style="COLOR: #666666">==</span> <span style="COLOR: #000000">di</span>)<br />
                    <span style="COLOR: #666666">{</span><br />
                        <span style="COLOR: #000000">System</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">out</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">println</span>(<span style="COLOR: #000000">data</span><span style="COLOR: #666666">[</span><span style="COLOR: #000000">i</span><span style="COLOR: #666666">][</span><span style="COLOR: #000000">j</span><span style="COLOR: #666666">]);</span><br />
                        <span style="COLOR: #000000">sum</span><span style="COLOR: #666666">++;</span><br />
                        <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">if</span>(<span style="COLOR: #000000">sum</span> <span style="COLOR: #666666">==</span> <span style="COLOR: #000000">di</span><span style="COLOR: #666666">+</span><span style="COLOR: #666666">1</span>) <span style="FONT-STYLE: italic; COLOR: #008800">//已经将所有符合条件的i，j找到，第di条对角线有di+1个元素符合条件。</span><br />
                            <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">break</span>;<br />
                    <span style="COLOR: #666666">}</span></p>
<p>                <span style="COLOR: #666666">}</span><br />
            <span style="COLOR: #666666">}</span><br />
           <br />
        <span style="COLOR: #666666">}</span><br />
    <span style="COLOR: #666666">}</span><br />
   <br />
    <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">public</span> <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">static</span> <span style="COLOR: #00bb00; FONT-WEIGHT: bold">void</span>  <span style="COLOR: #00a000">main</span>(<span style="COLOR: #000000">String</span> <span style="COLOR: #000000">args</span><span style="COLOR: #666666">[])</span><br />
    <span style="COLOR: #666666">{</span><br />
        <span style="COLOR: #000000">TestQ</span> <span style="COLOR: #000000">t</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #aa22ff; FONT-WEIGHT: bold">new</span> <span style="COLOR: #000000">TestQ</span>();<br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> <span style="COLOR: #000000">a</span><span style="COLOR: #666666">[][]</span> <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">{{</span><span style="COLOR: #666666">0</span><span style="COLOR: #666666">,</span><span style="COLOR: #666666">1</span><span style="COLOR: #666666">,</span><span style="COLOR: #666666">2</span><span style="COLOR: #666666">},{</span><span style="COLOR: #666666">3</span><span style="COLOR: #666666">,</span><span style="COLOR: #666666">4</span><span style="COLOR: #666666">,</span><span style="COLOR: #666666">5</span><span style="COLOR: #666666">},{</span><span style="COLOR: #666666">6</span><span style="COLOR: #666666">,</span><span style="COLOR: #666666">7</span><span style="COLOR: #666666">,</span><span style="COLOR: #666666">8</span><span style="COLOR: #666666">}};</span><br />
        <span style="COLOR: #00bb00; FONT-WEIGHT: bold">int</span> N <span style="COLOR: #666666">=</span> <span style="COLOR: #666666">3</span>;<br />
        <span style="COLOR: #000000">t</span><span style="COLOR: #666666">.</span><span style="COLOR: #bb4444">m_print</span>(<span style="COLOR: #000000">a</span><span style="COLOR: #666666">,</span> N);<br />
    <span style="COLOR: #666666">}</span><br />
<span style="COLOR: #666666">}</span></p>
<p><span style="COLOR: #666666"><span style="color: #aa22ff; font-weight: bold;">public</span><span style="color: #000000;"> </span><span style="color: #aa22ff; font-weight: bold;">class</span><span style="color: #000000;"> </span><span style="color: #0000ff;">RegExp</span><span style="color: #000000;"> </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">   <br />
   <br />
    </span><span style="font-style: italic; color: #008800;">/**给定两个字符串，后者带有*号正则表达，表示1个或者多个字符。</span><br />
<span style="font-style: italic; color: #008800;">     * 判别前后两个字符串是否相等。比如：</span><br />
<span style="font-style: italic; color: #008800;">     * 1.cabbca/*ab*</span><br />
<span style="font-style: italic; color: #008800;">     * 2.accbca/a**b*a</span><br />
<span style="font-style: italic; color: #008800;">     * 3.abca/a*ca</span><br />
<span style="font-style: italic; color: #008800;">     * </span><br />
<span style="font-style: italic; color: #008800;">     * @param src</span><br />
<span style="font-style: italic; color: #008800;">     * @param des</span><br />
<span style="font-style: italic; color: #008800;">     * @return</span><br />
<span style="font-style: italic; color: #008800;">     */</span><br />
<span style="color: #000000;">    </span><span style="color: #00bb00; font-weight: bold;">boolean</span><span style="color: #000000;"> </span><span style="color: #00a000;">isSame</span><span style="color: #000000;">(</span><span style="color: #00bb00; font-weight: bold;">char</span><span style="color: #000000;"> <span style="color: #000000;">src</span></span><span style="color: #666666;">[],</span><span style="color: #000000;"> </span><span style="color: #00bb00; font-weight: bold;">char</span><span style="color: #000000;"> <span style="color: #000000;">des</span></span><span style="color: #666666;">[])</span><br />
<span style="color: #000000;">    </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">        </span><span style="color: #00bb00; font-weight: bold;">int</span><span style="color: #000000;"> <span style="color: #000000;">dIndex</span> </span><span style="color: #666666;">=</span><span style="color: #000000;"> </span><span style="color: #666666;">0</span><span style="color: #666666;">,</span><span style="color: #000000;"> <span style="color: #000000;">sIndex</span> </span><span style="color: #666666;">=</span><span style="color: #000000;"> </span><span style="color: #666666;">0</span><span style="color: #000000;">;<br />
        </span><span style="color: #00bb00; font-weight: bold;">int</span><span style="color: #000000;"> <span style="color: #000000;">dPre</span> </span><span style="color: #666666;">=</span><span style="color: #000000;"> </span><span style="color: #666666;">-</span><span style="color: #666666;">1</span><span style="color: #000000;">; </span><span style="font-style: italic; color: #008800;">//前向指针</span><br />
<span style="color: #000000;">        </span><span style="color: #00bb00; font-weight: bold;">int</span><span style="color: #000000;"> <span style="color: #000000;">count</span> </span><span style="color: #666666;">=</span><span style="color: #000000;"> </span><span style="color: #666666;">0</span><span style="color: #000000;">; </span><span style="font-style: italic; color: #008800;">//src串遍历时增加的距离</span><br />
<span style="color: #000000;">        </span><span style="color: #00bb00; font-weight: bold;">boolean</span><span style="color: #000000;"> <span style="color: #000000;">goonFlag</span> </span><span style="color: #666666;">=</span><span style="color: #000000;"> </span><span style="color: #aa22ff; font-weight: bold;">false</span><span style="color: #000000;">;<br />
        </span><span style="color: #aa22ff; font-weight: bold;">while</span><span style="color: #000000;"> (<span style="color: #000000;">dIndex</span> </span><span style="color: #666666;">&lt;</span><span style="color: #000000;"> <span style="color: #000000;">des</span></span><span style="color: #666666;">.</span><span style="color: #bb4444;">length</span><span style="color: #000000;">)<br />
        </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">            </span><span style="color: #aa22ff; font-weight: bold;">while</span><span style="color: #000000;">(<span style="color: #000000;">des</span></span><span style="color: #666666;">[</span><span style="color: #000000;">dIndex</span><span style="color: #666666;">]</span><span style="color: #000000;"> </span><span style="color: #666666;">==</span><span style="color: #000000;"> </span><span style="color: #bb4444;">&#8216;*&#8217;</span><span style="color: #000000;">)<br />
            </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">                <span style="color: #000000;">System</span></span><span style="color: #666666;">.</span><span style="color: #bb4444;">out</span><span style="color: #666666;">.</span><span style="color: #bb4444;">println</span><span style="color: #000000;">(</span><span style="color: #bb4444;">&#8220;discard * at des["</span><span style="color: #666666;">+</span><span style="color: #000000;">dIndex</span><span style="color: #666666;">+</span><span style="color: #bb4444;">"]&#8220;</span><span style="color: #000000;">);<br />
                <span style="color: #000000;">dIndex</span></span><span style="color: #666666;">++;</span><br />
<span style="color: #000000;">                <span style="color: #000000;">dPre</span></span><span style="color: #666666;">++;</span><br />
<span style="color: #000000;">                </span><span style="color: #aa22ff; font-weight: bold;">if</span><span style="color: #000000;">(<span style="color: #000000;">dIndex</span> </span><span style="color: #666666;">==</span><span style="color: #000000;"> <span style="color: #000000;">des</span></span><span style="color: #666666;">.</span><span style="color: #bb4444;">length</span><span style="color: #000000;">) </span><span style="font-style: italic; color: #008800;">//到头了</span><br />
<span style="color: #000000;">                </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">                    </span><span style="color: #aa22ff; font-weight: bold;">return</span><span style="color: #000000;"> </span><span style="color: #aa22ff; font-weight: bold;">true</span><span style="color: #000000;">;<br />
                </span><span style="color: #666666;">}</span><br />
<span style="color: #000000;">            </span><span style="color: #666666;">}</span></p>
<p><span style="color: #000000;">            <span style="color: #000000;">count</span> </span><span style="color: #666666;">=</span><span style="color: #000000;"> </span><span style="color: #666666;">0</span><span style="color: #000000;">;<br />
            </span><span style="font-style: italic; color: #008800;">//找源串中的字符位置</span><br />
<span style="color: #000000;">            </span><span style="color: #aa22ff; font-weight: bold;">for</span><span style="color: #000000;">( ; <span style="color: #000000;">sIndex</span> </span><span style="color: #666666;">&lt;</span><span style="color: #000000;"> <span style="color: #000000;">src</span></span><span style="color: #666666;">.</span><span style="color: #bb4444;">length</span><span style="color: #000000;">; <span style="color: #000000;">sIndex</span></span><span style="color: #666666;">++)</span><br />
<span style="color: #000000;">            </span><span style="color: #666666;">{</span><span style="color: #000000;">           <br />
                <span style="color: #000000;">System</span></span><span style="color: #666666;">.</span><span style="color: #bb4444;">out</span><span style="color: #666666;">.</span><span style="color: #bb4444;">println</span><span style="color: #000000;">(</span><span style="color: #bb4444;">&#8220;find in src string:src["</span><span style="color: #666666;">+</span><span style="color: #000000;">sIndex</span><span style="color: #666666;">+</span><span style="color: #bb4444;">"]&#8220;</span><span style="color: #666666;">+</span><span style="color: #000000;">src</span><span style="color: #666666;">[</span><span style="color: #000000;">sIndex</span><span style="color: #666666;">]+</span><span style="color: #bb4444;">&#8220;,des["</span><span style="color: #666666;">+</span><span style="color: #000000;">dIndex</span><span style="color: #666666;">+</span><span style="color: #bb4444;">"]&#8220;</span><span style="color: #666666;">+</span><span style="color: #000000;">des</span><span style="color: #666666;">[</span><span style="color: #000000;">dIndex</span><span style="color: #666666;">]);</span><br />
<span style="color: #000000;">                </span><span style="color: #aa22ff; font-weight: bold;">if</span><span style="color: #000000;">(<span style="color: #000000;">src</span></span><span style="color: #666666;">[</span><span style="color: #000000;">sIndex</span><span style="color: #666666;">]</span><span style="color: #000000;"> </span><span style="color: #666666;">==</span><span style="color: #000000;"> <span style="color: #000000;">des</span></span><span style="color: #666666;">[</span><span style="color: #000000;">dIndex</span><span style="color: #666666;">])</span><br />
<span style="color: #000000;">                </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">                    </span><span style="color: #aa22ff; font-weight: bold;">if</span><span style="color: #000000;">(<span style="color: #000000;">count</span> </span><span style="color: #666666;">&gt;</span><span style="color: #000000;"> </span><span style="color: #666666;">0</span><span style="color: #000000;">)<br />
                    </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">                        </span><span style="font-style: italic; color: #008800;">//还有一种情况，就是des的首字母与src偏移后某个字母相等。此时匹配也是失败</span><br />
<span style="color: #000000;">                        </span><span style="color: #aa22ff; font-weight: bold;">if</span><span style="color: #000000;">(<span style="color: #000000;">dPre</span> </span><span style="color: #666666;">==</span><span style="color: #000000;"> </span><span style="color: #666666;">-</span><span style="color: #666666;">1</span><span style="color: #000000;">)<br />
                            </span><span style="color: #aa22ff; font-weight: bold;">return</span><span style="color: #000000;"> </span><span style="color: #aa22ff; font-weight: bold;">false</span><span style="color: #000000;">;<br />
                        </span><span style="color: #aa22ff; font-weight: bold;">else</span><span style="color: #000000;"> </span><span style="color: #00a000;">if</span><span style="color: #000000;">(<span style="color: #000000;">des</span></span><span style="color: #666666;">[</span><span style="color: #000000;">dPre</span><span style="color: #666666;">]==</span><span style="color: #bb4444;">&#8216;*&#8217;</span><span style="color: #000000;">) </span><span style="font-style: italic; color: #008800;">//只要des之前的元素为*，则这一次判别就成功,继续des串的判别</span><br />
<span style="color: #000000;">                        </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">                            <span style="color: #000000;">goonFlag</span> </span><span style="color: #666666;">=</span><span style="color: #000000;"> </span><span style="color: #aa22ff; font-weight: bold;">true</span><span style="color: #000000;">;<br />
                        </span><span style="color: #666666;">}</span><br />
<span style="color: #000000;">                        </span><span style="color: #aa22ff; font-weight: bold;">else</span><br />
<span style="color: #000000;">                            </span><span style="color: #aa22ff; font-weight: bold;">return</span><span style="color: #000000;"> </span><span style="color: #aa22ff; font-weight: bold;">false</span><span style="color: #000000;">;<br />
                    </span><span style="color: #666666;">}</span><br />
<span style="color: #000000;">                    </span><span style="color: #aa22ff; font-weight: bold;">else</span><span style="color: #000000;"> </span><span style="font-style: italic; color: #008800;">//既然找到了src位置，而且正常偏移，则跳出循环，继续des串下一位的判别</span><br />
<span style="color: #000000;">                    </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">                        <span style="color: #000000;">goonFlag</span> </span><span style="color: #666666;">=</span><span style="color: #000000;"> </span><span style="color: #aa22ff; font-weight: bold;">true</span><span style="color: #000000;">;<br />
                    </span><span style="color: #666666;">}</span><span style="color: #000000;">   <br />
                </span><span style="color: #666666;">}</span><br />
<span style="color: #000000;">                </span><span style="color: #aa22ff; font-weight: bold;">else</span><span style="color: #000000;"> </span><span style="font-style: italic; color: #008800;">//如果src目前的字符元素不等于des的元素，则src指针自加</span><br />
<span style="color: #000000;">                </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">                    <span style="color: #000000;">count</span></span><span style="color: #666666;">++;</span><br />
<span style="color: #000000;">                    <span style="color: #000000;">System</span></span><span style="color: #666666;">.</span><span style="color: #bb4444;">out</span><span style="color: #666666;">.</span><span style="color: #bb4444;">println</span><span style="color: #000000;">(</span><span style="color: #bb4444;">&#8220;not equalls, goon. sIndex inc:&#8221;</span><span style="color: #666666;">+(</span><span style="color: #000000;">sIndex</span><span style="color: #666666;">+</span><span style="color: #666666;">1</span><span style="color: #000000;">));<br />
                </span><span style="color: #666666;">}</span><br />
<span style="color: #000000;">            </span><span style="color: #666666;">}</span><br />
<span style="color: #000000;">           <br />
            </span><span style="color: #aa22ff; font-weight: bold;">if</span><span style="color: #000000;">(<span style="color: #000000;">goonFlag</span>)<br />
            </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">                <span style="color: #000000;">sIndex</span></span><span style="color: #666666;">++;</span><span style="color: #000000;"> </span><span style="font-style: italic; color: #008800;">//src串前进到下一次比较的位置</span><br />
<span style="color: #000000;">                </span><span style="color: #aa22ff; font-weight: bold;">break</span><span style="color: #000000;">;<br />
            </span><span style="color: #666666;">}</span><br />
<span style="color: #000000;">           <br />
            <span style="color: #000000;">dIndex</span></span><span style="color: #666666;">++;</span><br />
<span style="color: #000000;">            <span style="color: #000000;">dPre</span></span><span style="color: #666666;">++;</span><br />
<span style="color: #000000;">        </span><span style="color: #666666;">}</span><br />
<span style="color: #000000;">       <br />
        </span><span style="color: #aa22ff; font-weight: bold;">if</span><span style="color: #000000;">(<span style="color: #000000;">sIndex</span> </span><span style="color: #666666;">&lt;</span><span style="color: #000000;"> <span style="color: #000000;">src</span></span><span style="color: #666666;">.</span><span style="color: #bb4444;">length</span><span style="color: #000000;">)    </span><span style="color: #aa22ff; font-weight: bold;">return</span><span style="color: #000000;"> </span><span style="color: #aa22ff; font-weight: bold;">false</span><span style="color: #000000;">; </span><span style="font-style: italic; color: #008800;">//des已经遍历完，而src尚未完成，则显然不匹配</span><br />
<span style="color: #000000;">       <br />
        </span><span style="color: #aa22ff; font-weight: bold;">return</span><span style="color: #000000;"> </span><span style="color: #aa22ff; font-weight: bold;">true</span><span style="color: #000000;">;<br />
    </span><span style="color: #666666;">}</span></p>
<p><span style="color: #000000;">    </span><span style="font-style: italic; color: #008800;">/**</span><br />
<span style="font-style: italic; color: #008800;">     * @param args</span><br />
<span style="font-style: italic; color: #008800;">     */</span><br />
<span style="color: #000000;">    </span><span style="color: #aa22ff; font-weight: bold;">public</span><span style="color: #000000;"> </span><span style="color: #aa22ff; font-weight: bold;">static</span><span style="color: #000000;"> </span><span style="color: #00bb00; font-weight: bold;">void</span><span style="color: #000000;"> </span><span style="color: #00a000;">main</span><span style="color: #000000;">(<span style="color: #000000;">String</span></span><span style="color: #666666;">[]</span><span style="color: #000000;"> <span style="color: #000000;">args</span>) </span><span style="color: #666666;">{</span><br />
<span style="color: #000000;">        </span><span style="font-style: italic; color: #008800;">// TODO Auto-generated method stub</span><br />
<span style="color: #000000;">        <span style="color: #000000;">RegExp</span> <span style="color: #000000;">re</span> </span><span style="color: #666666;">=</span><span style="color: #000000;"> </span><span style="color: #aa22ff; font-weight: bold;">new</span><span style="color: #000000;"> <span style="color: #000000;">RegExp</span>();<br />
</span><span style="font-style: italic; color: #008800;">//        char src[] = {&#8216;a&#8217;,'c&#8217;,'c&#8217;,'b&#8217;,'c&#8217;,'a&#8217;};</span><br />
<span style="font-style: italic; color: #008800;">//        char des[] = {&#8216;a&#8217;,'*&#8217;,'*&#8217;,'b&#8217;,'*&#8217;,'a&#8217;};</span><br />
<span style="color: #000000;">       <br />
        </span><span style="color: #00bb00; font-weight: bold;">char</span><span style="color: #000000;"> <span style="color: #000000;">src</span></span><span style="color: #666666;">[]</span><span style="color: #000000;"> </span><span style="color: #666666;">=</span><span style="color: #000000;"> </span><span style="color: #666666;">{</span><span style="color: #bb4444;">&#8216;a&#8217;</span><span style="color: #666666;">,</span><span style="color: #bb4444;">&#8216;c&#8217;</span><span style="color: #666666;">,</span><span style="color: #bb4444;">&#8216;c&#8217;</span><span style="color: #666666;">,</span><span style="color: #bb4444;">&#8216;b&#8217;</span><span style="color: #666666;">,</span><span style="color: #bb4444;">&#8216;c&#8217;</span><span style="color: #666666;">,</span><span style="color: #bb4444;">&#8216;a&#8217;</span><span style="color: #666666;">};</span><br />
<span style="color: #000000;">        </span><span style="color: #00bb00; font-weight: bold;">char</span><span style="color: #000000;"> <span style="color: #000000;">des</span></span><span style="color: #666666;">[]</span><span style="color: #000000;"> </span><span style="color: #666666;">=</span><span style="color: #000000;"> </span><span style="color: #666666;">{</span><span style="color: #bb4444;">&#8216;c&#8217;</span><span style="color: #666666;">,</span><span style="color: #bb4444;">&#8216;*&#8217;</span><span style="color: #666666;">,</span><span style="color: #bb4444;">&#8216;*&#8217;</span><span style="color: #666666;">,</span><span style="color: #bb4444;">&#8216;*&#8217;</span><span style="color: #666666;">};</span><span style="color: #000000;">        <br />
        </span><span style="color: #00bb00; font-weight: bold;">boolean</span><span style="color: #000000;"> b </span><span style="color: #666666;">=</span><span style="color: #000000;"> <span style="color: #000000;">re</span></span><span style="color: #666666;">.</span><span style="color: #bb4444;">isSame</span><span style="color: #000000;">(<span style="color: #000000;">src</span></span><span style="color: #666666;">,</span><span style="color: #000000;"> <span style="color: #000000;">des</span>);<br />
        <span style="color: #000000;">System</span></span><span style="color: #666666;">.</span><span style="color: #bb4444;">out</span><span style="color: #666666;">.</span><span style="color: #bb4444;">println</span><span style="color: #000000;">(</span><span style="color: #bb4444;">&#8220;Result is :&#8221;</span><span style="color: #000000;"> </span><span style="color: #666666;">+</span><span style="color: #000000;"> b);<br />
    </span><span style="color: #666666;">}</span></p>
<p><span style="color: #666666;">}</span><br />
</span>
<div style="margin-top: 15px; font-style: italic">
<p><strong>版权所有&copy;非注明网络来源文章请在转载时以链接形式注明作者和原始出处！</strong></br><br />
<strong>From:</strong> <a href="http://www.caicono.cn/wordpress/">caicono的自由世界</a><br />
<strong>post:</strong> <a href="http://www.caicono.cn/wordpress/2009/11/2010-algorithm-test.html">2010招聘 亚马逊笔试 &amp; 联想上机 &amp; 有道面试算法题</a></p>
</div>
<div style="margin-top: 0; margin-bottom: 15px; color: #888888; font-size: 80%; font-style: italic">
<p>Post Footer automatically generated by <a href="http://easwy.com/blog/wordpress/wp-posturl/" style="color: #8888FF; text-decoration: underline;">wp-posturl plugin</a> for wordpress.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.caicono.cn/wordpress/2009/11/2010-algorithm-test.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

