笔试-iHandy-180927(算法/机器学习)

笔试-iHandy-180927

  • 单项选择题 8 道,不定项选择题 5 道,问答题 2 道,编程题 1 道
  • 时间 60 分钟

【问答】射击(概率题)

问题描述

假设有一支***,每次扣动扳机,有 50% 的概率发射子弹;
现甲和乙轮流使用该***想对方射击,直到其中一方中弹;
问甲先射击,乙先中弹的概率?

【编程】比大更大

问题描述

把数组排成最大的数(剑指Offer:把数组排成最小的数)

贪心(80%)

n = int(input())

s = []
for _ in range(n):
    s.append(input())

s.sort(reverse=True)
#print(s)

ans = ''.join(s)

print(int(ans))

自定义排序(80%)

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <sstream>

using namespace std;

string foo(vector<string> ns) {
    sort(ns.begin(), ns.end(), [](const string &l, const string &r){
        return r + l < l + r;
    });

    stringstream ss;
    for (auto i : ns) 
        ss << i;

    return ss.str();
}

int main() {

    int n;
    cin >> n;
    vector<string> ns(n);
    for (int i=0; i < n; i++)
        cin >> ns[i];

    cout << foo(ns);  // 这里把结果转成整型应该就行了
    return 0;
}

完整问题描述

#机器学习##笔试题目#
全部评论
老铁概率题答案得多少啊
点赞 回复 分享
发布于 2018-10-07 17:10
直接笔试不通过。。。
点赞 回复 分享
发布于 2018-09-29 18:44
有一个用例应该全是000000.....
点赞 回复 分享
发布于 2018-09-27 12:35
做到编程题只剩五分钟了。。。
点赞 回复 分享
发布于 2018-09-27 12:33

相关推荐

05-30 18:54
武汉商学院 Java
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

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