当前位置: 首页 > 面试题库 >

棘手的Google面试问题

宰父跃
2023-03-14
问题内容

我的一个朋友正在面试工作。采访中的一个问题让我思考,只想要一些反馈。

有2个非负整数:i和j。给定以下方程式,找到一种(最佳)解决方案以对i和j进行迭代,以对输出进行排序。

2^i * 5^j

因此,前几轮如下所示:

2^0 * 5^0 = 1
2^1 * 5^0 = 2
2^2 * 5^0 = 4
2^0 * 5^1 = 5
2^3 * 5^0 = 8
2^1 * 5^1 = 10
2^4 * 5^0 = 16
2^2 * 5^1 = 20
2^0 * 5^2 = 25

尝试尝试,我看不到任何模式。你的想法?


问题答案:

Dijkstra在“编程纪律”中得出了雄辩的解决方案。他将问题归因于汉明。这是我对Dijkstra解决方案的实现。

int main()
{
    const int n = 20;       // Generate the first n numbers

    std::vector<int> v(n);
    v[0] = 1;

    int i2 = 0;             // Index for 2
    int i5 = 0;             // Index for 5

    int x2 = 2 * v[i2];     // Next two candidates
    int x5 = 5 * v[i5];

    for (int i = 1; i != n; ++i)
    {
        int m = std::min(x2, x5);
        std::cout << m << " ";
        v[i] = m;

        if (x2 == m)
        {
            ++i2;
            x2 = 2 * v[i2];
        }
        if (x5 == m)
        {
            ++i5;
            x5 = 5 * v[i5];
        }
    }

    std::cout << std::endl;
    return 0;
}


 类似资料:
  • Netty中是否有任何嵌入式优先级机制可以帮助我决定哪些消息比其他消息发送得更频繁?

  • 下面的代码仅在观察2完成后才从观察1发出项。 我需要实现另一种行为 第二个可观测对象仅发射项目,而第一个可观测对象为空,然后发射第一个可观测对象的项目。 我无法找到只使用基本运算符的正确解决方案,自定义运算符startWithDefault的正确RxJava 2实现应该是什么样子? 附笔。 由于种族原因,在可观察到立即发射的情况下,这不是正确的解决方案1

  • 问题内容: 有一段时间遇到这个麻烦。 我有这样的数据库: 我要执行搜索,找到最便宜的汽车,然后按价格升序订购其余相同品牌的汽车。 我希望我的输出是这样的: 最便宜的汽车是福特嘉年华(Forest Fiesta),因此,其余福特车型都按照价格直接订购。然后,本田拥有第二便宜的车型,因此爵士车和其他本田车紧随其后,依此类推。 这可能吗? 问题答案: 您需要做的是创建一个瞬态数据集,该数据集包含car_

  • 有一段时间想弄明白,但运气不好。我有以下表格(MS-SQL 2008):学生ID–电子邮件–档案ID 课程 courseID–名称 学生资源 学生ID–课程ID 配置文件 课程设置 学生学习日志 logID-studentID-courseID-accessDate 每个学生在注册时,都会被分配一个个人资料。对于每个配置文件都有一些必修课程。这些必修课程以及用户参加的任何其他课程都保存在学生课程表

  • 楼主是21年上岸的产品经理一枚,准备周更一下产品面试手册。欢迎大家给我点赞、收藏、关注哈哈哈哈哈哈哈哈 个人情况类: 1、自我介绍 2、为什么从xxx离职 3、为什么想做产品经理? 4、你的职业规划? 个人经历类; 5、介绍一下你的某段实习/工作经历、项目?? 6、你在实习/工作中,遇到的最大困难是什么?怎么解决的?在这个过程中你学到了什么? 7、你觉得做最好做好的项目是哪个?为什么? 8、你负责

  • 这可能是由于依赖项、文件系统权限或网络问题中的错误造成的。 如果您在代理后面,请尝试设置'http_proxy'环境变量。 进程提示错误:无法启动nREPL服务器:无法将工件refactor-nrepl:refactor-nrepl:jar:2.5.0从/传输到central(https://repo1.maven.org/maven2/):java.lang.runtimeException:意

  • 问题内容: 我有一个与该类型不兼容的sql语句,因此我正在尝试对其进行改版以使其正常工作。 它的基本要旨是这样的: 因此,将两个不同(但相似)表上的复杂不同语句的结果合并在一起。 问题在于类型(SHAPE字段)不能包含在不同的语句中,因为它不是可比较的类型。 我可以从参加联合的两个子查询中删除该字段。但是我想在解析完这些子查询后找回它。如果我知道A列的值,则可以获取该字段。 所以我的问题是 :如何

  • 我是一个初学者,这是我正在编写的代码的一部分(简化版): 哪里出了问题?请帮忙...非常感谢您抽出时间!