昨晚半夜参加了一下华为 OD 的机试,直接挂了。我感觉有一题描述的有问题,我做题是愣是没能找到一种逻辑能够通过示例,导致在这一题浪费了太多时间,最后还没通过用例,只能放弃这题。
不过没考过的主因不是这一题。试卷总共三题,两题 100 分,一题 200 分,这道题是 100 分的。主要是后面 200 分的题没做出来(后面我会描述下那个 200 分的题,大伙看下简单不简单。),即使这题过了最多也就 200 分还是过不了,是我自己的问题,还需加倍努力。
这一题的描述如下(我考完从网上找的题,一模一样,可惜之前没刷到。)
按照自己的理解实现的,硬是没能通过用例,我还以为是我程序的 BUG 调了半天还是不对最后放弃。后面我去网上找到别人的题解,看明白后,心中一万个 CNM ,不知道是我开始理解的有问题,还是题目本来描述的就不好??
5oiR5byA5aeL5oOz55qE5pivNTA9MSo1MO+8jDM2PTEqMzbvvIzov5nml7blgJnnspLluqbkuLox55qE6L+Y5YmpNDLkuKrvvIznhLblkI7nrKzkuInkuKrpnIDopoE2NO+8jOWImeebtOaOpeS7jjY0KjLph4zpnaLlj5bkuIDkuKrvvIznhLblkI4xMjjku44xMjgqMeWPluS4gOS4qu+8jOacgOWQjuS4gOS4qjEyN+WPluS4jeWIsO+8jOaJgOS7peaYrzTkuKp0cnVl5LiA5LiqZmFsc2XjgILogIPor5XlkI7nnIvkuobliKvkurrnmoTpopjop6PvvIznrKzkuIDkuKo1MO+8jOS4jeiDveS7jjHlj5Y1MOS4qu+8jOiAjOaYr+imgeS7jjY05Y+WMeS4quOAgue7iOS6juaYjueZveS6hu+8jOKAnOWGheWtmOS4jeiDveaLhuWIhuS9v+eUqOKAneeahOaEj+aAne+8jOaIkeeQhuino+aIkOS6huWBh+WmguesrOS4gOS4quS4ujEyOe+8jOS4jeiDvei/meagt+aLvDEqMTI4KzY0KjHmiJbogIUxKjY0KzY0KjHvvIzogIzlrp7pmYXkuIoxKjEyOOmDveaYr+mdnuazleeahOOAguWFs+mUrui/meS4qumimOebru+8jOekuuS+i+i+k+WFpei+k+WHuuayoeacieS4quino+mHiuOAgg==
然后是 200 分的第三题,抽象出来说就是有个长度为 N 的增序不重复字符数组,然后有个数字 K ,例如 arr=[0,1,2,3,4,5],K=3 。 找出数组下所有长度大于等于 K 的排列,并按照字典序输出,例如这一题,正确结果就是 012,0123,01234,012345,01235,0124,01245,0125,013,0134,...345
这题我思考了半天,感觉可以用递归做,但是没想出来递归条件,我准备上午不看答案,自己慢慢抠看看多久能抠出来。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.