回复: 1
跳转到指定楼层
上一主题 下一主题
收起左侧

Rippling Phone Interview

🔗
匿名用户-ZSGEW  2023-2-22 12:51:46 |倒序浏览
👀 1

2023(1-3月) 码农类General 硕士 全职@Rippling - 内推 - 技术电面  | 😃 Positive 😐 Average | Pass | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
地里的题目canvas,我的代码大致是这样,求大米。


class Cell{
public:
    void insert(int layer, char symbol)
    {
        layers.insert(layer);
        layer2symbol[layer] = symbol;
    }
   
    void erase(int layer, char symbol)
    {
        layers.erase(layer);
        layer2symbol.erase(layer);
    }

    char top()
    {
        if (layers.empty())
        {
            return '0';
        }
        else
        {
            return layer2symbol[*layers.rbegin()];
        }
    }
   
private:
    set<int> layers;
    unordered_map<int, char> layer2symbol;
};

class Canvas
{
public:
    Canvas(int w, int h) : cells(vector<vector<Cell>>(w, vector<Cell>(h, Cell()))), totalLayer(0)
    {
    }
   
    void draw(char symbol, int layer, int left, int top, int w, int h)
    {
        for (in
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
otalLayer;
    unordered_map<char, vector<int>> shapes;
};

int main() {

    Canvas canvas(10, 25);
    canvas.output();
   
    cout << endl;
   
    canvas.draw('a', -1, 0, 0, 6, 4);
    canvas.draw('b', -1, 21, 4, 4, 6);
    canvas.draw('c', -1, 5, 2, 5, 5);
    canvas.output();

    cout << endl;
   
    canvas.move('c', 7, 2);
    canvas.output();

    return 0;
}


Output
  1. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  2. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  3. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  4. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  5. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  6. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  7. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  8. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  9. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  10. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

  11. a a a a a a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  12. a a a a a a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  13. a a a a a c c c c c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  14. a a a a a c c c c c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  15. 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 0 0 b b b b
  16. 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 0 0 b b b b
  17. 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 0 0 b b b b
  18. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b
  19. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b
  20. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b

  21. a a a a a a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  22. a a a a a a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  23. a a a a a a 0 c c c c c 0 0 0 0 0 0 0 0 0 0 0 0 0
  24. a a a a a a 0 c c c c c 0 0 0 0 0 0 0 0 0 0 0 0 0
  25. 0 0 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 b b b b
  26. 0 0 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 b b b b
  27. 0 0 0 0 0 0 0 c c c c c 0 0 0 0 0 0 0 0 0 b b b b
  28. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b
  29. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b
  30. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b b b b
复制代码

评分

参与人数 1大米 +16 收起 理由
匿名用户-3TAOJ + 16

查看全部评分


上一篇:字节北美AML新鲜挂(鸽)经?避雷!
下一篇:snap research intern 面经
全局:
浪费时间,真的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表