拼多多算法笔试

算法岗位:
1. 数组低谷长度
2. 重复字符串
3. 最小到达目标步数
4. 靓号
第一道卡在了输入上,很气,一直20%,后来发现是0就过了20%。
第二三道,100%
第四道,直接放弃了。
有没有小伙伴分享下第四题的AC思路。
分享下代码,求个人品能过笔试。
1. 第一道用三个指针记录 left low right,输入问题没过,代码就不放了。
2. 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char str_s[100] = {0};
    char str_p[100] = {0};
    int str_s_len = 0, str_p_len = 0;
    scanf("%s", str_s);
    str_s_len = strlen(str_s);

    for (int i = 1; i <= str_s_len; ++i)//len
    {
        int j = 0;
        for (j = i; j < str_s_len; j = j + i)//start
        {
            int k = 0;
            for (k = j; k < ((j + i) > str_s_len ? str_s_len : (j + i)); ++k)
            {
                if (str_s[k] != str_s[k - i])
                {
                    break;
                }
            }
            if (k < ((j + i) > str_s_len ? str_s_len : (j + i)))
                break;
        }
        if (j >= str_s_len)//find!
        {
            memcpy(str_p, str_s, i);
            str_p_len = i;
            break;
        }
    }
    printf("%s\n", str_p);

    return 0;
}

3. 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
    int target = 0;
    scanf("%d", &target);
    int sum = 0;
    int steps = 0;
    int loop_cnt = pow(10, 9);
    target = (target > 0 ? target : -target);
    for (int i = 0; i < loop_cnt; ++i)
    {
        sum += i;
        if (sum > target)
        {
            int bias = sum - target;
            if (bias % 2 == 0)
            {
                steps = i;
                break;
            }
        }else
        if (sum == target)
        {
            steps = i;
            break;
        }
    }
    printf("%d\n", steps);
    return 0;
}

#拼多多#
全部评论
谢谢分享,第1道我开始也是20%,后来考虑了相等的条件后50%,不过没考虑数组为空的情况。
点赞 回复 分享
发布于 2018-07-22 22:37
可以讲解一下第三题的思路吗
点赞 回复 分享
发布于 2018-07-22 22:12
第三题能说一下为什么差值为偶数时steps = i 呀
点赞 回复 分享
发布于 2018-07-22 22:12
同样不懂第一题的输入怎么回事,一直报数组越界,求解答,就是逗号分隔的数组吗?
点赞 回复 分享
发布于 2018-07-22 22:11
第2题过了88.89%,大佬知道可能什么测试用例没考虑到吗?
点赞 回复 分享
发布于 2018-07-22 22:03

相关推荐

评论
点赞
20
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
9578次浏览 87人参与
# 你的实习产出是真实的还是包装的? #
1710次浏览 40人参与
# 米连集团26产品管培生项目 #
5738次浏览 214人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7453次浏览 43人参与
# 简历第一个项目做什么 #
31555次浏览 330人参与
# 重来一次,我还会选择这个专业吗 #
433352次浏览 3926人参与
# MiniMax求职进展汇总 #
23843次浏览 308人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186969次浏览 1122人参与
# 牛客AI文生图 #
21408次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152290次浏览 887人参与
# 研究所笔面经互助 #
118872次浏览 577人参与
# 简历中的项目经历要怎么写? #
310060次浏览 4193人参与
# AI时代,哪些岗位最容易被淘汰 #
63407次浏览 803人参与
# 面试紧张时你会有什么表现? #
30488次浏览 188人参与
# 你今年的平均薪资是多少? #
213009次浏览 1039人参与
# 你怎么看待AI面试 #
179861次浏览 1234人参与
# 高学历就一定能找到好工作吗? #
64313次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76436次浏览 374人参与
# 我的求职精神状态 #
447984次浏览 3128人参与
# 正在春招的你,也参与了去年秋招吗? #
363243次浏览 2637人参与
# 腾讯音乐求职进展汇总 #
160584次浏览 1111人参与
# 校招笔试 #
470425次浏览 2963人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务