zoukankan      html  css  js  c++  java
  • 读:<测试一下你解决问题的逻辑思维及算法能力>后

    今天在
    http://www.cnblogs.com/tonybinlj/archive/2009/01/04/1367856.html
    中看到这篇文章。
    其中提到

    大家来做这样一道简单题目,测试一下你解决问题的逻辑思维及算法能力。如果你能在三个小时之内能写出实现算法,恭喜你,你有成为大师级别程序员的潜在能 力。如果三天内写出算法,你一直努力就可以成为牛人级程序员。如果三个星期内能写出来,你是一个正常的程序员的思维水平。如果两个月都没有写出来,你智商 不适合做程序员,还是早点放弃吧。

    我就感到有些兴趣试试了,希望能成为大师级别的。
    开始我尝试使用集合+迭代的方式来做。
    代码如下(不作优化,仅用作实现):
    Code

    以上实现方式能达到题目要求,答案为:10
    但是,使用了迭代,并且多次声明IList<int>类型,总感觉有些不妥。
    因此,尝试使用了另一种方案:
    使用数组,并使用for()循环来进行判断。
    在for()中,我们可以将判别条件置0,这样可以达到迭代的效果。
    个人写的代码仍然很杂乱。
    以下代码摘自:
    http://www.the9web.com/blog/2009/01/04/90/,写得很巧妙,值得大家研究研究
    Code

    //最后,我感觉无论在哪种语言下,实现这个题目的需求并不难,难的在于如何巧妙的实现。
    //当然,我的第一种方式写得很稚嫩,拿不上台面。各位不要拍砖。

  • 相关阅读:
    【实用代码】圆弧边框、阴影
    2015.7.30 第十五课 sql(新建数据库、创建表、注释、查询语句、新增、更新、删除、联合查询)
    【转】WEB前端开发工程师成长之路(计划)
    2015.7.29 第十三、十四课 jq实例(磁力图片、轮播图、腾讯课堂菜单、可弹出红色菜单、砸蛋游戏)
    【周末作业】2015.7.15 第二周 css作业及答案
    【课堂实例】轮播图
    2015.7.23 第十二课 课程重点(jq元素:获取、添加、删除、设置、绑定、显示隐藏、回调、动画)
    2015.7.22 第十一课 课程重点(jq:元素获取、添加、删除、过滤、判断、遍历、取值,样式设置、改变对象、切换、判断)
    【其它】喜欢的歌汇总
    2015.7.21 第十课 课程重点(jq选择器:id、类、标签、奇偶、eq、nth-child、子元素、属性、包含、位置、过滤)
  • 原文地址:https://www.cnblogs.com/McJeremy/p/1368111.html
Copyright © 2011-2022 走看看