funplus笔试

扑克牌为什么没过,有大佬邦看看吗

bool isStraight(vector<int>& nums) {
        int n = nums.size();
        int zero = 0;

        int dis = 0;
        sort(nums.begin(), nums.end());
        int i;
        for (i = 0; i < n; i++) {
            if (nums[i] == 0)
                zero++;
            else break;
        }
        int not_zero_pos = i;
        for (int j = not_zero_pos; j < n - 1; j++) {
            if (nums[j + 1] == nums[j])//有相同的必然不行
                return false;
        }
        for (int j = not_zero_pos; j < n - 1; j++) {
            if (nums[j] == 1 &&
                    nums[j] >=
                    10)//特判:10~1这种情况,已升序,1之后最小要跟10,才能凑成
                return true;
        }
        for (i=not_zero_pos+1; i < n; i++) {
            dis = nums[i] - nums[i - 1] - 1;//差距
        }
        cout << dis;
        if (dis > zero)
            return false;
        return true;

    }

#秋招#
全部评论
我是看是否存在1以及最大的数是否大于9,满足就把1变成14这样去做的
1 回复 分享
发布于 2023-09-15 20:52 山西
接后续,刚刚感谢信了😓,明明只有这没全过,服了
点赞 回复 分享
发布于 2023-09-20 20:49 陕西
或者试试把joker的数量的情况枚举出来,最后再处理有A的情况,我这样做AC了
点赞 回复 分享
发布于 2023-09-15 22:18 广东
为啥有算法题目啊?我的笔试感觉做了个寂寞,全是选择题,加翻译一段英文,加如何优化游戏引擎,这笔试感觉要给我挂
点赞 回复 分享
发布于 2023-09-15 22:09 上海
这个题我只过了百分之80几,最后几十秒发现问题来不及写代码了😅
点赞 回复 分享
发布于 2023-09-15 20:50 浙江
for (int j = not_zero_pos; j < n - 1; j++) { if (nums[j] == 1 && nums[j] >= 10)//特判:10~1这种情况,已升序,1之后最小要跟10,才能凑成 return true; } 这里代码有问题吧?
点赞 回复 分享
发布于 2023-09-15 20:34 广东
没看你代码,你先看看这个案例能不能过01236,还有这个1 0 0 12 13
点赞 回复 分享
发布于 2023-09-15 20:34 重庆

相关推荐

2025-12-07 18:50
已编辑
广州大学 Java
第一次面试,线下,不过感觉还好吧,也不紧张。20min笔试:1.&nbsp;exception和error的区别2.&nbsp;Thread.sleep(0)的意义以及其他相同作用的方案3.&nbsp;列出熟悉的设计模式,解释一下并给出应用场景4.&nbsp;uuid转base64编码后是多少位,请给出计算过程(怎么还会有这种题)5.&nbsp;项目中如何创建线程池,Exceutor的缺陷6.&nbsp;shutdown()的作用,是否会抛弃已提交未执行的任务7.&nbsp;单例模式的懒汉法和饿汉法区别8.&nbsp;对spring&nbsp;IOC的理解9.&nbsp;beanFactory和applicationContext的区别10.&nbsp;算法手撕:搜索二维矩阵现在只记得上面这些题,还有几题记不起来了我一开始没想到还会有笔试和算法,说是笔试通过后才会有面试……不过还好算是比较简单,但是uuid那题没写出来……面试:1.&nbsp;switch比对string的代码是什么样的,如果string是null该怎么办我说如果是null我会在switch之前进行if判断,因为switch不能用null会抛异常,hr说可以(不过我后来网上查了还是不行)2.&nbsp;手撕sql:有user和phone两张表,需要查询phone表中有两条及以上记录的user平时mp用惯了没怎么写过sql了,写了个子查询hr说不是最佳方案3.&nbsp;现在有abc三个任务,c需要在a和b完成后才能开始执行,请给出三个任务执行时间最短的方案a和b提交到线程池并行处理4.&nbsp;future的返回实体是什么我说是封装泛型的future,hr说是future的子类(?)5.&nbsp;线程池中除了future和completefuture外,还有什么方法可以监控任务是否完成countDownLatch和cyclicBarrier6.&nbsp;异步为什么要选择mq,直接开个线程不行吗我说mq有重试机制,而且可监控,整体稳定性和健壮性比较强7.&nbsp;遇到解决不了的问题会干些什么我说上网查,问ai,hr说为什么不问同学(?)8.&nbsp;如果有一个接口上线有bug,如何快速排查到接口内部存在问题的代码我说首先直接看看bug是什么,如果根据bug情况无法判定的话会进行debug打断点慢慢排查。但是hr好像是想让我回答git,说直接看当前版本与上个版本该接口的差异就好了9.&nbsp;你了解过git的历史吗(?)🈚10.&nbsp;如何实现每月签到我说redis的位图,hr说为啥要用redis,我说可以减轻数据库压力同时保障快速响应。hr说直接存本地缓存不就好了,我说每个用户都要维护一个位图,存本地不会oom么,hr没回答11.&nbsp;不用redis如何实现每月签到我说那就只能存mysql里面了,加个限流,然后sql表里是userId和位图字符串12.&nbsp;字符串和二进制的bit位差距我说只知道字符串比二进制要大……hr说不应该将位图用字符串的形式存储,占用空间太大,应该用int然后就是关于项目的问题以及反问了项目问的比较深,以场景题为主,结合项目问了很多场景题,可能是因为有笔试的缘故,八股问的就没那么多了。最后直接给了oc,但是我打算等年后再实习就说考虑一下了。第一次面试,整体体验跟想象中的差距还是蛮大的,不过hr其实人挺好的,感觉像老前辈,说让我思维保持灵活,不要老看网课要去多读一下电子书。然后说我们做程序员的,要多去思考当前技术栈解决不了的问题,而不是总想着利用现有的技术栈去解决问题。最后还劝我可以不着急现在找实习,现在机会少,可以等3月的实习,说我的简历可以多投一下中大厂,真是老前辈了不过准备了很久的jvm、计网os以及其他的倒是完全没问到
查看22道真题和解析
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务